$mysqli->query($sqlPostsPizzaria); // ── Frete ────────────────────────────────────────────────────────── $colunaEntregaAtiva = $mysqli->query("SHOW COLUMNS FROM pizzarias LIKE 'entrega_ativa'"); if ($colunaEntregaAtiva && $colunaEntregaAtiva->num_rows === 0) { $mysqli->query("ALTER TABLE pizzarias ADD COLUMN entrega_ativa TINYINT(1) NOT NULL DEFAULT 1 AFTER come_no_local"); } $colunaTaxaEntrega = $mysqli->query("SHOW COLUMNS FROM pizzarias LIKE 'taxa_entrega'"); if ($colunaTaxaEntrega && $colunaTaxaEntrega->num_rows === 0) { $mysqli->query("ALTER TABLE pizzarias ADD COLUMN taxa_entrega DECIMAL(8,2) NOT NULL DEFAULT 0.00 AFTER entrega_ativa"); } $colunaFreteGratisAcima = $mysqli->query("SHOW COLUMNS FROM pizzarias LIKE 'frete_gratis_acima'"); if ($colunaFreteGratisAcima && $colunaFreteGratisAcima->num_rows === 0) { $mysqli->query("ALTER TABLE pizzarias ADD COLUMN frete_gratis_acima DECIMAL(8,2) NULL AFTER taxa_entrega"); } // ── Permissão de cupons ──────────────────────────────────────────── $colunaPermCupons = $mysqli->query("SHOW COLUMNS FROM usuarios_pizzaria LIKE 'pode_gerenciar_cupons'"); if ($colunaPermCupons && $colunaPermCupons->num_rows === 0) { $mysqli->query("ALTER TABLE usuarios_pizzaria ADD COLUMN pode_gerenciar_cupons TINYINT(1) NOT NULL DEFAULT 0 AFTER pode_gerenciar_posts"); } // Usuário principal da pizzaria ganha permissão de cupons $mysqli->query("UPDATE usuarios_pizzaria u INNER JOIN pizzarias p ON p.id = u.pizzaria_id SET u.pode_gerenciar_cupons = 1 WHERE u.login = p.login AND u.pode_gerenciar_cupons = 0"); // ── Tabela de cupons por pizzaria ────────────────────────────────── $sqlCupons = " CREATE TABLE IF NOT EXISTS cupons_pizzaria ( id INT AUTO_INCREMENT PRIMARY KEY, pizzaria_id INT NOT NULL, codigo VARCHAR(60) NOT NULL, tipo ENUM('fixo','percentual','frete_gratis') NOT NULL DEFAULT 'fixo', valor DECIMAL(10,2) NOT NULL DEFAULT 0.00, ativo TINYINT(1) NOT NULL DEFAULT 1, data_validade DATE NULL, usos_maximos INT NOT NULL DEFAULT 0, usos_realizados INT NOT NULL DEFAULT 0, criado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY uk_cupom_pizzaria (pizzaria_id, codigo), KEY idx_cupom_ativo (pizzaria_id, ativo), FOREIGN KEY (pizzaria_id) REFERENCES pizzarias(id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 "; $mysqli->query($sqlCupons); // ── Colunas extras em pedidos ────────────────────────────────────── $tabelaPedidosExiste = $mysqli->query("SHOW TABLES LIKE 'pedidos'"); if ($tabelaPedidosExiste && $tabelaPedidosExiste->num_rows > 0) { $colunaCupomCodigo = $mysqli->query("SHOW COLUMNS FROM pedidos LIKE 'cupom_codigo'"); if ($colunaCupomCodigo && $colunaCupomCodigo->num_rows === 0) { $mysqli->query("ALTER TABLE pedidos ADD COLUMN cupom_codigo VARCHAR(60) NULL AFTER observacoes"); } $colunaCupomDesconto = $mysqli->query("SHOW COLUMNS FROM pedidos LIKE 'cupom_desconto'"); if ($colunaCupomDesconto && $colunaCupomDesconto->num_rows === 0) { $mysqli->query("ALTER TABLE pedidos ADD COLUMN cupom_desconto DECIMAL(10,2) NOT NULL DEFAULT 0.00 AFTER cupom_codigo"); } $colunaTaxaEntregaCobrada = $mysqli->query("SHOW COLUMNS FROM pedidos LIKE 'taxa_entrega_cobrada'"); if ($colunaTaxaEntregaCobrada && $colunaTaxaEntregaCobrada->num_rows === 0) { $mysqli->query("ALTER TABLE pedidos ADD COLUMN taxa_entrega_cobrada DECIMAL(10,2) NOT NULL DEFAULT 0.00 AFTER cupom_desconto"); } } } sincronizarEstruturaPizzarias($mysqli); ?> https://pizzariabauru.com/ daily 1.0 https://pizzariabauru.com/pizzaria/viticas/ daily 0.8 https://pizzariabauru.com/pizzaria/viticas/historia/ weekly 0.7 https://pizzariabauru.com/pizzaria/viticas/post/teste/ weekly 0.7