mirror of
https://github.com/pacnpal/thrillwiki_laravel.git
synced 2025-12-20 10:31:11 -05:00
- Added rides index view with search and filter options. - Created rides show view to display ride details. - Implemented API routes for rides. - Developed authentication routes for user registration, login, and email verification. - Created tests for authentication, email verification, password reset, and user profile management. - Added feature tests for rides and operators, including creation, updating, deletion, and searching. - Implemented soft deletes and caching for rides and operators. - Enhanced manufacturer and operator model tests for various functionalities.
2.0 KiB
2.0 KiB
ThrillWiki Project Notes
CRITICAL PROJECT TERMINOLOGY CHANGES
⚠️ IMPORTANT: Entity Name Change ⚠️
Date: June 13, 2025
Change: "Company" entity has been permanently changed to "Operator"
Context: Throughout the project development, the entity for theme park operating companies and ride manufacturers was initially referred to as "Company". This has been permanently changed to "Operator" to better reflect the business domain.
What This Means:
- All future development must use "Operator" (not "Company")
- Generator commands use "Operator" model name
- Database relationships reference "operators" table
- Documentation consistently uses "Operator" terminology
Generator Commands:
# CORRECT - Use these commands
php artisan make:thrillwiki-model Operator --migration --factory --with-relationships --cached --api-resource --with-tests
php artisan make:thrillwiki-crud Operator --api --with-tests
# INCORRECT - Do NOT use these
php artisan make:thrillwiki-model Company [...]
php artisan make:thrillwiki-crud Company [...]
Files Updated to Reflect This Change:
.clinerules- Project rules and generator documentationmemory-bank/coreRules.md- Core Memory Bank rulesmemory-bank/activeContext.md- Current implementation planningmaster.md- Master project documentationmemory-bank/decisionLog.md- Decision documentation
Relationship Patterns:
- Operator: parks (hasMany)
- Park: operator (belongsTo)
- Ride: manufacturer (belongsTo to Operator), designer (belongsTo to Designer)
Smart Trait Assignments:
- HasLocation: Park, Operator, ParkArea models
- HasSlugHistory: Park, Ride, Operator, Designer models
Remember: Any references to "Company" in legacy documentation or conversations should be understood as referring to what is now called "Operator". This change ensures consistency across all project documentation and code generation.
Status: ✅ PERMANENT CHANGE - FULLY IMPLEMENTED