Appearance
Igreja & Congregações
Visão Geral
O domínio Church gerencia a estrutura organizacional: perfil da igreja sede, congregações (filiais), oficiais (presidente, dirigentes, tesoureiro), endereços e dados de referência eclesiástica.
Models
ChurchProfile
Namespace: App\Domain\Church\Models\ChurchProfile
| Campo | Tipo | Descrição |
|---|---|---|
| ulid | string | Identificador público |
| cnpj | string(14) | CNPJ da igreja (unique) |
| razao_social | string | Razão social |
| nome_fantasia | string | Nome fantasia |
| data_fundacao | date | Data de fundação |
| telefone_principal | string | Telefone |
| string |
Relationships: congregations(), officials() (morphMany), address() (morphOne)
Media: logotipo (single file)
Congregation
| Campo | Tipo | Descrição |
|---|---|---|
| ulid | string | Identificador público |
| church_profile_id | FK | Igreja sede |
| nome | string | Nome da congregação |
| cnpj | string(14) | CNPJ próprio (nullable) |
| data_criacao | date | Data de criação |
Relationships: churchProfile(), officials() (morphMany), address() (morphOne)
Suporta soft deletes.
ChurchOfficial
Polimórfico — vincula um User a uma função em uma ChurchProfile OU Congregation.
| Campo | Tipo |
|---|---|
| officialable_type/id | morph |
| user_id | FK |
| igreja_funcao_id | FK |
| data_posse | date |
| data_saida | date |
Address (polimórfico)
Reutilizado por ChurchProfile, Congregation e Member.
| Campo | Tipo |
|---|---|
| addressable_type/id | morph |
| cep, uf, cidade, bairro, logradouro, numero, complemento | string |
Tabelas de Referência Eclesiástica
Todas seguem o mesmo padrão: id, ulid, nome (unique), mostra_combo (boolean), soft deletes.
| Model | Tabela | Exemplos |
|---|---|---|
| IgrejaSituacao | igreja_situacoes | Em comunhão, Congregado, Visitante, Afastado |
| IgrejaFuncao | igreja_funcoes | Membro, Diácono, Presbítero, Presidente |
| IgrejaCargo | igreja_cargos | Cargos da diretoria |
| IgrejaModoAdmissao | igreja_modos_admissao | Batismo, Conversão, Carta de Mudança |
Endpoints
| Método | Rota | Descrição |
|---|---|---|
| GET | /church | Perfil da igreja |
| PUT | /church | Atualizar perfil |
| GET/POST/PUT/DELETE | /congregations | CRUD congregações |
| POST | /church-officials | Designar oficial |
| DELETE | /church-officials/ | Remover oficial |
| GET/POST/PUT/DELETE | /reference-data/ | CRUD dados de referência |