Banco de dados — Site público
Conexão
O arquivo analisado model/db.php conecta via PDO/MySQL.
O ZIP continha credenciais reais, que não devem ser documentadas nem
versionadas.
Modelo recomendado de configuração
$host = getenv('DB_HOST') ?: '128.0.0.1';
$dbname = getenv('DB_DATABASE') ?: 'motionfit_site';
$user = getenv('DB_USERNAME') ?: 'root';
$password = getenv('DB_PASSWORD') ?: '';
$pdo = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8mb4", $user, $password);Tabelas detectadas por uso no código
| Tabela | Uso |
|---|---|
unidades |
Lista, detalhe, links Wellhub, cards. |
planos |
Planos por unidade e busca. |
areas |
Filtros e estrutura da unidade. |
modalidades |
Filtros e modalidades da unidade. |
unidade_areas |
Relação N:N entre unidades e áreas. |
unidade_modalidades |
Relação N:N entre unidades e modalidades. |
unidade_horario |
Relação entre unidade e horários. |
horario |
Dia/horário de funcionamento. |
vantagem |
Vantagens dos planos. |
plano_vantagem |
Relação plano/vantagem, com status ativado. |
site_settings |
Configurações dinâmicas de mídia/texto da Home. |
site_settings
Criada automaticamente por model/site_settings.php
quando possível:
CREATE TABLE IF NOT EXISTS site_settings (
`key` VARCHAR(100) NOT NULL,
`value` TEXT NULL,
`updated_at` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`key`)
);Fallback: storage/site_settings.json.