import { MigrationInterface, QueryRunner, Table } from "typeorm";

export class CreateMediaAssets1748200000000 implements MigrationInterface {
  name = "CreateMediaAssets1748200000000";

  public async up(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.createTable(
      new Table({
        name: "media_assets",
        columns: [
          { name: "id", type: "varchar", length: "36", isPrimary: true },
          { name: "file_name", type: "varchar", length: "255" },
          { name: "original_name", type: "varchar", length: "255" },
          { name: "url", type: "varchar", length: "500" },
          { name: "mime_type", type: "varchar", length: "100" },
          { name: "size_bytes", type: "int" },
          { name: "created_at", type: "timestamp", default: "CURRENT_TIMESTAMP" },
        ],
      }),
      true,
    );
  }

  public async down(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.dropTable("media_assets");
  }
}
