From 95d3004b60a6a6fccf6539511118fc0fbe276df5 Mon Sep 17 00:00:00 2001 From: Rory& Date: Sun, 23 Aug 2026 17:05:10 +0200 Subject: [PATCH] Store attachment data in db --- assets/openapi.json | Bin 1057690 -> 1058970 bytes assets/schemas.json | Bin 482221 -> 483197 bytes package.json | 4 +-- src/database/entities/Attachment.ts | 33 ++++++++++++++++-- .../1787497429170-AttachmentMetadata.ts | 29 +++++++++++++++ 5 files changed, 61 insertions(+), 5 deletions(-) create mode 100644 src/database/migration/postgres/1787497429170-AttachmentMetadata.ts diff --git a/assets/openapi.json b/assets/openapi.json index ab7f4553246723830afe232d516b00f7ad893ae4..b147fc36aac6e9c1ca9d1d78286e7bcc4e88c02f 100644 GIT binary patch delta 104 zcmbPr++o&5hlUo$7N!>F7M2#)Eo}cLY~P^G{+Drj!hSZ6?PYrGznP}>u=Py;AI9c5 xeS#6Y!gPa)%u>@A*fMjp^G;#|Vs;<~u{nX53y8Uam(^b delta 87 zcmbPr(P7qchlUo$7N!>F7M2#)Eo}cLOzUCmnf^bF&2jn!b9RO41{0a3rZ2E%=4j`g f&IZKnKn!AY0x=g5a|1CC5c2{t-*(>V{Jj$alDHmy diff --git a/assets/schemas.json b/assets/schemas.json index 77309deaf07941f4302617c72cafaabad63b12ea..fa13371090a9ced18b69effa5ff0e5f95ded1baf 100644 GIT binary patch delta 56 zcmV-80LTBWw;lby9e{)ZgaU*Egaot&8 { + await queryRunner.query(`ALTER TABLE "attachments" ADD "description" character varying`); + await queryRunner.query(`ALTER TABLE "attachments" ADD "flags" smallint`); + await queryRunner.query(`ALTER TABLE "attachments" ADD "content_scan_version" smallint`); + await queryRunner.query(`ALTER TABLE "attachments" ADD "placeholder_version" smallint`); + await queryRunner.query(`ALTER TABLE "attachments" ADD "placeholder" character varying`); + await queryRunner.query(`ALTER TABLE "attachments" ADD "duration_secs" double precision`); + await queryRunner.query(`ALTER TABLE "attachments" ADD "waveform" character varying`); + await queryRunner.query(`ALTER TABLE "attachments" ADD "title" character varying`); + await queryRunner.query(`ALTER TABLE "attachments" ADD "clip_created_at" TIMESTAMP WITH TIME ZONE`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "attachments" DROP COLUMN "clip_created_at"`); + await queryRunner.query(`ALTER TABLE "attachments" DROP COLUMN "title"`); + await queryRunner.query(`ALTER TABLE "attachments" DROP COLUMN "waveform"`); + await queryRunner.query(`ALTER TABLE "attachments" DROP COLUMN "duration_secs"`); + await queryRunner.query(`ALTER TABLE "attachments" DROP COLUMN "placeholder"`); + await queryRunner.query(`ALTER TABLE "attachments" DROP COLUMN "placeholder_version"`); + await queryRunner.query(`ALTER TABLE "attachments" DROP COLUMN "content_scan_version"`); + await queryRunner.query(`ALTER TABLE "attachments" DROP COLUMN "flags"`); + await queryRunner.query(`ALTER TABLE "attachments" DROP COLUMN "description"`); + } +}