Comandos SQL

Extensões em Desenvolvimento
Admin
Administrador
Mensagens: 21
Registrado em: 03 Jan 2026, 19:26

Comandos SQL

Mensagem por Admin »

Caso tenha problema em desinstalar ou instalar a extensão use os comandos SQL abaixo

-- 1. Remove a extensão da tabela phpbb_ext (o erro que você viu)

Código: Selecionar todos

DELETE FROM phpbb_ext WHERE ext_name = 'mundophpbb/simpledown';

-- 2. Remove todas as configurações da extensão

Código: Selecionar todos

DELETE FROM phpbb_config WHERE config_name LIKE 'simpledown_%';

-- 3. Remove os módulos do ACP

Código: Selecionar todos

DELETE FROM phpbb_modules 
WHERE module_class = 'acp' 
  AND module_basename = '\\mundophpbb\\simpledown\\acp\\main_module';

DELETE FROM phpbb_modules 
WHERE module_class = 'acp' 
  AND module_langname = 'ACP_SIMPLEDOWN_TITLE';

-- 4. Remove as tabelas criadas pela extensão (se ainda existirem)

Código: Selecionar todos

DROP TABLE IF EXISTS phpbb_simpledown_categories;
DROP TABLE IF EXISTS phpbb_simpledown_files;
DROP TABLE IF EXISTS phpbb_simpledown_logs;

-- 5. (Opcional, mas recomendado) Remove permissões relacionadas, se existirem

Código: Selecionar todos

DELETE FROM phpbb_acl_roles_data WHERE auth_option LIKE 'a_simpledown_%';
DELETE FROM phpbb_acl_roles WHERE role_name LIKE '%SimpleDown%';
DELETE FROM phpbb_acl_options WHERE auth_option LIKE 'a_simpledown_%' OR auth_option LIKE 'm_simpledown_%';

-- 6. Limpa cache de módulos (força recarregamento)

Código: Selecionar todos

TRUNCATE TABLE phpbb_modules;

-- ATENÇÃO: Esta última linha limpa TODOS os módulos do ACP temporariamente.
-- Não execute se não quiser que o phpBB recarregue todos os módulos na próxima visita ao ACP.
-- Alternativa segura: apenas purge o cache pelo ACP depois.[/code]

Recomendação mais segura (minha preferida)
Execute apenas até o passo 4:

Código: Selecionar todos

DELETE FROM phpbb_ext WHERE ext_name = 'mundophpbb/simpledown';
DELETE FROM phpbb_config WHERE config_name LIKE 'simpledown_%';
DELETE FROM phpbb_modules WHERE module_class = 'acp' AND module_basename = '\\mundophpbb\\simpledown\\acp\\main_module';
DELETE FROM phpbb_modules WHERE module_class = 'acp' AND module_langname = 'ACP_SIMPLEDOWN_TITLE';

DROP TABLE IF EXISTS phpbb_simpledown_categories;
DROP TABLE IF EXISTS phpbb_simpledown_files;
DROP TABLE IF EXISTS phpbb_simpledown_logs;
Responder