import { MigrationInterface, QueryRunner } from 'typeorm'; /** * 创建扩展数据表 * 用于存储各平台特有的业务数据和第三方集成数据 * 提供灵活的JSON存储机制,支持动态数据结构 */ export class CreateExtensionDataTable1725504000000 implements MigrationInterface { name = 'CreateExtensionDataTable1725504000000'; public async up(queryRunner: QueryRunner): Promise { // 创建扩展数据表 - 灵活存储各平台特有业务数据 await queryRunner.query(` CREATE TABLE "extension_data" ( "id" uuid NOT NULL DEFAULT uuid_generate_v4(), "userId" uuid NOT NULL, "platform" "platform_type" NOT NULL, "dataType" character varying(50) NOT NULL, "referenceId" character varying(100), "data" json NOT NULL, "metadata" json, "status" character varying(20) NOT NULL DEFAULT 'active', "createdAt" TIMESTAMP NOT NULL DEFAULT now(), "updatedAt" TIMESTAMP NOT NULL DEFAULT now(), CONSTRAINT "PK_extension_data_id" PRIMARY KEY ("id"), CONSTRAINT "FK_extension_data_userId" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE CASCADE ) `); } public async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP TABLE "extension_data"`); } }