diff --git a/shared/src/business/entities/DocketEntry.ts b/shared/src/business/entities/DocketEntry.ts index c844a0d158c..482451e1260 100644 --- a/shared/src/business/entities/DocketEntry.ts +++ b/shared/src/business/entities/DocketEntry.ts @@ -99,6 +99,7 @@ export class DocketEntry extends JoiValidationEntity { public docketNumbers?: string; public documentContentsId?: string; public documentIdBeforeSignature?: string; + public documentStorageId?: string; // 8477TODO: make sure its not optional after migration public documentTitle: string; public documentType?: string; public eventCode: string; // technically optional as draft docketEntry does not require it diff --git a/web-api/src/persistence/postgres/docketEntries/mapper.ts b/web-api/src/persistence/postgres/docketEntries/mapper.ts index 328f92557c9..1410d2cb8e4 100644 --- a/web-api/src/persistence/postgres/docketEntries/mapper.ts +++ b/web-api/src/persistence/postgres/docketEntries/mapper.ts @@ -29,6 +29,8 @@ export function toKyselyNewDocketEntry( docketNumbers: docketEntry.docketNumbers ?? null, documentContentsId: docketEntry.documentContentsId ?? null, documentIdBeforeSignature: docketEntry.documentIdBeforeSignature ?? null, + documentStorageId: + docketEntry.documentStorageId ?? docketEntry.docketEntryId, // 8477TODO: temp, remove after migration documentTitle: docketEntry.documentTitle, documentType: docketEntry.documentType ?? null, draftOrderState: docketEntry.draftOrderState diff --git a/web-api/src/persistence/postgres/docketEntries/schema.ts b/web-api/src/persistence/postgres/docketEntries/schema.ts index a721069c8df..4d6c66d10ac 100644 --- a/web-api/src/persistence/postgres/docketEntries/schema.ts +++ b/web-api/src/persistence/postgres/docketEntries/schema.ts @@ -19,6 +19,7 @@ export const docketEntryTableDefinition = { docketNumbers: DEFAULT as string | null, documentContentsId: DEFAULT as string | null, documentIdBeforeSignature: DEFAULT as string | null, + documentStorageId: DEFAULT as string | null, documentTitle: DEFAULT as string, documentType: DEFAULT as string | null, draftOrderState: DEFAULT as ColumnType< diff --git a/web-api/src/persistence/postgres/utils/migrate/migrations/2025-11-10T19_41_33Z-s3-refactor.ts b/web-api/src/persistence/postgres/utils/migrate/migrations/2025-11-10T19_41_33Z-s3-refactor.ts new file mode 100644 index 00000000000..ef81c426148 --- /dev/null +++ b/web-api/src/persistence/postgres/utils/migrate/migrations/2025-11-10T19_41_33Z-s3-refactor.ts @@ -0,0 +1,15 @@ +import { Kysely } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .alterTable('dwDocketEntry') + .addColumn('documentStorageId', 'varchar') + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('dwDocketEntry') + .dropColumn('documentStorageId') + .execute(); +}