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,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 |