import { MigrationInterface, QueryRunner } from "typeorm";

export class ModifyFeatureAnalytics1743780997911 implements MigrationInterface {
    name = 'ModifyFeatureAnalytics1743780997911'

    public async up(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`ALTER TABLE \`feature_analytics\` DROP COLUMN \`country\``);
        await queryRunner.query(`ALTER TABLE \`feature_analytics\` DROP COLUMN \`user_id\``);
        await queryRunner.query(`ALTER TABLE \`feature_analytics\` ADD \`user_ip\` varchar(255) NOT NULL`);
        await queryRunner.query(`ALTER TABLE \`feature_analytics\` ADD \`geo_details\` json NOT NULL`);
    }

    public async down(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`ALTER TABLE \`feature_analytics\` DROP COLUMN \`geo_details\``);
        await queryRunner.query(`ALTER TABLE \`feature_analytics\` DROP COLUMN \`user_ip\``);
        await queryRunner.query(`ALTER TABLE \`feature_analytics\` ADD \`user_id\` varchar(255) NOT NULL`);
        await queryRunner.query(`ALTER TABLE \`feature_analytics\` ADD \`country\` varchar(255) NOT NULL`);
    }

}
