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