|
92 | 92 | "Name": "delete_repo_ref_on_external_service_repos",
|
93 | 93 | "Definition": "CREATE OR REPLACE FUNCTION public.delete_repo_ref_on_external_service_repos()\n RETURNS trigger\n LANGUAGE plpgsql\nAS $function$\n BEGIN\n -- if a repo is soft-deleted, delete every row that references that repo\n IF (OLD.deleted_at IS NULL AND NEW.deleted_at IS NOT NULL) THEN\n DELETE FROM\n external_service_repos\n WHERE\n repo_id = OLD.id;\n END IF;\n\n RETURN OLD;\n END;\n$function$\n"
|
94 | 94 | },
|
| 95 | + { |
| 96 | + "Name": "delete_user_repo_permissions_on_external_account_soft_delete", |
| 97 | + "Definition": "CREATE OR REPLACE FUNCTION public.delete_user_repo_permissions_on_external_account_soft_delete()\n RETURNS trigger\n LANGUAGE plpgsql\nAS $function$ BEGIN\n IF NEW.deleted_at IS NOT NULL AND OLD.deleted_at IS NULL THEN\n \tDELETE FROM user_repo_permissions WHERE user_id = OLD.user_id AND user_external_account_id = OLD.id;\n END IF;\n RETURN NULL;\n END\n$function$\n" |
| 98 | + }, |
| 99 | + { |
| 100 | + "Name": "delete_user_repo_permissions_on_repo_soft_delete", |
| 101 | + "Definition": "CREATE OR REPLACE FUNCTION public.delete_user_repo_permissions_on_repo_soft_delete()\n RETURNS trigger\n LANGUAGE plpgsql\nAS $function$ BEGIN\n IF NEW.deleted_at IS NOT NULL AND OLD.deleted_at IS NULL THEN\n \tDELETE FROM user_repo_permissions WHERE repo_id = NEW.id;\n END IF;\n RETURN NULL;\n END\n$function$\n" |
| 102 | + }, |
| 103 | + { |
| 104 | + "Name": "delete_user_repo_permissions_on_user_soft_delete", |
| 105 | + "Definition": "CREATE OR REPLACE FUNCTION public.delete_user_repo_permissions_on_user_soft_delete()\n RETURNS trigger\n LANGUAGE plpgsql\nAS $function$ BEGIN\n IF NEW.deleted_at IS NOT NULL AND OLD.deleted_at IS NULL THEN\n \tDELETE FROM user_repo_permissions WHERE user_id = OLD.id;\n END IF;\n RETURN NULL;\n END\n$function$\n" |
| 106 | + }, |
95 | 107 | {
|
96 | 108 | "Name": "func_configuration_policies_delete",
|
97 | 109 | "Definition": "CREATE OR REPLACE FUNCTION public.func_configuration_policies_delete()\n RETURNS trigger\n LANGUAGE plpgsql\nAS $function$\n BEGIN\n UPDATE configuration_policies_audit_logs\n SET record_deleted_at = NOW()\n WHERE policy_id IN (\n SELECT id FROM OLD\n );\n\n RETURN NULL;\n END;\n$function$\n"
|
|
19626 | 19638 | "Name": "trig_delete_repo_ref_on_external_service_repos",
|
19627 | 19639 | "Definition": "CREATE TRIGGER trig_delete_repo_ref_on_external_service_repos AFTER UPDATE OF deleted_at ON repo FOR EACH ROW EXECUTE FUNCTION delete_repo_ref_on_external_service_repos()"
|
19628 | 19640 | },
|
| 19641 | + { |
| 19642 | + "Name": "trig_delete_user_repo_permissions_on_repo_soft_delete", |
| 19643 | + "Definition": "CREATE TRIGGER trig_delete_user_repo_permissions_on_repo_soft_delete AFTER UPDATE ON repo FOR EACH ROW EXECUTE FUNCTION delete_user_repo_permissions_on_repo_soft_delete()" |
| 19644 | + }, |
19629 | 19645 | {
|
19630 | 19646 | "Name": "trig_recalc_repo_statistics_on_repo_delete",
|
19631 | 19647 | "Definition": "CREATE TRIGGER trig_recalc_repo_statistics_on_repo_delete AFTER DELETE ON repo REFERENCING OLD TABLE AS oldtab FOR EACH STATEMENT EXECUTE FUNCTION recalc_repo_statistics_on_repo_delete()"
|
|
22274 | 22290 | "ConstraintDefinition": "FOREIGN KEY (user_id) REFERENCES users(id)"
|
22275 | 22291 | }
|
22276 | 22292 | ],
|
22277 |
| - "Triggers": [] |
| 22293 | + "Triggers": [ |
| 22294 | + { |
| 22295 | + "Name": "trig_delete_user_repo_permissions_on_external_account_soft_dele", |
| 22296 | + "Definition": "CREATE TRIGGER trig_delete_user_repo_permissions_on_external_account_soft_dele AFTER UPDATE ON user_external_accounts FOR EACH ROW EXECUTE FUNCTION delete_user_repo_permissions_on_external_account_soft_delete()" |
| 22297 | + } |
| 22298 | + ] |
22278 | 22299 | },
|
22279 | 22300 | {
|
22280 | 22301 | "Name": "user_pending_permissions",
|
|
23157 | 23178 | }
|
23158 | 23179 | ],
|
23159 | 23180 | "Triggers": [
|
| 23181 | + { |
| 23182 | + "Name": "trig_delete_user_repo_permissions_on_user_soft_delete", |
| 23183 | + "Definition": "CREATE TRIGGER trig_delete_user_repo_permissions_on_user_soft_delete AFTER UPDATE ON users FOR EACH ROW EXECUTE FUNCTION delete_user_repo_permissions_on_user_soft_delete()" |
| 23184 | + }, |
23160 | 23185 | {
|
23161 | 23186 | "Name": "trig_invalidate_session_on_password_change",
|
23162 | 23187 | "Definition": "CREATE TRIGGER trig_invalidate_session_on_password_change BEFORE UPDATE OF passwd ON users FOR EACH ROW EXECUTE FUNCTION invalidate_session_for_userid_on_password_change()"
|
|
0 commit comments