Compare commits

...

1 Commits

Author SHA1 Message Date
bwees
ab06f38c78 fix: add a sequence column to asset edits 2026-01-22 11:14:01 -06:00
3 changed files with 14 additions and 1 deletions

View File

@@ -19,7 +19,7 @@ export class AssetEditRepository {
if (edits.length > 0) {
return trx
.insertInto('asset_edit')
.values(edits.map((edit) => ({ assetId, ...edit })))
.values(edits.map((edit, i) => ({ assetId, ...edit, sequence: i })))
.returning(['action', 'parameters'])
.execute() as Promise<AssetEditActionItem[]>;
}
@@ -36,6 +36,7 @@ export class AssetEditRepository {
.selectFrom('asset_edit')
.select(['action', 'parameters'])
.where('assetId', '=', assetId)
.orderBy('sequence', 'asc')
.execute() as Promise<AssetEditActionItem[]>;
}
}

View File

@@ -0,0 +1,9 @@
import { Kysely, sql } from 'kysely';
export async function up(db: Kysely<any>): Promise<void> {
await sql`ALTER TABLE "asset_edit" ADD "sequence" integer NOT NULL DEFAULT 0;`.execute(db);
}
export async function down(db: Kysely<any>): Promise<void> {
await sql`ALTER TABLE "asset_edit" DROP COLUMN "sequence";`.execute(db);
}

View File

@@ -31,4 +31,7 @@ export class AssetEditTable<T extends AssetEditAction = AssetEditAction> {
@Column({ type: 'jsonb' })
parameters!: AssetEditActionParameter[T];
@Column({ type: 'integer', default: 0 })
sequence!: number;
}