Database
Overview
Wedissimo uses a multi-database setup with PostgreSQL as the primary database and MySQL for legacy WordPress data.
Connections
Primary (PostgreSQL)
- All application data
- UUID primary keys
- Full-text search
- JSONB support
Legacy (MySQL)
- WordPress migration source
- Corcel package for ORM
- Maintains
wp_idforeign keys
Common Commands
bash
# Run migrations
docker exec wedissimo-api php artisan migrate
# Rollback
docker exec wedissimo-api php artisan migrate:rollback
# Fresh migration with seed
docker exec wedissimo-api php artisan migrate:fresh --seed
# Check migration status
docker exec wedissimo-api php artisan migrate:statusCreating Migrations
Always use Artisan commands:
bash
docker exec wedissimo-api php artisan make:migration create_your_table --table=your_table
# For modules
docker exec wedissimo-api php artisan make:migration create_your_table --path=modules/YourModule/Database/MigrationsMigration Best Practices
- Include ALL column attributes when modifying
- Use UUID primary keys (HasUuids trait)
- Add indexes for foreign keys
- Write reversible migrations (up/down)
See Architecture for more details.