import { MigrationInterface, QueryRunner } from 'typeorm';

export class AddParentIdToKnowledgeGroups1772340000000 implements MigrationInterface {
    name = 'AddParentIdToKnowledgeGroups1772340000000';

    public async up(queryRunner: QueryRunner): Promise<void> {
        // Add parent_id column to knowledge_groups table
        await queryRunner.query(
            `ALTER TABLE "knowledge_groups" ADD COLUMN "parent_id" text REFERENCES "knowledge_groups"("id") ON DELETE SET NULL`
        );
    }

    public async down(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(
            `ALTER TABLE "knowledge_groups" DROP COLUMN "parent_id"`
        );
    }
}
