import { MigrationInterface, QueryRunner } from "typeorm"

export class ApiVersion1756455218669 implements MigrationInterface {
  name = "ApiVersion1756455218669"

  public async up(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.query(
      `CREATE TYPE "public"."app_version_platform_enum" AS ENUM('android', 'ios', 'web')`,
    )
    await queryRunner.query(
      `CREATE TABLE "app_version" ("id" SERIAL NOT NULL, "platform" "public"."app_version_platform_enum" NOT NULL, "latest_version" character varying NOT NULL, "minimum_supported_version" character varying NOT NULL, "force_update" boolean NOT NULL DEFAULT false, "store_url" character varying NOT NULL, "release_notes" character varying NOT NULL, "created_at" TIMESTAMP NOT NULL DEFAULT now(), "updated_at" TIMESTAMP NOT NULL DEFAULT now(), CONSTRAINT "PK_f2573b981a7eac664875e7483ac" PRIMARY KEY ("id"))`,
    )
    await queryRunner.query(
      `CREATE INDEX "IDX_782681ce5791582a4f6a42f1c9" ON "app_version" ("platform") `,
    )
  }

  public async down(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.query(
      `DROP INDEX "public"."IDX_782681ce5791582a4f6a42f1c9"`,
    )
    await queryRunner.query(`DROP TABLE "app_version"`)
    await queryRunner.query(`DROP TYPE "public"."app_version_platform_enum"`)
  }
}
