mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-29 12:58:13 +00:00
- Implemented utility to calculate wagon usage metrics for train schedules. - Created for sending wagons to maintenance with optional notes. - Added unit tests for train builder maintenance functionalities, including formatting train run labels and building maintenance notes. - Developed component for merging train schedules with detailed previews and reasons for merging. - Introduced component for selecting wagons with search functionality and selection limits. - Created for displaying and filtering audit logs, including detailed views of individual log entries. - Added for handling API interactions related to audit logs, including fetching logs and entity types.
30 lines
1.1 KiB
TypeScript
30 lines
1.1 KiB
TypeScript
import { MigrationInterface, QueryRunner } from 'typeorm';
|
|
|
|
/**
|
|
* Wagons the requester specifically asked for. A transfer request stays
|
|
* count-driven (`quantity` is what must be delivered), but a requester who
|
|
* picked wagons off the yard desk now records WHICH ones — OCC sees the numbers
|
|
* on the queue and the fulfil picker pre-selects them.
|
|
*
|
|
* Stored as a uuid[] column rather than a join table: the list is read and
|
|
* written whole, never queried by wagon, and a preference carries no lifecycle
|
|
* of its own (no FK — a purged wagon simply drops out of the display).
|
|
*/
|
|
export class TransferRequestPreferredWagons3400000000000
|
|
implements MigrationInterface
|
|
{
|
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
|
await queryRunner.query(`
|
|
ALTER TABLE freight.wagon_transfer_requests
|
|
ADD COLUMN IF NOT EXISTS preferred_wagon_ids uuid[]
|
|
`);
|
|
}
|
|
|
|
public async down(queryRunner: QueryRunner): Promise<void> {
|
|
await queryRunner.query(`
|
|
ALTER TABLE freight.wagon_transfer_requests
|
|
DROP COLUMN IF EXISTS preferred_wagon_ids
|
|
`);
|
|
}
|
|
}
|