1682678053275-initial_boilerplate.ts 1.0 KB

12345678910111213141516171819
  1. import { MigrationInterface, QueryRunner } from 'typeorm'
  2. export class initialBoilerplate1682678053275 implements MigrationInterface {
  3. name = 'initialBoilerplate1682678053275'
  4. public async up(queryRunner: QueryRunner): Promise<void> {
  5. await queryRunner.query(
  6. 'CREATE TABLE "revisions_revisions" ("uuid" varchar PRIMARY KEY NOT NULL, "item_uuid" varchar(36) NOT NULL, "user_uuid" varchar(36), "content" text, "content_type" varchar(255), "items_key_id" varchar(255), "enc_item_key" text, "auth_hash" varchar(255), "creation_date" date, "created_at" datetime(6), "updated_at" datetime(6))',
  7. )
  8. await queryRunner.query('CREATE INDEX "item_uuid" ON "revisions_revisions" ("item_uuid") ')
  9. await queryRunner.query('CREATE INDEX "user_uuid" ON "revisions_revisions" ("user_uuid") ')
  10. }
  11. public async down(queryRunner: QueryRunner): Promise<void> {
  12. await queryRunner.query('DROP INDEX "user_uuid"')
  13. await queryRunner.query('DROP INDEX "item_uuid"')
  14. await queryRunner.query('DROP TABLE "revisions_revisions"')
  15. }
  16. }