SET @tableExists := (
    SELECT COUNT(*)
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA = DATABASE()
      AND TABLE_NAME = 'prestador'
);

SET @sql := IF(@tableExists = 0,
'CREATE TABLE prestador (
id INT NOT NULL AUTO_INCREMENT,
cnpj VARCHAR(14) NOT NULL,
razao_social VARCHAR(255) NOT NULL,
nome_fantasia VARCHAR(255) DEFAULT NULL,
im VARCHAR(50) DEFAULT NULL,
endereco VARCHAR(255) DEFAULT NULL,
numero VARCHAR(50) DEFAULT NULL,
bairro VARCHAR(100) DEFAULT NULL,
cidade VARCHAR(100) DEFAULT NULL,
uf CHAR(2) DEFAULT NULL,
cep VARCHAR(8) DEFAULT NULL,
email VARCHAR(255) DEFAULT NULL,
email_smtp VARCHAR(255) DEFAULT NULL,
telefone VARCHAR(20) DEFAULT NULL,
codigo_municipio VARCHAR(7) DEFAULT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
regime_tributario VARCHAR(20) DEFAULT "simples",
ambiente VARCHAR(20) DEFAULT "homologacao",
serie_nf VARCHAR(10) DEFAULT "900",
cert_path VARCHAR(255) DEFAULT NULL,
cert_password VARCHAR(255) DEFAULT NULL,
cod_servico_padrao VARCHAR(10) DEFAULT NULL,
cod_complementar_padrao VARCHAR(10) DEFAULT NULL,
cod_nbs_padrao VARCHAR(20) DEFAULT NULL,
enviar_im_nacional TINYINT(1) DEFAULT 0,
reg_trib TINYINT NOT NULL DEFAULT 1,
PRIMARY KEY (id),
UNIQUE KEY cnpj (cnpj)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;',
'SELECT "Tabela prestador já existe."'
);

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;