Drop the push_rules table
### Summary As part of the effort to create dedicated tables for push rules (organization, group, and project), we have: 1. Created dedicated tables for each push rule type: - project_push_rules - group_push_rules (if applicable) - organization_push_rules (if applicable) 2. Migrated all records from push_rules to the new tables: - Initial migration: !211812 and !212378 - Follow-up migration for missing records: !219705 3. Switched the application to use the new tables: - https://gitlab.com/gitlab-org/gitlab/-/work_items/588805 Proposal Drop the legacy push_rules table as it is no longer in use. Prerequisites - [ ] All records migrated to dedicated tables - [ ] BackfillMissingProjectPushRules BBM finalized - [ ] Application switched to use new tables - [ ] No remaining references to push_rules table in the codebase ### Related issues - Parent epic: https://gitlab.com/groups/gitlab-org/-/work_items/15537 - Project push rule: https://gitlab.com/gitlab-org/gitlab/-/work_items/499156 - Finalize BBM issue: https://gitlab.com/gitlab-org/gitlab/-/work_items/588803 - Switch self.table_name on push_rules: https://gitlab.com/gitlab-org/gitlab/-/work_items/588805
issue