Skip to content

Create BranchRule::MergeAccessLevel model

What does this MR do and why?

Configures BranchRule::MergeAccessLevel model for Branch Rule MVC

We're moving away from ProtectedBranch -> BranchRule as part of a rethinking of the UX. This MR and the other related MRs build the architecture for the Branch Rule MVC.

Migration Output

Up
main: == 20220727105537 CreateBranchRuleMergeAccessLevels: migrating ================
main: -- create_table(:branch_rule_merge_access_levels, {})
main:    -> 0.0061s
main: == 20220727105537 CreateBranchRuleMergeAccessLevels: migrated (0.0066s) =======

main: == 20220727105538 AddBranchRuleFkToBranchRuleMergeAccessLevels: migrating =====
main: -- transaction_open?()
main:    -> 0.0000s
main: -- foreign_keys(:branch_rule_merge_access_levels)
main:    -> 0.0038s
main: -- transaction_open?()
main:    -> 0.0000s
main: -- execute("ALTER TABLE branch_rule_merge_access_levels\nADD CONSTRAINT fk_4610e8aa47\nFOREIGN KEY (branch_rule_id)\nREFERENCES branch_rules (id)\nON DELETE CASCADE\nNOT VALID;\n")
main:    -> 0.0008s
main: -- execute("SET statement_timeout TO 0")
main:    -> 0.0003s
main: -- execute("ALTER TABLE branch_rule_merge_access_levels VALIDATE CONSTRAINT fk_4610e8aa47;")
main:    -> 0.0009s
main: -- execute("RESET statement_timeout")
main:    -> 0.0002s
main: == 20220727105538 AddBranchRuleFkToBranchRuleMergeAccessLevels: migrated (0.0114s)

main: == 20220727105539 AddUserFkToBranchRuleMergeAccessLevels: migrating ===========
main: -- transaction_open?()
main:    -> 0.0000s
main: -- foreign_keys(:branch_rule_merge_access_levels)
main:    -> 0.0016s
main: -- transaction_open?()
main:    -> 0.0000s
main: -- execute("ALTER TABLE branch_rule_merge_access_levels\nADD CONSTRAINT fk_e93aff3639\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
main:    -> 0.0006s
main: -- execute("ALTER TABLE branch_rule_merge_access_levels VALIDATE CONSTRAINT fk_e93aff3639;")
main:    -> 0.0015s
main: == 20220727105539 AddUserFkToBranchRuleMergeAccessLevels: migrated (0.0050s) ==

main: == 20220727105540 AddGroupFkToBranchRuleMergeAccessLevels: migrating ==========
main: -- transaction_open?()
main:    -> 0.0000s
main: -- foreign_keys(:branch_rule_merge_access_levels)
main:    -> 0.0016s
main: -- transaction_open?()
main:    -> 0.0000s
main: -- execute("ALTER TABLE branch_rule_merge_access_levels\nADD CONSTRAINT fk_8f85e377ed\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
main:    -> 0.0006s
main: -- execute("ALTER TABLE branch_rule_merge_access_levels VALIDATE CONSTRAINT fk_8f85e377ed;")
main:    -> 0.0014s
main: == 20220727105540 AddGroupFkToBranchRuleMergeAccessLevels: migrated (0.0051s) =

ci: == 20220727105537 CreateBranchRuleMergeAccessLevels: migrating ================
ci: -- create_table(:branch_rule_merge_access_levels, {})
ci:    -> 0.0063s
ci: == 20220727105537 CreateBranchRuleMergeAccessLevels: migrated (0.0064s) =======

ci: == 20220727105538 AddBranchRuleFkToBranchRuleMergeAccessLevels: migrating =====
ci: -- transaction_open?()
ci:    -> 0.0000s
ci: -- foreign_keys(:branch_rule_merge_access_levels)
ci:    -> 0.0020s
ci: -- transaction_open?()
ci:    -> 0.0000s
ci: -- execute("ALTER TABLE branch_rule_merge_access_levels\nADD CONSTRAINT fk_4610e8aa47\nFOREIGN KEY (branch_rule_id)\nREFERENCES branch_rules (id)\nON DELETE CASCADE\nNOT VALID;\n")
ci:    -> 0.0006s
ci: -- execute("SET statement_timeout TO 0")
ci:    -> 0.0002s
ci: -- execute("ALTER TABLE branch_rule_merge_access_levels VALIDATE CONSTRAINT fk_4610e8aa47;")
ci:    -> 0.0006s
ci: -- execute("RESET statement_timeout")
ci:    -> 0.0002s
ci: == 20220727105538 AddBranchRuleFkToBranchRuleMergeAccessLevels: migrated (0.0050s)

ci: == 20220727105539 AddUserFkToBranchRuleMergeAccessLevels: migrating ===========
ci: -- transaction_open?()
ci:    -> 0.0000s
ci: -- foreign_keys(:branch_rule_merge_access_levels)
ci:    -> 0.0015s
ci: -- transaction_open?()
ci:    -> 0.0000s
ci: -- execute("ALTER TABLE branch_rule_merge_access_levels\nADD CONSTRAINT fk_e93aff3639\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
ci:    -> 0.0007s
ci: -- execute("ALTER TABLE branch_rule_merge_access_levels VALIDATE CONSTRAINT fk_e93aff3639;")
ci:    -> 0.0018s
ci: == 20220727105539 AddUserFkToBranchRuleMergeAccessLevels: migrated (0.0055s) ==

ci: == 20220727105540 AddGroupFkToBranchRuleMergeAccessLevels: migrating ==========
ci: -- transaction_open?()
ci:    -> 0.0000s
ci: -- foreign_keys(:branch_rule_merge_access_levels)
ci:    -> 0.0016s
ci: -- transaction_open?()
ci:    -> 0.0000s
ci: -- execute("ALTER TABLE branch_rule_merge_access_levels\nADD CONSTRAINT fk_8f85e377ed\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
ci:    -> 0.0006s
ci: -- execute("ALTER TABLE branch_rule_merge_access_levels VALIDATE CONSTRAINT fk_8f85e377ed;")
ci:    -> 0.0013s
ci: == 20220727105540 AddGroupFkToBranchRuleMergeAccessLevels: migrated (0.0049s) =
Down
main: == 20220727105540 AddGroupFkToBranchRuleMergeAccessLevels: reverting ==========
main: -- transaction_open?()
main:    -> 0.0000s
main: -- remove_foreign_key(:branch_rule_merge_access_levels, {:column=>:group_id})
main:    -> 0.0067s
main: == 20220727105540 AddGroupFkToBranchRuleMergeAccessLevels: reverted (0.0128s) =

main: == 20220727105539 AddUserFkToBranchRuleMergeAccessLevels: reverting ===========
main: -- transaction_open?()
main:    -> 0.0000s
main: -- remove_foreign_key(:branch_rule_merge_access_levels, {:column=>:user_id})
main:    -> 0.0039s
main: == 20220727105539 AddUserFkToBranchRuleMergeAccessLevels: reverted (0.0097s) ==

main: == 20220727105538 AddBranchRuleFkToBranchRuleMergeAccessLevels: reverting =====
main: -- transaction_open?()
main:    -> 0.0000s
main: -- remove_foreign_key(:branch_rule_merge_access_levels, {:column=>:branch_rule_id})
main:    -> 0.0039s
main: == 20220727105538 AddBranchRuleFkToBranchRuleMergeAccessLevels: reverted (0.0096s)

main: == 20220727105537 CreateBranchRuleMergeAccessLevels: reverting ================
main: -- drop_table(:branch_rule_merge_access_levels, {})
main:    -> 0.0030s
main: == 20220727105537 CreateBranchRuleMergeAccessLevels: reverted (0.0051s) =======

ci: == 20220727105540 AddGroupFkToBranchRuleMergeAccessLevels: reverting ==========
ci: -- transaction_open?()
ci:    -> 0.0000s
ci: -- remove_foreign_key(:branch_rule_merge_access_levels, {:column=>:group_id})
ci:    -> 0.0043s
ci: == 20220727105540 AddGroupFkToBranchRuleMergeAccessLevels: reverted (0.0104s) =

ci: == 20220727105539 AddUserFkToBranchRuleMergeAccessLevels: reverting ===========
ci: -- transaction_open?()
ci:    -> 0.0000s
ci: -- remove_foreign_key(:branch_rule_merge_access_levels, {:column=>:user_id})
ci:    -> 0.0035s
ci: == 20220727105539 AddUserFkToBranchRuleMergeAccessLevels: reverted (0.0080s) ==

ci: == 20220727105538 AddBranchRuleFkToBranchRuleMergeAccessLevels: reverting =====
ci: -- transaction_open?()
ci:    -> 0.0000s
ci: -- remove_foreign_key(:branch_rule_merge_access_levels, {:column=>:branch_rule_id})
ci:    -> 0.0038s
ci: == 20220727105538 AddBranchRuleFkToBranchRuleMergeAccessLevels: reverted (0.0090s)

ci: == 20220727105537 CreateBranchRuleMergeAccessLevels: reverting ================
ci: -- drop_table(:branch_rule_merge_access_levels, {})
ci:    -> 0.0018s
ci: == 20220727105537 CreateBranchRuleMergeAccessLevels: reverted (0.0031s) =======

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Joe Woodward

Merge request reports