2026-04-13 14:42:51 +09:00
|
|
|
import { Image } from './Image.js';
|
2026-04-13 15:20:46 +09:00
|
|
|
import { Menu } from './Menu.js';
|
2026-04-13 16:01:04 +09:00
|
|
|
import { BossCrystalBoss } from './boss-crystal/Boss.js';
|
|
|
|
|
import { BossCrystalBossDifficulty } from './boss-crystal/BossDifficulty.js';
|
2026-04-15 13:06:30 +09:00
|
|
|
import { Symbol } from './symbol/Symbol.js';
|
|
|
|
|
import { SymbolLevel } from './symbol/SymbolLevel.js';
|
2026-04-07 18:55:06 +09:00
|
|
|
|
2026-04-13 16:01:04 +09:00
|
|
|
// Menu <-> Image
|
2026-04-13 15:20:46 +09:00
|
|
|
Menu.belongsTo(Image, { foreignKey: 'image_id', as: 'image', onDelete: 'SET NULL' });
|
|
|
|
|
|
2026-04-13 16:01:04 +09:00
|
|
|
// BossCrystal Boss <-> Difficulty
|
|
|
|
|
BossCrystalBoss.hasMany(BossCrystalBossDifficulty, {
|
|
|
|
|
foreignKey: 'boss_id',
|
|
|
|
|
as: 'difficulties',
|
|
|
|
|
onDelete: 'CASCADE',
|
|
|
|
|
});
|
|
|
|
|
BossCrystalBossDifficulty.belongsTo(BossCrystalBoss, { foreignKey: 'boss_id', as: 'boss' });
|
|
|
|
|
|
2026-04-15 13:06:30 +09:00
|
|
|
// Symbol <-> SymbolLevel
|
|
|
|
|
Symbol.hasMany(SymbolLevel, {
|
|
|
|
|
foreignKey: 'symbol_id',
|
|
|
|
|
as: 'levels',
|
|
|
|
|
onDelete: 'CASCADE',
|
|
|
|
|
});
|
|
|
|
|
SymbolLevel.belongsTo(Symbol, { foreignKey: 'symbol_id', as: 'symbol' });
|
|
|
|
|
|
|
|
|
|
export { Image, Menu, BossCrystalBoss, BossCrystalBossDifficulty, Symbol, SymbolLevel };
|