import { MigrationInterface, QueryRunner } from "typeorm";

export class AddFacturacionPosToTenantConfig1780000000000
  implements MigrationInterface
{
  name = "AddFacturacionPosToTenantConfig1780000000000";

  public async up(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.query(`
      ALTER TABLE tenant_config
        ADD COLUMN facturacion_pos_habilitada TINYINT(1) NOT NULL DEFAULT 0,
        ADD COLUMN facturacion_pos_url VARCHAR(500) NULL,
        ADD COLUMN facturacion_pos_username VARCHAR(128) NULL,
        ADD COLUMN facturacion_pos_password_encrypted TEXT NULL,
        ADD COLUMN facturacion_pos_computadora VARCHAR(64) NULL,
        ADD COLUMN facturacion_pos_precio_decimales INT NULL
    `);
  }

  public async down(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.query(`
      ALTER TABLE tenant_config
        DROP COLUMN facturacion_pos_habilitada,
        DROP COLUMN facturacion_pos_url,
        DROP COLUMN facturacion_pos_username,
        DROP COLUMN facturacion_pos_password_encrypted,
        DROP COLUMN facturacion_pos_computadora,
        DROP COLUMN facturacion_pos_precio_decimales
    `);
  }
}
