diff --git a/backend/migrations/20251222001000-add-may-repair-vehicles-to-director.cjs b/backend/migrations/20251222001000-add-may-repair-vehicles-to-director.cjs new file mode 100644 index 0000000..5baec6e --- /dev/null +++ b/backend/migrations/20251222001000-add-may-repair-vehicles-to-director.cjs @@ -0,0 +1,32 @@ +/* eslint-disable */ +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.sequelize.query(` + ALTER TABLE falukant_data.director + ADD COLUMN IF NOT EXISTS may_repair_vehicles boolean; + `); + await queryInterface.sequelize.query(` + UPDATE falukant_data.director + SET may_repair_vehicles = true + WHERE may_repair_vehicles IS NULL; + `); + await queryInterface.sequelize.query(` + ALTER TABLE falukant_data.director + ALTER COLUMN may_repair_vehicles SET DEFAULT true; + `); + await queryInterface.sequelize.query(` + ALTER TABLE falukant_data.director + ALTER COLUMN may_repair_vehicles SET NOT NULL; + `); + }, + + async down(queryInterface, Sequelize) { + // optional rollback: drop column + await queryInterface.sequelize.query(` + ALTER TABLE falukant_data.director + DROP COLUMN IF EXISTS may_repair_vehicles; + `); + }, +}; + + diff --git a/backend/models/falukant/data/director.js b/backend/models/falukant/data/director.js index dcd3d6e..cf6276e 100644 --- a/backend/models/falukant/data/director.js +++ b/backend/models/falukant/data/director.js @@ -29,6 +29,10 @@ Director.init({ type: DataTypes.BOOLEAN, allowNull: false, defaultValue: true}, + mayRepairVehicles: { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: true}, lastSalaryPayout: { type: DataTypes.DATE, allowNull: false, diff --git a/backend/services/falukantService.js b/backend/services/falukantService.js index 674d2d6..45e0fcb 100644 --- a/backend/services/falukantService.js +++ b/backend/services/falukantService.js @@ -2645,6 +2645,7 @@ class FalukantService extends BaseService { mayProduce: director.mayProduce, maySell: director.maySell, mayStartTransport: director.mayStartTransport, + mayRepairVehicles: director.mayRepairVehicles, region: director.character.region?.name || null, wishedIncome, }, diff --git a/frontend/src/components/falukant/DirectorInfo.vue b/frontend/src/components/falukant/DirectorInfo.vue index 446081c..6144579 100644 --- a/frontend/src/components/falukant/DirectorInfo.vue +++ b/frontend/src/components/falukant/DirectorInfo.vue @@ -104,6 +104,14 @@ /> {{ $t('falukant.branch.director.starttransport') }} +