1692619677621-remove-shared-vault-limit.ts 1.0 KB

1234567891011121314151617181920
  1. import { MigrationInterface, QueryRunner } from 'typeorm'
  2. export class RemoveSharedVaultLimit1692619677621 implements MigrationInterface {
  3. name = 'RemoveSharedVaultLimit1692619677621'
  4. public async up(queryRunner: QueryRunner): Promise<void> {
  5. await queryRunner.query('ALTER TABLE "shared_vaults" RENAME TO "temporary_shared_vaults"')
  6. await queryRunner.query(
  7. 'CREATE TABLE "shared_vaults" ("uuid" varchar PRIMARY KEY NOT NULL, "user_uuid" varchar(36) NOT NULL, "file_upload_bytes_used" integer NOT NULL, "created_at_timestamp" bigint NOT NULL, "updated_at_timestamp" bigint NOT NULL)',
  8. )
  9. await queryRunner.query(
  10. 'INSERT INTO "shared_vaults"("uuid", "user_uuid", "file_upload_bytes_used", "created_at_timestamp", "updated_at_timestamp") SELECT "uuid", "user_uuid", "file_upload_bytes_used", "created_at_timestamp", "updated_at_timestamp" FROM "temporary_shared_vaults"',
  11. )
  12. await queryRunner.query('DROP TABLE "temporary_shared_vaults"')
  13. }
  14. public async down(): Promise<void> {
  15. return
  16. }
  17. }