mirror of
https://github.com/pacnpal/thrillwiki_laravel.git
synced 2025-12-20 04:31:10 -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.
49 lines
2.0 KiB
Markdown
49 lines
2.0 KiB
Markdown
# 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**:
|
|
```bash
|
|
# 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 documentation
|
|
- `memory-bank/coreRules.md` - Core Memory Bank rules
|
|
- `memory-bank/activeContext.md` - Current implementation planning
|
|
- `master.md` - Master project documentation
|
|
- `memory-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** |