Commit 7c2a7fd340b8a88a0d36ae1e4f3e13bc230f087f

Authored by totoro
1 parent 5b262572

add trigger in all database action create, update, delete

controller/hk_controller.anubis
... ... @@ -79,8 +79,15 @@ public define One
79 79 since trigger_to_add is hk_trigger(name, t_type, call_back),
80 80 if t_type is
81 81 {
  82 + before_create then println(">>> ADD TRIGGER 'before_create' to table "+_table_name);add_trigger(ctrl.triggers.before_create, trigger_to_add),
  83 + after_create then println(">>> ADD TRIGGER 'after_create' to table "+_table_name); add_trigger(ctrl.triggers.after_create, trigger_to_add),
  84 +
82 85 before_update then println(">>> ADD TRIGGER 'before_update' to table "+_table_name);add_trigger(ctrl.triggers.before_update, trigger_to_add),
83   - after_update then println(">>> ADD TRIGGER 'after_update' to table "+_table_name);add_trigger(ctrl.triggers.after_update, trigger_to_add)
  86 + after_update then println(">>> ADD TRIGGER 'after_update' to table "+_table_name); add_trigger(ctrl.triggers.after_update, trigger_to_add),
  87 +
  88 + before_delete then println(">>> ADD TRIGGER 'before_delete' to table "+_table_name);add_trigger(ctrl.triggers.before_delete, trigger_to_add),
  89 + after_delete then println(">>> ADD TRIGGER 'after_delete' to table "+_table_name); add_trigger(ctrl.triggers.after_delete, trigger_to_add)
  90 +
84 91 }
85 92 }
86 93 .
... ...
controller/hk_trigger.anubis
... ... @@ -15,8 +15,12 @@ public type HK_Trigger_Result:
15 15 .
16 16  
17 17 public type HK_Trigger_Type:
  18 + before_create,
  19 + after_create,
18 20 before_update,
19   - after_update
  21 + after_update,
  22 + before_delete,
  23 + after_delete
20 24 .
21 25  
22 26 public type HK_Trigger:
... ... @@ -28,8 +32,12 @@ public type HK_Trigger:
28 32  
29 33 public type HK_Trigger_Set:
30 34 hk_trigger_set(
  35 + Var(List(HK_Trigger)) before_create, //must be called before create the requested
  36 + Var(List(HK_Trigger)) after_create, //must be called after create the requested
31 37 Var(List(HK_Trigger)) before_update, //must be called before update the requested
32   - Var(List(HK_Trigger)) after_update //must be called after update the requested
  38 + Var(List(HK_Trigger)) after_update, //must be called after update the requested
  39 + Var(List(HK_Trigger)) before_delete, //must be called before delete the requested
  40 + Var(List(HK_Trigger)) after_delete //must be called after delete the requested
33 41 )
34 42 .
35 43  
... ...