# 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

```php
$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:

```sql
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`.
