Commit 7c2a7fd340b8a88a0d36ae1e4f3e13bc230f087f
1 parent
5b262572
add trigger in all database action create, update, delete
Showing
2 changed files
with
18 additions
and
3 deletions
Show diff stats
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 | ... | ... |