import { MigrationInterface, QueryRunner } from "typeorm";

export class Init1774769281984 implements MigrationInterface {
    name = 'Init1774769281984'

    public async up(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`ALTER TABLE \`timelines\` DROP FOREIGN KEY \`FK_c46065caa4d506a8559fbfdea67\``);
        await queryRunner.query(`ALTER TABLE \`timelines\` DROP FOREIGN KEY \`FK_9c0362659f2b6d2a564c43e0020\``);
        await queryRunner.query(`ALTER TABLE \`timelines\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL`);
        await queryRunner.query(`ALTER TABLE \`timelines\` CHANGE \`description\` \`description\` text NULL`);
        await queryRunner.query(`ALTER TABLE \`timelines\` CHANGE \`tripId\` \`tripId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`timelines\` CHANGE \`createdById\` \`createdById\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` DROP FOREIGN KEY \`FK_7cee5bcb8c961f2ccef288d9a24\``);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` DROP FOREIGN KEY \`FK_a4582efd4591b2d1f17c8881124\``);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL`);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` CHANGE \`expenseId\` \`expenseId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` CHANGE \`userId\` \`userId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`expenses\` DROP FOREIGN KEY \`FK_57d7d57031477514625992c51ed\``);
        await queryRunner.query(`ALTER TABLE \`expenses\` DROP FOREIGN KEY \`FK_4fc790f36a2fdea59615b61a3a3\``);
        await queryRunner.query(`ALTER TABLE \`expenses\` DROP FOREIGN KEY \`FK_4f3e45915b1db0536a90400b419\``);
        await queryRunner.query(`ALTER TABLE \`expenses\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL`);
        await queryRunner.query(`ALTER TABLE \`expenses\` CHANGE \`note\` \`note\` varchar(255) NULL`);
        await queryRunner.query(`ALTER TABLE \`expenses\` CHANGE \`tripId\` \`tripId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`expenses\` CHANGE \`paidById\` \`paidById\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`expenses\` CHANGE \`createdById\` \`createdById\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`trips\` DROP FOREIGN KEY \`FK_a8b3849676f8a98213e092a13da\``);
        await queryRunner.query(`ALTER TABLE \`trips\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL`);
        await queryRunner.query(`ALTER TABLE \`trips\` CHANGE \`groupId\` \`groupId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`groups\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL`);
        await queryRunner.query(`ALTER TABLE \`groups\` CHANGE \`description\` \`description\` varchar(255) NULL`);
        await queryRunner.query(`ALTER TABLE \`group_members\` DROP FOREIGN KEY \`FK_fdef099303bcf0ffd9a4a7b18f5\``);
        await queryRunner.query(`ALTER TABLE \`group_members\` DROP FOREIGN KEY \`FK_1aa8d31831c3126947e7a713c2b\``);
        await queryRunner.query(`ALTER TABLE \`group_members\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL`);
        await queryRunner.query(`ALTER TABLE \`group_members\` CHANGE \`userId\` \`userId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`group_members\` CHANGE \`groupId\` \`groupId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`settlement\` DROP FOREIGN KEY \`FK_e3602a037ccc401469ab87afbad\``);
        await queryRunner.query(`ALTER TABLE \`settlement\` DROP FOREIGN KEY \`FK_16e08e2b9bd04b43769141db839\``);
        await queryRunner.query(`ALTER TABLE \`settlement\` DROP FOREIGN KEY \`FK_e0ff87e6c0cfacbd0da80ee96d2\``);
        await queryRunner.query(`ALTER TABLE \`settlement\` CHANGE \`tripId\` \`tripId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`settlement\` CHANGE \`fromUserId\` \`fromUserId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`settlement\` CHANGE \`toUserId\` \`toUserId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`notifications\` DROP FOREIGN KEY \`FK_692a909ee0fa9383e7859f9b406\``);
        await queryRunner.query(`ALTER TABLE \`notifications\` DROP FOREIGN KEY \`FK_fcce8c50a375466676d82dcbadd\``);
        await queryRunner.query(`ALTER TABLE \`notifications\` DROP FOREIGN KEY \`FK_df2e025c7b9307b32e9cdfbbc10\``);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL`);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`readAt\` \`readAt\` timestamp NULL`);
        await queryRunner.query(`ALTER TABLE \`notifications\` DROP COLUMN \`metadata\``);
        await queryRunner.query(`ALTER TABLE \`notifications\` ADD \`metadata\` json NULL`);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`scheduledAt\` \`scheduledAt\` timestamp NULL`);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`userId\` \`userId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`createdById\` \`createdById\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`groupId\` \`groupId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`refresh_token\` CHANGE \`expiresAt\` \`expiresAt\` timestamp NOT NULL`);
        await queryRunner.query(`ALTER TABLE \`users\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL`);
        await queryRunner.query(`ALTER TABLE \`users\` CHANGE \`avatar\` \`avatar\` varchar(255) NULL`);
        await queryRunner.query(`ALTER TABLE \`group_invites\` DROP FOREIGN KEY \`FK_a19036d19bd85c157b035d78c8a\``);
        await queryRunner.query(`ALTER TABLE \`group_invites\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL`);
        await queryRunner.query(`ALTER TABLE \`group_invites\` CHANGE \`groupId\` \`groupId\` varchar(36) NULL`);
        await queryRunner.query(`ALTER TABLE \`timelines\` ADD CONSTRAINT \`FK_c46065caa4d506a8559fbfdea67\` FOREIGN KEY (\`tripId\`) REFERENCES \`trips\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`timelines\` ADD CONSTRAINT \`FK_9c0362659f2b6d2a564c43e0020\` FOREIGN KEY (\`createdById\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` ADD CONSTRAINT \`FK_7cee5bcb8c961f2ccef288d9a24\` FOREIGN KEY (\`expenseId\`) REFERENCES \`expenses\`(\`id\`) ON DELETE CASCADE ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` ADD CONSTRAINT \`FK_a4582efd4591b2d1f17c8881124\` FOREIGN KEY (\`userId\`) REFERENCES \`users\`(\`id\`) ON DELETE CASCADE ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`expenses\` ADD CONSTRAINT \`FK_57d7d57031477514625992c51ed\` FOREIGN KEY (\`tripId\`) REFERENCES \`trips\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`expenses\` ADD CONSTRAINT \`FK_4fc790f36a2fdea59615b61a3a3\` FOREIGN KEY (\`paidById\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`expenses\` ADD CONSTRAINT \`FK_4f3e45915b1db0536a90400b419\` FOREIGN KEY (\`createdById\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`trips\` ADD CONSTRAINT \`FK_a8b3849676f8a98213e092a13da\` FOREIGN KEY (\`groupId\`) REFERENCES \`groups\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`group_members\` ADD CONSTRAINT \`FK_fdef099303bcf0ffd9a4a7b18f5\` FOREIGN KEY (\`userId\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`group_members\` ADD CONSTRAINT \`FK_1aa8d31831c3126947e7a713c2b\` FOREIGN KEY (\`groupId\`) REFERENCES \`groups\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`settlement\` ADD CONSTRAINT \`FK_e3602a037ccc401469ab87afbad\` FOREIGN KEY (\`tripId\`) REFERENCES \`trips\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`settlement\` ADD CONSTRAINT \`FK_16e08e2b9bd04b43769141db839\` FOREIGN KEY (\`fromUserId\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`settlement\` ADD CONSTRAINT \`FK_e0ff87e6c0cfacbd0da80ee96d2\` FOREIGN KEY (\`toUserId\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`notifications\` ADD CONSTRAINT \`FK_692a909ee0fa9383e7859f9b406\` FOREIGN KEY (\`userId\`) REFERENCES \`users\`(\`id\`) ON DELETE CASCADE ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`notifications\` ADD CONSTRAINT \`FK_fcce8c50a375466676d82dcbadd\` FOREIGN KEY (\`createdById\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`notifications\` ADD CONSTRAINT \`FK_df2e025c7b9307b32e9cdfbbc10\` FOREIGN KEY (\`groupId\`) REFERENCES \`groups\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`group_invites\` ADD CONSTRAINT \`FK_a19036d19bd85c157b035d78c8a\` FOREIGN KEY (\`groupId\`) REFERENCES \`groups\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
    }

    public async down(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`ALTER TABLE \`group_invites\` DROP FOREIGN KEY \`FK_a19036d19bd85c157b035d78c8a\``);
        await queryRunner.query(`ALTER TABLE \`notifications\` DROP FOREIGN KEY \`FK_df2e025c7b9307b32e9cdfbbc10\``);
        await queryRunner.query(`ALTER TABLE \`notifications\` DROP FOREIGN KEY \`FK_fcce8c50a375466676d82dcbadd\``);
        await queryRunner.query(`ALTER TABLE \`notifications\` DROP FOREIGN KEY \`FK_692a909ee0fa9383e7859f9b406\``);
        await queryRunner.query(`ALTER TABLE \`settlement\` DROP FOREIGN KEY \`FK_e0ff87e6c0cfacbd0da80ee96d2\``);
        await queryRunner.query(`ALTER TABLE \`settlement\` DROP FOREIGN KEY \`FK_16e08e2b9bd04b43769141db839\``);
        await queryRunner.query(`ALTER TABLE \`settlement\` DROP FOREIGN KEY \`FK_e3602a037ccc401469ab87afbad\``);
        await queryRunner.query(`ALTER TABLE \`group_members\` DROP FOREIGN KEY \`FK_1aa8d31831c3126947e7a713c2b\``);
        await queryRunner.query(`ALTER TABLE \`group_members\` DROP FOREIGN KEY \`FK_fdef099303bcf0ffd9a4a7b18f5\``);
        await queryRunner.query(`ALTER TABLE \`trips\` DROP FOREIGN KEY \`FK_a8b3849676f8a98213e092a13da\``);
        await queryRunner.query(`ALTER TABLE \`expenses\` DROP FOREIGN KEY \`FK_4f3e45915b1db0536a90400b419\``);
        await queryRunner.query(`ALTER TABLE \`expenses\` DROP FOREIGN KEY \`FK_4fc790f36a2fdea59615b61a3a3\``);
        await queryRunner.query(`ALTER TABLE \`expenses\` DROP FOREIGN KEY \`FK_57d7d57031477514625992c51ed\``);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` DROP FOREIGN KEY \`FK_a4582efd4591b2d1f17c8881124\``);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` DROP FOREIGN KEY \`FK_7cee5bcb8c961f2ccef288d9a24\``);
        await queryRunner.query(`ALTER TABLE \`timelines\` DROP FOREIGN KEY \`FK_9c0362659f2b6d2a564c43e0020\``);
        await queryRunner.query(`ALTER TABLE \`timelines\` DROP FOREIGN KEY \`FK_c46065caa4d506a8559fbfdea67\``);
        await queryRunner.query(`ALTER TABLE \`group_invites\` CHANGE \`groupId\` \`groupId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`group_invites\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`group_invites\` ADD CONSTRAINT \`FK_a19036d19bd85c157b035d78c8a\` FOREIGN KEY (\`groupId\`) REFERENCES \`groups\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`users\` CHANGE \`avatar\` \`avatar\` varchar(255) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`users\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`refresh_token\` CHANGE \`expiresAt\` \`expiresAt\` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP()`);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`groupId\` \`groupId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`createdById\` \`createdById\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`userId\` \`userId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`scheduledAt\` \`scheduledAt\` timestamp NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`notifications\` DROP COLUMN \`metadata\``);
        await queryRunner.query(`ALTER TABLE \`notifications\` ADD \`metadata\` longtext COLLATE "utf8mb4_bin" NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`readAt\` \`readAt\` timestamp NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`notifications\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`notifications\` ADD CONSTRAINT \`FK_df2e025c7b9307b32e9cdfbbc10\` FOREIGN KEY (\`groupId\`) REFERENCES \`groups\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`notifications\` ADD CONSTRAINT \`FK_fcce8c50a375466676d82dcbadd\` FOREIGN KEY (\`createdById\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`notifications\` ADD CONSTRAINT \`FK_692a909ee0fa9383e7859f9b406\` FOREIGN KEY (\`userId\`) REFERENCES \`users\`(\`id\`) ON DELETE CASCADE ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`settlement\` CHANGE \`toUserId\` \`toUserId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`settlement\` CHANGE \`fromUserId\` \`fromUserId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`settlement\` CHANGE \`tripId\` \`tripId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`settlement\` ADD CONSTRAINT \`FK_e0ff87e6c0cfacbd0da80ee96d2\` FOREIGN KEY (\`toUserId\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`settlement\` ADD CONSTRAINT \`FK_16e08e2b9bd04b43769141db839\` FOREIGN KEY (\`fromUserId\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`settlement\` ADD CONSTRAINT \`FK_e3602a037ccc401469ab87afbad\` FOREIGN KEY (\`tripId\`) REFERENCES \`trips\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`group_members\` CHANGE \`groupId\` \`groupId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`group_members\` CHANGE \`userId\` \`userId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`group_members\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`group_members\` ADD CONSTRAINT \`FK_1aa8d31831c3126947e7a713c2b\` FOREIGN KEY (\`groupId\`) REFERENCES \`groups\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`group_members\` ADD CONSTRAINT \`FK_fdef099303bcf0ffd9a4a7b18f5\` FOREIGN KEY (\`userId\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`groups\` CHANGE \`description\` \`description\` varchar(255) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`groups\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`trips\` CHANGE \`groupId\` \`groupId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`trips\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`trips\` ADD CONSTRAINT \`FK_a8b3849676f8a98213e092a13da\` FOREIGN KEY (\`groupId\`) REFERENCES \`groups\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`expenses\` CHANGE \`createdById\` \`createdById\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`expenses\` CHANGE \`paidById\` \`paidById\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`expenses\` CHANGE \`tripId\` \`tripId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`expenses\` CHANGE \`note\` \`note\` varchar(255) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`expenses\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`expenses\` ADD CONSTRAINT \`FK_4f3e45915b1db0536a90400b419\` FOREIGN KEY (\`createdById\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`expenses\` ADD CONSTRAINT \`FK_4fc790f36a2fdea59615b61a3a3\` FOREIGN KEY (\`paidById\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`expenses\` ADD CONSTRAINT \`FK_57d7d57031477514625992c51ed\` FOREIGN KEY (\`tripId\`) REFERENCES \`trips\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` CHANGE \`userId\` \`userId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` CHANGE \`expenseId\` \`expenseId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` ADD CONSTRAINT \`FK_a4582efd4591b2d1f17c8881124\` FOREIGN KEY (\`userId\`) REFERENCES \`users\`(\`id\`) ON DELETE CASCADE ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`expense_participants\` ADD CONSTRAINT \`FK_7cee5bcb8c961f2ccef288d9a24\` FOREIGN KEY (\`expenseId\`) REFERENCES \`expenses\`(\`id\`) ON DELETE CASCADE ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`timelines\` CHANGE \`createdById\` \`createdById\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`timelines\` CHANGE \`tripId\` \`tripId\` varchar(36) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`timelines\` CHANGE \`description\` \`description\` text NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`timelines\` CHANGE \`deletedAt\` \`deletedAt\` datetime(6) NULL DEFAULT 'NULL'`);
        await queryRunner.query(`ALTER TABLE \`timelines\` ADD CONSTRAINT \`FK_9c0362659f2b6d2a564c43e0020\` FOREIGN KEY (\`createdById\`) REFERENCES \`users\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
        await queryRunner.query(`ALTER TABLE \`timelines\` ADD CONSTRAINT \`FK_c46065caa4d506a8559fbfdea67\` FOREIGN KEY (\`tripId\`) REFERENCES \`trips\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
    }

}
