19 lines
1.1 KiB
JavaScript
19 lines
1.1 KiB
JavaScript
export class addLibretranslate1668661888188 {
|
|
name = 'addLibretranslate1668661888188'
|
|
|
|
async up(queryRunner) {
|
|
await queryRunner.query(`CREATE TYPE "public"."meta_translationservice_enum" AS ENUM('deepl', 'libretranslate')`);
|
|
await queryRunner.query(`ALTER TABLE "meta" ADD "translationService" "public"."meta_translationservice_enum"`);
|
|
await queryRunner.query(`ALTER TABLE "meta" ADD "libreTranslateAuthKey" character varying(128)`);
|
|
await queryRunner.query(`ALTER TABLE "meta" ADD "libreTranslateEndpoint" character varying(2048)`);
|
|
// Set translationService to 'deepl' if auth key is already set
|
|
await queryRunner.query(`UPDATE "meta" SET "translationService"='deepl' WHERE "deeplAuthKey" IS NOT NULL`);
|
|
}
|
|
|
|
async down(queryRunner) {
|
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "libreTranslateEndpoint"`);
|
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "libreTranslateAuthKey"`);
|
|
await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "translationService"`);
|
|
await queryRunner.query(`DROP TYPE "public"."meta_translationservice_enum"`);
|
|
}
|
|
}
|