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,8 +79,15 @@ public define One
79 since trigger_to_add is hk_trigger(name, t_type, call_back), 79 since trigger_to_add is hk_trigger(name, t_type, call_back),
80 if t_type is 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 before_update then println(">>> ADD TRIGGER 'before_update' to table "+_table_name);add_trigger(ctrl.triggers.before_update, trigger_to_add), 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,8 +15,12 @@ public type HK_Trigger_Result:
15 . 15 .
16 16
17 public type HK_Trigger_Type: 17 public type HK_Trigger_Type:
  18 + before_create,
  19 + after_create,
18 before_update, 20 before_update,
19 - after_update 21 + after_update,
  22 + before_delete,
  23 + after_delete
20 . 24 .
21 25
22 public type HK_Trigger: 26 public type HK_Trigger:
@@ -28,8 +32,12 @@ public type HK_Trigger: @@ -28,8 +32,12 @@ public type HK_Trigger:
28 32
29 public type HK_Trigger_Set: 33 public type HK_Trigger_Set:
30 hk_trigger_set( 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 Var(List(HK_Trigger)) before_update, //must be called before update the requested 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