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

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

  public async up(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.createTable(
      new Table({
        name: "faq_items",
        columns: [
          { name: "id", type: "varchar", length: "36", isPrimary: true },
          { name: "question", type: "varchar", length: "500" },
          { name: "answer", type: "longtext" },
          { name: "category", type: "varchar", length: "100", isNullable: true },
          { name: "created_at", type: "timestamp", default: "CURRENT_TIMESTAMP" },
          {
            name: "updated_at",
            type: "timestamp",
            default: "CURRENT_TIMESTAMP",
            onUpdate: "CURRENT_TIMESTAMP",
          },
        ],
      }),
      true,
    );
  }

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