remove: legacy events system#236
Conversation
|
Warning Rate limit exceeded
You’ve run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Repository YAML (base), Central YAML (inherited) Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (8)
📝 WalkthroughWalkthroughThis PR removes the entire events module from the codebase and database. Seven existing migrations that create events-related tables are deleted, along with model classes (EventModel, EventAgenda, EventSubmission, Sponsor, and related pivot models), enums (AttendingStatusEnum, EventTypeEnum, SchedulableTypeEnum, SponsoringLevelEnum, TalkStatusEnum), and action classes (AttendEventAction, LeaveEventAction). A new migration is added that explicitly drops all events-module database tables: event_submission_speakers, events_agenda, events_sponsors, events_attendees, events_talks, sponsors, and events. Possibly related PRs
Suggested reviewers
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. Tip 💬 Introducing Slack Agent: The best way for teams to turn conversations into code.Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.
Built for teams:
One agent for your entire SDLC. Right inside Slack. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In
`@app-modules/events/database/migrations/2026_05_16_195205_drop_events_module_tables.php`:
- Around line 8-20: The migration defines only up() and drops several tables
(event_submission_speakers, events_agenda, events_sponsors, events_attendees,
events_talks, sponsors, events) so add a down() method to the anonymous
Migration class that reverses those drops; implement down() to recreate each
dropped table (using Schema::create for event_submission_speakers,
events_agenda, events_sponsors, events_attendees, events_talks, sponsors,
events) with the original column definitions (or by copying the table
definitions from the original migrations that created them) so php artisan
migrate:rollback can restore the database state; ensure the method name is
public function down(): void and placed alongside up() in the same class.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository YAML (base), Central YAML (inherited)
Review profile: CHILL
Plan: Pro
Run ID: 62f13a1e-430f-4633-8f39-1083d2b4d6eb
📒 Files selected for processing (25)
app-modules/events/database/migrations/2025_11_05_191403_create_events_table.phpapp-modules/events/database/migrations/2025_11_05_192008_create_events_talks_table.phpapp-modules/events/database/migrations/2025_11_05_192756_create_events_attendees_table.phpapp-modules/events/database/migrations/2025_11_05_193042_create_sponsors_table.phpapp-modules/events/database/migrations/2025_11_05_193141_create_events_sponsors_table.phpapp-modules/events/database/migrations/2025_11_27_132714_add_attend_order_to_events_attendees_table.phpapp-modules/events/database/migrations/2025_11_27_145728_create_events_agenda_table.phpapp-modules/events/database/migrations/2025_11_27_153537_remove_starts_at_ends_at_columns_to_events_talks_table.phpapp-modules/events/database/migrations/2025_11_27_171411_create_event_submission_speakers_table.phpapp-modules/events/database/migrations/2026_05_16_195205_drop_events_module_tables.phpapp-modules/events/src/Actions/AttendEventAction.phpapp-modules/events/src/Actions/LeaveEventAction.phpapp-modules/events/src/Enums/AttendingStatusEnum.phpapp-modules/events/src/Enums/EventTypeEnum.phpapp-modules/events/src/Enums/SchedulableTypeEnum.phpapp-modules/events/src/Enums/SponsoringLevelEnum.phpapp-modules/events/src/Enums/Talks/TalkStatusEnum.phpapp-modules/events/src/Models/EventAgenda.phpapp-modules/events/src/Models/EventModel.phpapp-modules/events/src/Models/EventSegment.phpapp-modules/events/src/Models/EventSubmission.phpapp-modules/events/src/Models/Pivot/EventAttend.phpapp-modules/events/src/Models/Pivot/EventSubmissionSpeaker.phpapp-modules/events/src/Models/Pivot/SponsorAttend.phpapp-modules/events/src/Models/Sponsor.php
💤 Files with no reviewable changes (24)
- app-modules/events/database/migrations/2025_11_27_153537_remove_starts_at_ends_at_columns_to_events_talks_table.php
- app-modules/events/src/Actions/AttendEventAction.php
- app-modules/events/src/Models/Pivot/EventAttend.php
- app-modules/events/src/Models/EventSegment.php
- app-modules/events/src/Models/Pivot/EventSubmissionSpeaker.php
- app-modules/events/database/migrations/2025_11_27_171411_create_event_submission_speakers_table.php
- app-modules/events/src/Models/Pivot/SponsorAttend.php
- app-modules/events/src/Models/EventSubmission.php
- app-modules/events/src/Enums/SponsoringLevelEnum.php
- app-modules/events/src/Enums/AttendingStatusEnum.php
- app-modules/events/database/migrations/2025_11_05_192756_create_events_attendees_table.php
- app-modules/events/src/Actions/LeaveEventAction.php
- app-modules/events/database/migrations/2025_11_05_191403_create_events_table.php
- app-modules/events/database/migrations/2025_11_05_193042_create_sponsors_table.php
- app-modules/events/src/Models/EventAgenda.php
- app-modules/events/database/migrations/2025_11_05_192008_create_events_talks_table.php
- app-modules/events/database/migrations/2025_11_05_193141_create_events_sponsors_table.php
- app-modules/events/src/Enums/SchedulableTypeEnum.php
- app-modules/events/src/Enums/Talks/TalkStatusEnum.php
- app-modules/events/database/migrations/2025_11_27_145728_create_events_agenda_table.php
- app-modules/events/src/Enums/EventTypeEnum.php
- app-modules/events/src/Models/EventModel.php
- app-modules/events/src/Models/Sponsor.php
- app-modules/events/database/migrations/2025_11_27_132714_add_attend_order_to_events_attendees_table.php
Summary
events,events_talks,events_attendees,sponsors,events_sponsors,events_agenda,event_submission_speakers)Context
The events module was superseded by the new timeline social feed (#223) and moderation system. The old models (
EventModel,EventAgenda,EventSegment,EventSubmission, etc.) and their associated enums, actions, and pivot tables are no longer used.Test plan
php artisan migrateto confirm the drop migration executes cleanlyphp artisan test --compactto verify no remaining references to removed classesDescription
This PR removes the legacy events system (models, enums, actions, and related database structures) that was superseded by the new timeline social feed (
#223) and moderation system. The changes include deletion of 26 files—database migrations, Eloquent models, pivot tables, enums, and action classes—replaced by a single migration that drops all event-related tables in a single transaction.References
#223Timeline Social Feed — feat(timeline): social feed with posts, replies, and moderation events#234Moderation Pipeline — refactor(moderation): hybrid pipeline with event-driven enforcement#215Discord Bot Moderation — feat(moderation): discord bot moderation systemContributor Summary
Changes Summary
app-modules/events/database/migrations/2025_11_05_191403_create_events_table.phpeventstableapp-modules/events/database/migrations/2025_11_05_192008_create_events_talks_table.phpevents_talkstableapp-modules/events/database/migrations/2025_11_05_192756_create_events_attendees_table.phpevents_attendeespivot tableapp-modules/events/database/migrations/2025_11_05_193042_create_sponsors_table.phpsponsorstableapp-modules/events/database/migrations/2025_11_05_193141_create_events_sponsors_table.phpevents_sponsorspivot tableapp-modules/events/database/migrations/2025_11_27_132714_add_attend_order_to_events_attendees_table.phpattend_ordercolumnapp-modules/events/database/migrations/2025_11_27_145728_create_events_agenda_table.phpevents_agendatableapp-modules/events/database/migrations/2025_11_27_153537_remove_starts_at_ends_at_columns_to_events_talks_table.phpapp-modules/events/database/migrations/2025_11_27_171411_create_event_submission_speakers_table.phpevent_submission_speakerstableapp-modules/events/database/migrations/2026_05_16_195205_drop_events_module_tables.phpapp-modules/events/src/Actions/AttendEventAction.phpapp-modules/events/src/Actions/LeaveEventAction.phpapp-modules/events/src/Enums/AttendingStatusEnum.phpapp-modules/events/src/Enums/EventTypeEnum.phpapp-modules/events/src/Enums/SchedulableTypeEnum.phpapp-modules/events/src/Enums/SponsoringLevelEnum.phpapp-modules/events/src/Enums/Talks/TalkStatusEnum.phpapp-modules/events/src/Models/EventAgenda.phpEventAgendamodelapp-modules/events/src/Models/EventModel.phpEventModelwith relationships and operationsapp-modules/events/src/Models/EventSegment.phpEventSegmentmodelapp-modules/events/src/Models/EventSubmission.phpEventSubmissionmodelapp-modules/events/src/Models/Pivot/EventAttend.phpEventAttendpivot modelapp-modules/events/src/Models/Pivot/EventSubmissionSpeaker.phpEventSubmissionSpeakerpivot modelapp-modules/events/src/Models/Pivot/SponsorAttend.phpSponsorAttendpivot modelapp-modules/events/src/Models/Sponsor.phpSponsormodel