feat(server): change clipembedding entity type (#2091)

This commit is contained in:
Michel Heusschen 2023-03-28 16:53:35 +02:00 committed by GitHub
parent e0b80f49b6
commit f0e272d0f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 4 deletions

View File

@ -17,12 +17,9 @@ export class SmartInfoEntity {
objects!: string[] | null;
@Column({
type: 'numeric',
type: 'float4',
array: true,
nullable: true,
// note: migration generator is broken for numeric[], but these _are_ set in the database
// precision: 20,
// scale: 19,
})
clipEmbedding!: number[] | null;
}

View File

@ -0,0 +1,17 @@
import { MigrationInterface, QueryRunner } from 'typeorm';
export class ClipEmbeddingFloat41679901204458 implements MigrationInterface {
name = 'ClipEmbeddingFloat41679901204458';
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "smart_info" ALTER COLUMN "clipEmbedding" TYPE real array USING "clipEmbedding"::real array`,
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "smart_info" ALTER COLUMN "clipEmbedding" TYPE numeric(20,19) array USING "clipEmbedding"::numeric(20,19) array`,
);
}
}