Skip to content

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

CampoTipoDescrição
ulidstringIdentificador público
cnpjstring(14)CNPJ da igreja (unique)
razao_socialstringRazão social
nome_fantasiastringNome fantasia
data_fundacaodateData de fundação
telefone_principalstringTelefone
emailstringE-mail

Relationships: congregations(), officials() (morphMany), address() (morphOne)

Media: logotipo (single file)

Congregation

CampoTipoDescrição
ulidstringIdentificador público
church_profile_idFKIgreja sede
nomestringNome da congregação
cnpjstring(14)CNPJ próprio (nullable)
data_criacaodateData 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.

CampoTipo
officialable_type/idmorph
user_idFK
igreja_funcao_idFK
data_possedate
data_saidadate

Address (polimórfico)

Reutilizado por ChurchProfile, Congregation e Member.

CampoTipo
addressable_type/idmorph
cep, uf, cidade, bairro, logradouro, numero, complementostring

Tabelas de Referência Eclesiástica

Todas seguem o mesmo padrão: id, ulid, nome (unique), mostra_combo (boolean), soft deletes.

ModelTabelaExemplos
IgrejaSituacaoigreja_situacoesEm comunhão, Congregado, Visitante, Afastado
IgrejaFuncaoigreja_funcoesMembro, Diácono, Presbítero, Presidente
IgrejaCargoigreja_cargosCargos da diretoria
IgrejaModoAdmissaoigreja_modos_admissaoBatismo, Conversão, Carta de Mudança

Endpoints

MétodoRotaDescrição
GET/churchPerfil da igreja
PUT/churchAtualizar perfil
GET/POST/PUT/DELETE/congregationsCRUD congregações
POST/church-officialsDesignar oficial
DELETE/church-officials/Remover oficial
GET/POST/PUT/DELETE/reference-data/CRUD dados de referência