26 lines
1.1 KiB
TypeScript
26 lines
1.1 KiB
TypeScript
import { MigrationInterface, QueryRunner } from 'typeorm'
|
|
|
|
export class AddCustomTemplate1725629836652 implements MigrationInterface {
|
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
|
await queryRunner.query(
|
|
`CREATE TABLE IF NOT EXISTS \`custom_template\` (
|
|
\`id\` varchar(36) NOT NULL,
|
|
\`name\` varchar(255) NOT NULL,
|
|
\`flowData\` text NOT NULL,
|
|
\`description\` varchar(255) DEFAULT NULL,
|
|
\`badge\` varchar(255) DEFAULT NULL,
|
|
\`framework\` varchar(255) DEFAULT NULL,
|
|
\`usecases\` varchar(255) DEFAULT NULL,
|
|
\`type\` varchar(30) DEFAULT NULL,
|
|
\`createdDate\` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
|
|
\`updatedDate\` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
|
|
PRIMARY KEY (\`id\`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;`
|
|
)
|
|
}
|
|
|
|
public async down(queryRunner: QueryRunner): Promise<void> {
|
|
await queryRunner.query(`DROP TABLE custom_template`)
|
|
}
|
|
}
|