Merge pull request #213 from Tria-plc/freight_feature/priority

Freight feature/priority
This commit is contained in:
marshal
2026-06-18 10:30:32 +03:00
committed by GitHub
2 changed files with 12 additions and 10 deletions

View File

@@ -131,8 +131,6 @@ export class AppModule implements OnApplicationBootstrap {
private readonly edrOrgSeeder: EdrOrgSeeder, private readonly edrOrgSeeder: EdrOrgSeeder,
private readonly demoUsersSeeder: DemoUsersSeeder, private readonly demoUsersSeeder: DemoUsersSeeder,
private readonly freightStaffUsersSeeder: FreightStaffUsersSeeder, private readonly freightStaffUsersSeeder: FreightStaffUsersSeeder,
private readonly pricingDataSeeder: PricingDataSeeder,
private readonly fileUploadSettingsSeeder: FileUploadSettingsSeeder,
private readonly freightPermissionKeyMigrationSeeder: FreightPermissionKeyMigrationSeeder, private readonly freightPermissionKeyMigrationSeeder: FreightPermissionKeyMigrationSeeder,
private readonly demoFreightDataSeeder: DemoFreightDataSeeder, private readonly demoFreightDataSeeder: DemoFreightDataSeeder,
) { } ) { }
@@ -143,12 +141,11 @@ export class AppModule implements OnApplicationBootstrap {
await this.edrOrgSeeder.run(); await this.edrOrgSeeder.run();
await this.demoUsersSeeder.run(); await this.demoUsersSeeder.run();
await this.freightStaffUsersSeeder.run(); await this.freightStaffUsersSeeder.run();
// Temporarily skip demo bookings seeder to debug // Demo data seeds (DemoBookingsSeeder, PricingDataSeeder,
// await this.demoBookingsSeeder.run(); // FileUploadSettingsSeeder) are intentionally disabled — they stay
await this.pricingDataSeeder.run(); // registered as providers but are not run. Re-inject + call .run() to enable.
await this.fileUploadSettingsSeeder.run(); // demoFreightDataSeeder now seeds ONLY the 4 staff users (wagons + approval
// Idempotent demo data: ≥100 wagons/type, approval chains, 4 staff users. // rules are disabled inside the seeder). Kept running for the staff users.
// Each block self-guards on an empty-table check, so this is safe every boot.
await this.demoFreightDataSeeder.run(); await this.demoFreightDataSeeder.run();
} }
} }

View File

@@ -42,8 +42,13 @@ export class DemoFreightDataSeeder {
async run() { async run() {
await this.dataSource.transaction(async (manager) => { await this.dataSource.transaction(async (manager) => {
await this.seedWagons(manager); // Demo freight data (wagons + approval rules) disabled — keep only the
await this.seedApprovalRules(manager); // 4 staff users. The seeders are retained for easy re-enabling; flip
// SEED_DEMO_FREIGHT_DATA=true to run them.
if (process.env.SEED_DEMO_FREIGHT_DATA === 'true') {
await this.seedWagons(manager);
await this.seedApprovalRules(manager);
}
await this.seedStaffUsers(manager); await this.seedStaffUsers(manager);
}); });
} }