Database Base de Datos
DatabaseBase de Datos
Firelands uses MySQL 8.0 with three separate databases:
Firelands usa MySQL 8.0 con tres bases de datos separadas:
DatabasesBases de Datos
| Database | Purpose |
|---|---|
auth | Authentication data, accounts, sessions |
characters | Character data, inventory, quests |
world | Game data, mobs, items, spells, world state |
| Base de Datos | Propósito |
|---|---|
auth | Datos de autenticación, cuentas, sesiones |
characters | Datos de personajes, inventario, misiones |
world | Datos de juego, mobs, items, hechizos, estado del mundo |
Local DevelopmentDesarrollo Local
Start MySQL with Docker:
Iniciar MySQL con Docker:
docker-compose up -d db
Configuration:
- Image: mysql:8.0
- Port: 3306
- Root: root/root
- User: firelands/firelands
- Databases: auth, characters, world
Configuración:
- Imagen: mysql:8.0
- Puerto: 3306
- Root: root/root
- Usuario: firelands/firelands
- Bases de datos: auth, characters, world
SQL FilesArchivos SQL
sql/init/- Initial schema scriptssql/migrations/- Migration scriptssql/bundled/- Bundled schema for distribution
sql/init/- Scripts de esquema inicialsql/migrations/- Scripts de migracionessql/bundled/- Esquema bundled para distribución
Bundled SchemaEsquema Bundled
firelands_auth.sqlfirelands_characters.sqlfirelands_world.sqlzz_seed_schema_migrations.sql
firelands_auth.sqlfirelands_characters.sqlfirelands_world.sqlzz_seed_schema_migrations.sql
Merging MigrationsFusionar Migraciones
Regenerate bundled schema:
python3 tools/merge_migrations.py
# or
cmake --build build --target merge-migrations
Regenerar esquema bundled:
python3 tools/merge_migrations.py
# o
cmake --build build --target merge-migrations
Migrations at RuntimeMigraciones en Tiempo de Ejecución
The DatabaseMigrator applies:
sql/init/*.sql- Optional
sql/migrations/*.sql
El DatabaseMigrator aplica:
sql/init/*.sql- Opcional
sql/migrations/*.sql