# Banco de dados — Formulário Pix

Documento gerado a partir dos arquivos SQL do projeto. Não inclui senhas, dados reais nem dumps de produção.

## `formularios_pix`

| Campo | Definição |
| --- | --- |
| `id` | `INT UNSIGNED NOT NULL AUTO_INCREMENT` |
| `nome_completo` | `VARCHAR(255) NOT NULL` |
| `unidade` | `VARCHAR(150) NOT NULL` |
| `chave_pix` | `VARCHAR(255) NOT NULL` |
| `tipo_chave` | `ENUM('cpf','cnpj','email','telefone','aleatoria') DEFAULT NULL` |
| `created_at` | `TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP` |


**Índices/constraints:**

- `PRIMARY KEY (`id`)`
- `KEY `idx_unidade` (`unidade`)`
- `KEY `idx_tipo_chave` (`tipo_chave`)`
- `KEY `idx_created_at` (`created_at`)`

## `usuarios`

| Campo | Definição |
| --- | --- |
| `id` | `INT UNSIGNED NOT NULL AUTO_INCREMENT` |
| `nome` | `VARCHAR(150) NOT NULL` |
| `usuario` | `VARCHAR(191) NOT NULL` |
| `tipo` | `ENUM('admin','operador') NOT NULL DEFAULT 'operador'` |
| `senha_hash` | `VARCHAR(255) NOT NULL` |
| `ativo` | `TINYINT(1) NOT NULL DEFAULT 1` |
| `created_at` | `TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP` |
| `updated_at` | `TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP` |


**Índices/constraints:**

- `PRIMARY KEY (`id`)`
- `UNIQUE KEY `uniq_usuario` (`usuario`)`
- `KEY `idx_ativo` (`ativo`)`
- `KEY `idx_tipo` (`tipo`)`
