-- ============================================================
-- SECRETARIA IASD — Schema MySQL para Produção (cPanel Napoleon)
-- Criado em: 2026-10-02
-- Banco: secretaria_iasd
-- ============================================================
-- INSTRUÇÕES:
-- 1. Crie o banco de dados no cPanel > MySQL Databases
-- 2. Crie o usuário no cPanel > MySQL Databases > MySQL Users
-- 3. Associe o usuário ao banco com ALL PRIVILEGES
-- 4. Execute este SQL no phpMyAdmin (cPanel > phpMyAdmin)
-- ============================================================

SET NAMES utf8mb4;
SET time_zone = '-03:00';
SET FOREIGN_KEY_CHECKS = 1;

-- ============================================================
-- TABELAS PRINCIPAIS
-- ============================================================

CREATE TABLE IF NOT EXISTS users (
  id CHAR(36) PRIMARY KEY,
  email VARCHAR(255) NOT NULL UNIQUE,
  password_hash VARCHAR(255) NOT NULL,
  active BOOLEAN NOT NULL DEFAULT TRUE,
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS churches (
  id CHAR(36) PRIMARY KEY,
  name VARCHAR(255) NOT NULL,
  short_name VARCHAR(100),
  district VARCHAR(255),
  association VARCHAR(255),
  address VARCHAR(500),
  city VARCHAR(120),
  state VARCHAR(80),
  country VARCHAR(80) NOT NULL DEFAULT 'Brasil',
  active BOOLEAN NOT NULL DEFAULT TRUE,
  created_by CHAR(36),
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_churches_creator FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL,
  INDEX idx_churches_creator (created_by)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS profiles (
  id CHAR(36) PRIMARY KEY,
  church_id CHAR(36),
  full_name VARCHAR(255) NOT NULL,
  role ENUM('SUPER_ADMIN','SECRETARIO','SECRETARIO_ASSOCIADO','PASTOR','ANCIAO_AUTORIZADO','LEITOR') NOT NULL DEFAULT 'LEITOR',
  active BOOLEAN NOT NULL DEFAULT TRUE,
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_profiles_user FOREIGN KEY (id) REFERENCES users(id) ON DELETE CASCADE,
  CONSTRAINT fk_profiles_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE SET NULL,
  INDEX idx_profiles_church (church_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS church_settings (
  church_id CHAR(36) PRIMARY KEY,
  current_ecclesiastical_year INT NOT NULL DEFAULT 2026,
  commission_quorum INT NOT NULL DEFAULT 5,
  administrative_quorum INT NOT NULL DEFAULT 10,
  word_page_size VARCHAR(30) NOT NULL DEFAULT 'Letter',
  word_font VARCHAR(80) NOT NULL DEFAULT 'Times New Roman',
  word_font_size INT NOT NULL DEFAULT 12,
  word_margin_cm DECIMAL(5,2) NOT NULL DEFAULT 2.54,
  timezone VARCHAR(80) NOT NULL DEFAULT 'America/Sao_Paulo',
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_settings_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS people (
  id CHAR(36) PRIMARY KEY,
  church_id CHAR(36) NOT NULL,
  full_name VARCHAR(255) NOT NULL,
  active BOOLEAN NOT NULL DEFAULT TRUE,
  is_member BOOLEAN NOT NULL DEFAULT FALSE,
  notes TEXT,
  created_by CHAR(36),
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_people_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE CASCADE,
  CONSTRAINT fk_people_creator FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL,
  INDEX idx_people_owner_name (church_id, created_by, full_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS officers (
  id CHAR(36) PRIMARY KEY,
  church_id CHAR(36) NOT NULL,
  person_id CHAR(36),
  office_name VARCHAR(255) NOT NULL,
  start_date DATE,
  end_date DATE,
  active BOOLEAN NOT NULL DEFAULT TRUE,
  created_by CHAR(36),
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_officers_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE CASCADE,
  CONSTRAINT fk_officers_person FOREIGN KEY (person_id) REFERENCES people(id) ON DELETE SET NULL,
  CONSTRAINT fk_officers_creator FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL,
  INDEX idx_officers_owner (church_id, created_by)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS departments (
  id CHAR(36) PRIMARY KEY,
  church_id CHAR(36) NOT NULL,
  name VARCHAR(255) NOT NULL,
  active BOOLEAN NOT NULL DEFAULT TRUE,
  created_by CHAR(36),
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_departments_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE CASCADE,
  CONSTRAINT fk_departments_creator FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL,
  UNIQUE KEY uq_department_owner_name (church_id, created_by, name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS meetings (
  id CHAR(36) PRIMARY KEY,
  church_id CHAR(36) NOT NULL,
  type ENUM('COMISSAO_DIRETIVA','REUNIAO_REGULAR','REUNIAO_ADMINISTRATIVA') NOT NULL,
  status ENUM('RASCUNHO','AGENDADA','EM_ANDAMENTO','FINALIZADA','ASSINADA','ARQUIVADA') NOT NULL DEFAULT 'RASCUNHO',
  meeting_date DATE NOT NULL,
  start_time VARCHAR(10),
  end_time VARCHAR(10),
  location VARCHAR(255),
  president_person_id CHAR(36),
  secretary_person_id CHAR(36),
  opening_prayer VARCHAR(255),
  bible_reflection TEXT,
  reflection_person_id CHAR(36),
  closing_prayer VARCHAR(255),
  quorum_required INT,
  present_count INT,
  notes TEXT,
  created_by CHAR(36),
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  finalized_at TIMESTAMP NULL,
  CONSTRAINT fk_meetings_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE CASCADE,
  CONSTRAINT fk_meeting_president FOREIGN KEY (president_person_id) REFERENCES people(id) ON DELETE SET NULL,
  CONSTRAINT fk_meeting_secretary FOREIGN KEY (secretary_person_id) REFERENCES people(id) ON DELETE SET NULL,
  CONSTRAINT fk_meeting_reflection FOREIGN KEY (reflection_person_id) REFERENCES people(id) ON DELETE SET NULL,
  CONSTRAINT fk_meeting_creator FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL,
  INDEX idx_meetings_owner_date (church_id, created_by, meeting_date)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS offline_operations (
  operation_id CHAR(36) NOT NULL,
  user_id CHAR(36) NOT NULL,
  church_id CHAR(36) NOT NULL,
  request_hash CHAR(64) NOT NULL,
  response_json JSON NULL,
  response_status INT NULL,
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (user_id, church_id, operation_id),
  CONSTRAINT fk_offline_user FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
  CONSTRAINT fk_offline_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS meeting_attendees (
  id CHAR(36) PRIMARY KEY,
  meeting_id CHAR(36) NOT NULL,
  person_id CHAR(36),
  attendance_type ENUM('MEMBRO','CONVIDADO_VOZ','CONVIDADO_VOZ_VOTO') NOT NULL DEFAULT 'MEMBRO',
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CONSTRAINT fk_attendee_meeting FOREIGN KEY (meeting_id) REFERENCES meetings(id) ON DELETE CASCADE,
  CONSTRAINT fk_attendee_person FOREIGN KEY (person_id) REFERENCES people(id) ON DELETE SET NULL,
  INDEX idx_attendees_meeting (meeting_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS vote_templates (
  id CHAR(36) PRIMARY KEY,
  code VARCHAR(80) NOT NULL UNIQUE,
  name VARCHAR(255) NOT NULL,
  category VARCHAR(120) NOT NULL,
  allowed_meeting_types JSON NOT NULL,
  action_verb VARCHAR(80),
  target_meeting_type VARCHAR(40),
  required_meeting_type VARCHAR(40),
  requires_source_vote BOOLEAN NOT NULL DEFAULT FALSE,
  title_template TEXT,
  agenda_template TEXT,
  minutes_template TEXT,
  `sensitive` BOOLEAN NOT NULL DEFAULT FALSE,
  manual_reference VARCHAR(255),
  guide_reference VARCHAR(255),
  version VARCHAR(30) NOT NULL DEFAULT '2025',
  active BOOLEAN NOT NULL DEFAULT TRUE,
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS agenda_items (
  id CHAR(36) PRIMARY KEY,
  meeting_id CHAR(36) NOT NULL,
  order_number INT NOT NULL DEFAULT 0,
  vote_template_id CHAR(36),
  title VARCHAR(500) NOT NULL,
  description TEXT,
  status ENUM('PROPONHO','APOIADO','VOTACAO','APROVADO','REJEITADO','ADIADO','RETIRADO') NOT NULL DEFAULT 'PROPONHO',
  source_agenda_item_id CHAR(36),
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_agenda_meeting FOREIGN KEY (meeting_id) REFERENCES meetings(id) ON DELETE CASCADE,
  CONSTRAINT fk_agenda_template FOREIGN KEY (vote_template_id) REFERENCES vote_templates(id) ON DELETE SET NULL,
  CONSTRAINT fk_agenda_source FOREIGN KEY (source_agenda_item_id) REFERENCES agenda_items(id) ON DELETE SET NULL,
  INDEX idx_agenda_meeting_order (meeting_id, order_number),
  UNIQUE KEY uq_agenda_source (source_agenda_item_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS vote_sequences (
  id CHAR(36) PRIMARY KEY,
  church_id CHAR(36) NOT NULL,
  year INT NOT NULL,
  namespace VARCHAR(32) NOT NULL,
  last_sequence INT NOT NULL DEFAULT 0,
  CONSTRAINT fk_sequences_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE CASCADE,
  UNIQUE KEY uq_vote_sequence (church_id, year, namespace)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS votes (
  id CHAR(36) PRIMARY KEY,
  meeting_id CHAR(36) NOT NULL,
  vote_template_id CHAR(36),
  church_id CHAR(36) NOT NULL,
  year INT NOT NULL,
  namespace VARCHAR(32) NOT NULL,
  sequence INT NOT NULL,
  vote_number VARCHAR(30) NOT NULL,
  category VARCHAR(120) NOT NULL,
  title VARCHAR(500) NOT NULL,
  action_verb VARCHAR(80),
  agenda_text TEXT,
  minutes_text TEXT,
  decision ENUM('PENDENTE','APROVADO','REJEITADO','ADIADO','RETIRADO') NOT NULL DEFAULT 'PENDENTE',
  `sensitive` BOOLEAN NOT NULL DEFAULT FALSE,
  source_vote_id CHAR(36),
  target_vote_id CHAR(36),
  created_by CHAR(36),
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_votes_meeting FOREIGN KEY (meeting_id) REFERENCES meetings(id) ON DELETE CASCADE,
  CONSTRAINT fk_votes_template FOREIGN KEY (vote_template_id) REFERENCES vote_templates(id) ON DELETE SET NULL,
  CONSTRAINT fk_votes_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE CASCADE,
  CONSTRAINT fk_votes_source FOREIGN KEY (source_vote_id) REFERENCES votes(id) ON DELETE SET NULL,
  CONSTRAINT fk_votes_target FOREIGN KEY (target_vote_id) REFERENCES votes(id) ON DELETE SET NULL,
  CONSTRAINT fk_votes_creator FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL,
  UNIQUE KEY uq_vote_numbering (church_id, year, namespace, sequence),
  INDEX idx_votes_owner_created (church_id, created_by, created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS vote_links (
  id CHAR(36) PRIMARY KEY,
  source_vote_id CHAR(36) NOT NULL,
  target_vote_id CHAR(36) NOT NULL,
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CONSTRAINT fk_link_source FOREIGN KEY (source_vote_id) REFERENCES votes(id) ON DELETE CASCADE,
  CONSTRAINT fk_link_target FOREIGN KEY (target_vote_id) REFERENCES votes(id) ON DELETE CASCADE,
  UNIQUE KEY uq_vote_link (source_vote_id, target_vote_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS discipline_reasons (
  id CHAR(36) PRIMARY KEY,
  number INT NOT NULL UNIQUE,
  label VARCHAR(500) NOT NULL,
  active BOOLEAN NOT NULL DEFAULT TRUE,
  edition VARCHAR(30) NOT NULL DEFAULT '2025'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS discipline_cases (
  id CHAR(36) PRIMARY KEY,
  church_id CHAR(36) NOT NULL,
  person_id CHAR(36) NOT NULL,
  type ENUM('CENSURA','REMOCAO') NOT NULL,
  manual_reason_number INT,
  manual_reason_label VARCHAR(500),
  censure_months INT,
  commission_notification_date DATE,
  commission_meeting_date DATE,
  administrative_notification_date DATE,
  administrative_meeting_date DATE,
  right_to_defense_confirmed BOOLEAN NOT NULL DEFAULT FALSE,
  commission_vote_id CHAR(36),
  administrative_vote_id CHAR(36),
  start_date DATE,
  end_date DATE,
  status ENUM('ABERTO','NOTIFICADO','EM_COMISSAO','EM_ADMINISTRATIVA','CONCLUIDO','ARQUIVADO') NOT NULL DEFAULT 'ABERTO',
  confidential_notes_encrypted TEXT,
  created_by CHAR(36),
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_discipline_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE CASCADE,
  CONSTRAINT fk_discipline_person FOREIGN KEY (person_id) REFERENCES people(id) ON DELETE CASCADE,
  CONSTRAINT fk_discipline_commission_vote FOREIGN KEY (commission_vote_id) REFERENCES votes(id) ON DELETE SET NULL,
  CONSTRAINT fk_discipline_admin_vote FOREIGN KEY (administrative_vote_id) REFERENCES votes(id) ON DELETE SET NULL,
  CONSTRAINT fk_discipline_creator FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL,
  CONSTRAINT chk_censure_months CHECK (censure_months IS NULL OR censure_months BETWEEN 1 AND 12),
  INDEX idx_discipline_owner_status (church_id, created_by, status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS generated_documents (
  id CHAR(36) PRIMARY KEY,
  meeting_id CHAR(36) NOT NULL,
  church_id CHAR(36) NOT NULL,
  document_type ENUM('AGENDA_WORD','AGENDA_PDF','ATA_WORD','ATA_PDF') NOT NULL,
  file_path VARCHAR(500),
  hash CHAR(64),
  generated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  generated_by CHAR(36),
  CONSTRAINT fk_documents_meeting FOREIGN KEY (meeting_id) REFERENCES meetings(id) ON DELETE CASCADE,
  CONSTRAINT fk_documents_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE CASCADE,
  CONSTRAINT fk_documents_user FOREIGN KEY (generated_by) REFERENCES users(id) ON DELETE SET NULL,
  INDEX idx_documents_owner_date (church_id, generated_by, generated_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS audit_logs (
  id CHAR(36) PRIMARY KEY,
  church_id CHAR(36) NOT NULL,
  user_id CHAR(36),
  user_name VARCHAR(255),
  entity_type VARCHAR(100) NOT NULL,
  entity_id CHAR(36),
  action VARCHAR(100) NOT NULL,
  old_values_json JSON,
  new_values_json JSON,
  reason TEXT,
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CONSTRAINT fk_audit_church FOREIGN KEY (church_id) REFERENCES churches(id) ON DELETE CASCADE,
  CONSTRAINT fk_audit_user FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL,
  INDEX idx_audit_owner_created (church_id, user_id, created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ============================================================
-- DADOS INICIAIS — IGREJA PADRÃO
-- ============================================================

INSERT IGNORE INTO churches (id, name, short_name, city, state)
VALUES ('00000000-0000-4000-8000-000000000001', 'Igreja local', 'IASD Local', 'Sua cidade', 'UF');

INSERT IGNORE INTO church_settings (church_id, current_ecclesiastical_year)
VALUES ('00000000-0000-4000-8000-000000000001', YEAR(CURRENT_DATE));

-- ============================================================
-- USUÁRIO ADMIN INICIAL
-- ============================================================
-- Email: admin@secretaria.local
-- Senha: Admin@2026!
-- Hash: SHA-256 (será atualizado automaticamente para scrypt no primeiro login)
-- IMPORTANTE: Troque a senha imediatamente após o primeiro acesso!
-- ============================================================

INSERT IGNORE INTO users (id, email, password_hash)
VALUES (
  '00000000-0000-4000-8000-000000000001',
  'admin@secretaria.local',
  CONCAT('sha256$', SHA2('Admin@2026!', 256))
);

INSERT IGNORE INTO profiles (id, church_id, full_name, role)
VALUES (
  '00000000-0000-4000-8000-000000000001',
  '00000000-0000-4000-8000-000000000001',
  'Administrador',
  'SUPER_ADMIN'
);

UPDATE churches
SET created_by = '00000000-0000-4000-8000-000000000001'
WHERE id = '00000000-0000-4000-8000-000000000001' AND created_by IS NULL;

-- ============================================================
-- TEMPLATES DE VOTOS (MANUAL DA IGREJA 2025)
-- ============================================================

INSERT IGNORE INTO vote_templates
  (id, code, name, category, allowed_meeting_types, action_verb, target_meeting_type, title_template, agenda_template, minutes_template, `sensitive`, manual_reference, guide_reference, version)
VALUES
  -- 1. MEMBROS E SECRETARIA
  ('10000000-0000-4000-8000-000000000004', 'MEMBRO-BATISMO', 'Aceitação de membro por batismo', 'MEMBROS', JSON_ARRAY('REUNIAO_REGULAR','REUNIAO_ADMINISTRATIVA'), 'ACEITAR', NULL,
   'Aceitação por batismo — {{nome}}', 'Proposta para aceitar {{nome}} como membro da Igreja Adventista do Sétimo Dia mediante batismo, após o preparo e exame previstos.',
   'VOTADO aceitar {{nome}} como membro da Igreja Adventista do Sétimo Dia mediante batismo.', FALSE, 'Manual da Igreja 2025, p. 57', 'Guia para Secretários 2023, p. 18', '2025'),
  ('10000000-0000-4000-8000-000000000005', 'MEMBRO-PROFISSAO-FE', 'Aceitação por profissão de fé', 'MEMBROS', JSON_ARRAY('REUNIAO_REGULAR','REUNIAO_ADMINISTRATIVA'), 'ACEITAR', NULL,
   'Aceitação por profissão de fé — {{nome}}', 'Proposta para aceitar {{nome}} como membro por profissão de fé, após a verificação das condições e crenças fundamentais aplicáveis.',
   'VOTADO aceitar {{nome}} como membro da Igreja Adventista do Sétimo Dia por profissão de fé.', FALSE, 'Manual da Igreja 2025, p. 59-60', 'Guia para Secretários 2023, p. 19', '2025'),
  ('10000000-0000-4000-8000-000000000006', 'MEMBRO-CARTA-CONCEDER', 'Concessão de carta de transferência', 'MEMBROS', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_REGULAR','REUNIAO_ADMINISTRATIVA'), 'CONCEDER', NULL,
   'Carta de transferência — {{nome}}', 'Proposta para conceder carta de transferência a {{nome}} para a igreja {{destino}}.',
   'VOTADO conceder carta de transferência a {{nome}} para a igreja {{destino}}.', FALSE, 'Manual da Igreja 2025, p. 60-63', 'Guia para Secretários 2023, p. 20-22', '2025'),
  ('10000000-0000-4000-8000-000000000007', 'MEMBRO-CARTA-RECEBER', 'Recebimento por carta de transferência', 'MEMBROS', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_REGULAR','REUNIAO_ADMINISTRATIVA'), 'RECEBER', NULL,
   'Recebimento por transferência — {{nome}}', 'Proposta para receber {{nome}}, procedente da igreja {{origem}}, por carta de transferência.',
   'VOTADO receber {{nome}}, procedente da igreja {{origem}}, por carta de transferência.', FALSE, 'Manual da Igreja 2025, p. 61-63', 'Guia para Secretários 2023, p. 20-22', '2025'),
  ('10000000-0000-4000-8000-000000000024', 'MEMBRO-CARTA-CANCELAR', 'Cancelamento de carta de transferência', 'MEMBROS', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'CANCELAR', NULL,
   'Cancelamento de carta — {{nome}}', 'Proposta para cancelar a carta de transferência concedida a {{nome}} para {{destino}}, devido à não conclusão da transferência no prazo regulamentar.',
   'VOTADO cancelar a carta de transferência emitida a {{nome}}, mantendo sua condição regular de membro nesta igreja.', FALSE, 'Manual da Igreja 2025, p. 62', 'Guia para Secretários 2023, p. 22', '2025'),
  ('10000000-0000-4000-8000-000000000008', 'MEMBRO-AJUSTE-ENTRADA', 'Ajuste de entrada no registro de membros', 'MEMBROS', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'REGISTRAR', NULL,
   'Ajuste de entrada — {{nome}}', 'Proposta para registrar a entrada de {{nome}} como correção e ajuste do cadastro de membros.',
   'VOTADO registrar a entrada de {{nome}} como ajuste do cadastro de membros.', FALSE, 'Manual da Igreja 2025, p. 64', 'Guia para Secretários 2023, p. 23', '2025'),
  ('10000000-0000-4000-8000-000000000009', 'MEMBRO-AJUSTE-SAIDA', 'Ajuste de saída por registro duplicado', 'MEMBROS', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'AJUSTAR', NULL,
   'Ajuste de saída — {{nome}}', 'Proposta para remover o registro duplicado de {{nome}}, preservando sua condição regular de membro.',
   'VOTADO remover o registro duplicado de {{nome}} como ajuste cadastral.', FALSE, 'Manual da Igreja 2025, p. 64', 'Guia para Secretários 2023, p. 23', '2025'),
  ('10000000-0000-4000-8000-000000000025', 'MEMBRO-FALECIMENTO', 'Registro de falecimento de membro', 'MEMBROS', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_REGULAR','REUNIAO_ADMINISTRATIVA'), 'REGISTRAR', NULL,
   'Falecimento de membro — {{nome}}', 'Proposta para registrar com pesar o falecimento do(a) irmão(ã) {{nome}} em {{data}} e dar baixa no rol de membros.',
   'VOTADO registrar com profundo pesar o falecimento do(a) irmão(ã) {{nome}} ocorrido em {{data}}, manifestando condolências à família e dando baixa no rol de membros.', FALSE, 'Manual da Igreja 2025, p. 64', 'Guia para Secretários 2023, p. 24', '2025'),
  ('10000000-0000-4000-8000-000000000026', 'MEMBRO-PARADEIRO-IGNORADO', 'Membro com paradeiro não sabido', 'MEMBROS', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'TRANSFERIR', NULL,
   'Paradeiro ignorado — {{nome}}', 'Proposta para transferir {{nome}} para a lista de membros de paradeiro ignorado, após busca e acompanhamento pastoral de dois anos sem localização.',
   'VOTADO transferir {{nome}} para a lista de paradeiro ignorado da Associação/Missão, conforme as diretrizes do Manual da Igreja.', TRUE, 'Manual da Igreja 2025, p. 65, 77', 'Guia para Secretários 2023, p. 24', '2025'),
  ('10000000-0000-4000-8000-000000000021', 'MEMBRO-REVISAO-REDENTIVA', 'Plano de revisão redentiva de membros', 'MEMBROS', JSON_ARRAY('COMISSAO_DIRETIVA'), 'APROVAR', NULL,
   'Revisão redentiva de membros — {{periodo}}', 'Proposta para aprovar o plano de revisão redentiva, visitação e cuidado dos membros afastados para {{periodo}}.',
   'VOTADO aprovar o plano de revisão redentiva e cuidado dos membros para {{periodo}}.', TRUE, 'Manual da Igreja 2025, p. 64-65, 146', 'Guia para Secretários 2023, p. 25', '2025'),
  ('10000000-0000-4000-8000-000000000027', 'MEMBRO-DEDICACAO-CRIANCAS', 'Dedicação de crianças ao Senhor', 'MEMBROS', JSON_ARRAY('REUNIAO_REGULAR','COMISSAO_DIRETIVA'), 'REGISTRAR', NULL,
   'Dedicação de criança — {{nome}}', 'Proposta para registrar a cerimônia de apresentação e dedicação ao Senhor da criança {{nome}}, filha de {{pais}}.',
   'VOTADO registrar a cerimônia de dedicação ao Senhor da criança {{nome}}, filha de {{pais}}, rogando as ricas bênçãos de Deus sobre o lar.', FALSE, 'Manual da Igreja 2025, p. 188', 'Guia para Secretários 2023, p. 26', '2025'),
  ('10000000-0000-4000-8000-000000000028', 'MEMBRO-CASAMENTO', 'Autorização de casamento no templo', 'MEMBROS', JSON_ARRAY('COMISSAO_DIRETIVA'), 'AUTORIZAR', NULL,
   'Casamento no templo — {{noivo}} e {{noiva}}', 'Proposta para autorizar a realização da cerimônia de casamento de {{noivo}} e {{noiva}} no templo da igreja, em {{data}}.',
   'VOTADO autorizar a realização da cerimônia matrimonial de {{noivo}} e {{noiva}} no templo da igreja na data de {{data}}, com observância das orientações eclesiásticas.', FALSE, 'Manual da Igreja 2025, p. 188', 'Guia para Secretários 2023, p. 27', '2025'),

  -- 2. DISCIPLINA ECLESIÁSTICA
  ('10000000-0000-4000-8000-000000000029', 'DISCIPLINA-NOTIFICACAO', 'Notificação formal e garantia de defesa', 'DISCIPLINA', JSON_ARRAY('COMISSAO_DIRETIVA'), 'NOTIFICAR', NULL,
   'Notificação disciplinar — {{nome}}', 'Proposta para notificar formalmente {{nome}} para comparecer à Comissão Diretiva em {{data}}, assegurando-lhe o direito de defesa.',
   'VOTADO expedir notificação formal a {{nome}} para comparecer perante a Comissão Diretiva no dia {{data}}, assegurando-lhe o direito de resposta e ampla defesa.', TRUE, 'Manual da Igreja 2025, p. 71-73', 'Guia para Secretários 2023, p. 29', '2025'),
  ('10000000-0000-4000-8000-000000000010', 'DISCIPLINA-CENSURA', 'Disciplina por censura eclesiástica', 'DISCIPLINA', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'CENSURAR', NULL,
   'Censura eclesiástica — {{nome}}', 'Proposta de censura eclesiástica a {{nome}} pelo período de {{meses}} meses, após o cumprimento das garantias de notificação e defesa.',
   'VOTADO aplicar censura eclesiástica a {{nome}} pelo período de {{meses}} meses, com apoio e acompanhamento pastoral contínuo.', TRUE, 'Manual da Igreja 2025, p. 73-75', 'Guia para Secretários 2023, p. 30', '2025'),
  ('10000000-0000-4000-8000-000000000011', 'DISCIPLINA-REMOCAO', 'Remoção do rol de membros', 'DISCIPLINA', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'REMOVER', NULL,
   'Remoção do rol — {{nome}}', 'Proposta para remover {{nome}} do rol de membros da igreja, após o processo disciplinar e os esforços pastorais e redentivos cabíveis.',
   'VOTADO remover {{nome}} do rol de membros desta igreja.', TRUE, 'Manual da Igreja 2025, p. 73-76', 'Guia para Secretários 2023, p. 31', '2025'),
  ('10000000-0000-4000-8000-000000000012', 'DISCIPLINA-REINTEGRACAO', 'Reintegração de membro', 'DISCIPLINA', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'REINTEGRAR', NULL,
   'Reintegração — {{nome}}', 'Proposta para reintegrar {{nome}} à plena comunhão da igreja, após acompanhamento pastoral e demonstração de renovação cristã.',
   'VOTADO reintegrar {{nome}} à plena comunhão e privilégios da Igreja Adventista do Sétimo Dia.', TRUE, 'Manual da Igreja 2025, p. 77', 'Guia para Secretários 2023, p. 32', '2025'),
  ('10000000-0000-4000-8000-000000000030', 'DISCIPLINA-TERMINO-CENSURA', 'Término de período de censura', 'DISCIPLINA', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'CONCLUIR', NULL,
   'Término de censura — {{nome}}', 'Proposta para registrar o cumprimento e término satisfatório da censura de {{nome}}, acolhendo-o(a) à plena comunhão.',
   'VOTADO registrar o término satisfatório do período de censura de {{nome}}, acolhendo-o(a) com alegria à plena comunhão de todas as atividades e privilégios.', TRUE, 'Manual da Igreja 2025, p. 75', 'Guia para Secretários 2023, p. 30', '2025'),

  -- 3. ELEIÇÕES E NOMEAÇÕES
  ('10000000-0000-4000-8000-000000000013', 'ELEICAO-COMISSAO-ORGANIZADORA', 'Eleição da comissão organizadora', 'ELEIÇÕES', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'ELEGER', NULL,
   'Comissão organizadora — {{mandato}}', 'Proposta para eleger a comissão organizadora para o período {{mandato}}, conforme nomes apresentados.',
   'VOTADO eleger a comissão organizadora para o período {{mandato}}.', FALSE, 'Manual da Igreja 2025, p. 124-126', 'Guia para Secretários 2023, p. 34', '2025'),
  ('10000000-0000-4000-8000-000000000014', 'ELEICAO-COMISSAO-NOMEACOES', 'Eleição da comissão de nomeações', 'ELEIÇÕES', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'ELEGER', NULL,
   'Comissão de nomeações — {{mandato}}', 'Proposta para eleger a comissão de nomeações para o período {{mandato}}, conforme relatório da comissão organizadora.',
   'VOTADO eleger a comissão de nomeações para o período {{mandato}}.', FALSE, 'Manual da Igreja 2025, p. 124-127', 'Guia para Secretários 2023, p. 35', '2025'),
  ('10000000-0000-4000-8000-000000000015', 'ELEICAO-OFICIAIS', 'Eleição de oficiais da igreja', 'ELEIÇÕES', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'ELEGER', NULL,
   'Eleição de oficiais — {{mandato}}', 'Proposta para aprovar o relatório da comissão de nomeações e eleger os oficiais da igreja para {{mandato}}.',
   'VOTADO aprovar o relatório da comissão de nomeações e eleger os oficiais da igreja para {{mandato}}.', FALSE, 'Manual da Igreja 2025, p. 126-128', 'Guia para Secretários 2023, p. 36', '2025'),
  ('10000000-0000-4000-8000-000000000016', 'ELEICAO-PREENCHER-VAGA', 'Preenchimento de vaga de oficial', 'ELEIÇÕES', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'ELEGER', NULL,
   'Preenchimento de vaga — {{cargo}}', 'Proposta para eleger {{nome}} para o cargo de {{cargo}} até o encerramento do mandato vigente.',
   'VOTADO eleger {{nome}} para o cargo de {{cargo}} até o encerramento do mandato vigente.', FALSE, 'Manual da Igreja 2025, p. 128', 'Guia para Secretários 2023, p. 37', '2025'),
  ('10000000-0000-4000-8000-000000000031', 'ELEICAO-DESLIGAMENTO-OFICIAL', 'Desligamento de oficial do cargo', 'ELEIÇÕES', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'DESLIGAR', NULL,
   'Desligamento de oficial — {{nome}}', 'Proposta para aprovar o desligamento de {{nome}} do cargo de {{cargo}}, com agradecimento pelo serviço prestado.',
   'VOTADO aprovar o desligamento de {{nome}} do cargo de {{cargo}}, agradecendo pelos serviços prestados e declarando a vaga aberta.', FALSE, 'Manual da Igreja 2025, p. 84, 128', 'Guia para Secretários 2023, p. 37', '2025'),
  ('10000000-0000-4000-8000-000000000017', 'ELEICAO-DELEGADOS', 'Eleição de delegados à Assembleia', 'ELEIÇÕES', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'ELEGER', NULL,
   'Delegados à Assembleia — {{titulo}}', 'Proposta para eleger os delegados da igreja à Assembleia {{titulo}}, conforme nomes apresentados.',
   'VOTADO eleger os delegados à Assembleia {{titulo}}, conforme lista apresentada à congregação.', FALSE, 'Manual da Igreja 2025, p. 128-129', 'Guia para Secretários 2023, p. 38', '2025'),
  ('10000000-0000-4000-8000-000000000032', 'ELEICAO-ORDENACAO', 'Recomendação para ordenação de oficiais', 'ELEIÇÕES', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'RECOMENDAR', NULL,
   'Ordenação ao ministério local — {{nome}}', 'Proposta para recomendar a ordenação de {{nome}} para a função de {{cargo}}, mediante cerimônia com a presença do pastor distrital.',
   'VOTADO aprovar e recomendar a ordenação de {{nome}} para o cargo de {{cargo}}, em cerimônia solene com imposição de mãos.', FALSE, 'Manual da Igreja 2025, p. 82-84, 86', 'Guia para Secretários 2023, p. 39', '2025'),

  -- 4. ADMINISTRAÇÃO, FINANÇAS E PATRIMÔNIO
  ('10000000-0000-4000-8000-000000000001', 'GERAL-APROVAR', 'Aprovação geral', 'ADMINISTRATIVO', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_REGULAR','REUNIAO_ADMINISTRATIVA'), 'APROVAR', NULL,
   'Aprovação de {{assunto}}', 'Proposta para aprovar {{assunto}}.', 'VOTADO aprovar {{assunto}}.', FALSE, 'Manual da Igreja 2025, p. 142-143', 'Guia para Secretários 2023, p. 40', '2025'),
  ('10000000-0000-4000-8000-000000000002', 'GERAL-RECOMENDAR', 'Recomendação da comissão à igreja', 'RECOMENDAÇÃO', JSON_ARRAY('COMISSAO_DIRETIVA'), 'RECOMENDAR', 'REUNIAO_ADMINISTRATIVA',
   'Recomendação sobre {{assunto}}', 'Proposta para recomendar à reunião administrativa da igreja a aprovação de {{assunto}}.',
   'VOTADO recomendar à reunião administrativa da igreja {{assunto}}.', FALSE, 'Manual da Igreja 2025, p. 142', 'Guia para Secretários 2023, p. 41', '2025'),
  ('10000000-0000-4000-8000-000000000018', 'ADMIN-PLANO-ORCAMENTO', 'Plano de ação e orçamento anual', 'ADMINISTRATIVO', JSON_ARRAY('REUNIAO_ADMINISTRATIVA'), 'APROVAR', NULL,
   'Plano de ação e orçamento — {{ano}}', 'Proposta para aprovar o plano geral de ação e o orçamento anual da igreja para {{ano}}.',
   'VOTADO aprovar o plano de ação e o orçamento anual da igreja para {{ano}}.', FALSE, 'Manual da Igreja 2025, p. 142-143, 147', 'Guia para Secretários 2023, p. 42', '2025'),
  ('10000000-0000-4000-8000-000000000033', 'ADMIN-RELATORIO-TESOURARIA', 'Relatório financeiro da tesouraria', 'ADMINISTRATIVO', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'APROVAR', NULL,
   'Relatório da tesouraria — {{periodo}}', 'Proposta para receber e aprovar a prestação de contas e relatório financeiro da tesouraria referente a {{periodo}}.',
   'VOTADO receber e aprovar o relatório financeiro e prestação de contas da tesouraria da igreja referente a {{periodo}}.', FALSE, 'Manual da Igreja 2025, p. 143, 147', 'Guia para Secretários 2023, p. 43', '2025'),
  ('10000000-0000-4000-8000-000000000034', 'ADMIN-DESPESA-EXTRAORDINARIA', 'Aprovação de despesa extraordinária', 'ADMINISTRATIVO', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'AUTORIZAR', NULL,
   'Despesa extraordinária — {{finalidade}}', 'Proposta para autorizar a realização de despesa extraordinária no valor de {{valor}} para {{finalidade}}.',
   'VOTADO autorizar a realização de despesa extraordinária para {{finalidade}}, no montante previsto, observada a disponibilidade orçamentária.', FALSE, 'Manual da Igreja 2025, p. 143, 147', 'Guia para Secretários 2023, p. 43', '2025'),
  ('10000000-0000-4000-8000-000000000023', 'PATRIMONIO-MANUTENCAO', 'Manutenção e reforma de propriedade', 'PATRIMÔNIO', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'APROVAR', NULL,
   'Manutenção de propriedade — {{titulo}}', 'Proposta para aprovar {{titulo}}, conforme planejamento e disponibilidade financeira apresentados.',
   'VOTADO aprovar {{titulo}}, conforme condições apresentadas.', FALSE, 'Manual da Igreja 2025, p. 143, 147', 'Guia para Secretários 2023, p. 44', '2025'),
  ('10000000-0000-4000-8000-000000000035', 'PATRIMONIO-USO-TEMPLO', 'Cessão e uso das dependências do templo', 'PATRIMÔNIO', JSON_ARRAY('COMISSAO_DIRETIVA'), 'AUTORIZAR', NULL,
   'Uso das instalações — {{entidade}}', 'Proposta para autorizar a utilização das dependências da igreja por {{entidade}} para {{finalidade}} na data de {{data}}.',
   'VOTADO autorizar a utilização das dependências da igreja por {{entidade}} para {{finalidade}}, com a expressa observância das normas sagradas e do zelo pelo templo.', FALSE, 'Manual da Igreja 2025, p. 148, 150', 'Guia para Secretários 2023, p. 45', '2025'),

  -- 5. DEPARTAMENTOS E MINISTÉRIOS
  ('10000000-0000-4000-8000-000000000019', 'DEPARTAMENTO-PROGRAMA', 'Programa de departamento', 'DEPARTAMENTOS', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'APROVAR', NULL,
   'Programa do {{departamento}} — {{titulo}}', 'Proposta para aprovar o programa {{titulo}}, apresentado pelo departamento {{departamento}}.',
   'VOTADO aprovar o programa {{titulo}}, do departamento {{departamento}}.', FALSE, 'Manual da Igreja 2025, p. 146', 'Guia para Secretários 2023, p. 46', '2025'),
  ('10000000-0000-4000-8000-000000000020', 'DEPARTAMENTO-RELATORIO', 'Recebimento de relatório de departamento', 'RELATÓRIOS', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'RECEBER', NULL,
   'Relatório do {{departamento}} — {{periodo}}', 'Proposta para receber e registrar o relatório do departamento {{departamento}}, referente a {{periodo}}.',
   'VOTADO receber e registrar o relatório do departamento {{departamento}}, referente a {{periodo}}.', FALSE, 'Manual da Igreja 2025, p. 142-143, 146-147', 'Guia para Secretários 2023, p. 47', '2025'),
  ('10000000-0000-4000-8000-000000000036', 'DEPARTAMENTO-ACAMPAMENTO', 'Autorização de acampamento ou viagem externa', 'DEPARTAMENTOS', JSON_ARRAY('COMISSAO_DIRETIVA'), 'AUTORIZAR', NULL,
   'Acampamento/Viagem do {{departamento}} — {{local}}', 'Proposta para autorizar a realização do acampamento ou saída externa do departamento {{departamento}} em {{local}}, de {{data_inicio}} a {{data_fim}}, com contratação do seguro obrigatório.',
   'VOTADO autorizar a viagem/acampamento do departamento {{departamento}} para {{local}}, de {{data_inicio}} a {{data_fim}}, mediante cumprimento das autorizações dos pais e contratação do seguro regulamentar.', FALSE, 'Manual da Igreja 2025, p. 146, 187', 'Guia para Secretários 2023, p. 48', '2025'),
  ('10000000-0000-4000-8000-000000000037', 'DEPARTAMENTO-SANTA-CEIA', 'Calendário de celebração da Santa Ceia', 'DEPARTAMENTOS', JSON_ARRAY('COMISSAO_DIRETIVA'), 'APROVAR', NULL,
   'Calendário de Santa Ceia — {{ano}}', 'Proposta para aprovar as datas trimestrais para as celebrações da Santa Ceia e Cerimônia de Lava-Pés para o ano de {{ano}}.',
   'VOTADO aprovar o calendário das cerimônias de Santa Ceia para o ano de {{ano}}, orientando anciãos e diáconos quanto aos preparativos.', FALSE, 'Manual da Igreja 2025, p. 138-141', 'Guia para Secretários 2023, p. 49', '2025'),

  -- 6. MISSÃO E EVANGELISMO
  ('10000000-0000-4000-8000-000000000022', 'MISSAO-PLANO-EVANGELISMO', 'Plano de evangelismo e colheita', 'MISSÃO', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'APROVAR', NULL,
   'Plano de evangelismo — {{titulo}}', 'Proposta para aprovar o plano de evangelismo {{titulo}}, com coordenação de todos os departamentos envolvidos.',
   'VOTADO aprovar o plano de evangelismo {{titulo}}, mobilizando os departamentos e membros para o alcance das metas missionárias.', FALSE, 'Manual da Igreja 2025, p. 143-146', 'Guia para Secretários 2023, p. 50', '2025'),
  ('10000000-0000-4000-8000-000000000038', 'MISSAO-PONTO-PREGACAO', 'Abertura de ponto de pregação ou congregação', 'MISSÃO', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'APROVAR', NULL,
   'Ponto de pregação — {{local}}', 'Proposta para aprovar o estabelecimento de um novo ponto de pregação no bairro/localidade {{local}}.',
   'VOTADO autorizar a abertura de um ponto de pregação em {{local}}, designando líderes responsáveis sob a coordenação do pastor e primeiro-ancião.', FALSE, 'Manual da Igreja 2025, p. 43-45', 'Guia para Secretários 2023, p. 51', '2025'),
  ('10000000-0000-4000-8000-000000000039', 'MISSAO-PROJETO-ASA', 'Projeto de Ação Solidária Adventista (ASA)', 'MISSÃO', JSON_ARRAY('COMISSAO_DIRETIVA'), 'APROVAR', NULL,
   'Projeto da ASA — {{titulo}}', 'Proposta para aprovar a realização do projeto comunitário {{titulo}}, coordenado pela Ação Solidária Adventista (ASA).',
   'VOTADO aprovar a realização do projeto comunitário {{titulo}} da Ação Solidária Adventista (ASA), prestando assistência integral às famílias atendidas.', FALSE, 'Manual da Igreja 2025, p. 115-116', 'Guia para Secretários 2023, p. 52', '2025'),

  -- 7. ATAS E EXPEDIENTE DA SECRETARIA
  ('10000000-0000-4000-8000-000000000040', 'SECRETARIA-APROVACAO-ATA-ANTERIOR', 'Aprovação da ata da reunião anterior', 'SECRETARIA', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'APROVAR', NULL,
   'Aprovação de ata anterior — {{data}}', 'Proposta para apreciar e aprovar a ata da reunião anterior realizada em {{data}}, conforme texto distribuído aos presentes.',
   'VOTADO aprovar a ata da reunião anterior, realizada em {{data}}, sem emendas.', FALSE, 'Manual da Igreja 2025, p. 142', 'Guia para Secretários 2023, p. 28', '2025'),
  ('10000000-0000-4000-8000-000000000041', 'SECRETARIA-RETIFICACAO-ATA', 'Retificação ou emenda de ata anterior', 'SECRETARIA', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'RETIFICAR', NULL,
   'Retificação de voto — {{voto_numero}}', 'Proposta para retificar o voto {{voto_numero}} da ata de {{data}}, passando a constar a redação corrigida.',
   'VOTADO retificar o voto {{voto_numero}} da ata de {{data}}, cuja redação correta passa a ser a seguinte: {{nova_redacao}}.', FALSE, 'Manual da Igreja 2025, p. 142', 'Guia para Secretários 2023, p. 30', '2025'),
  ('10000000-0000-4000-8000-000000000003', 'PESSOAL-NOMEAR', 'Nomeação de liderança local', 'PESSOAL', JSON_ARRAY('COMISSAO_DIRETIVA','REUNIAO_ADMINISTRATIVA'), 'NOMEAR', NULL,
   'Nomeação de {{nome}}', 'Proposta para nomear {{nome}} para a função de {{cargo}}.',
   'VOTADO nomear {{nome}} para {{cargo}}.', FALSE, 'Manual da Igreja 2025, p. 128', 'Guia para Secretários 2023, p. 37', '2025');

-- ============================================================
-- MOTIVOS DE DISCIPLINA (MANUAL DA IGREJA 2025)
-- ============================================================

INSERT IGNORE INTO discipline_reasons (id, number, label) VALUES
  ('20000000-0000-4000-8000-000000000001', 1, 'Negação da fé nos fundamentos do evangelho e nas crenças fundamentais da Igreja ou ensino de doutrinas contrárias a eles (Manual p. 71)'),
  ('20000000-0000-4000-8000-000000000002', 2, 'Violação da lei de Deus, como adoração de ídolos, homicídio, furto, falso testemunho e profanação do sábado (Manual p. 71)'),
  ('20000000-0000-4000-8000-000000000003', 3, 'Violação do sétimo mandamento quanto à instituição do casamento, lar cristão e conduta moral (Manual p. 71)'),
  ('20000000-0000-4000-8000-000000000004', 4, 'Fornicação, promiscuidade, incesto, homossexualismo, abuso sexual de vulneráveis e outras perversões (Manual p. 71)'),
  ('20000000-0000-4000-8000-000000000005', 5, 'Novo casamento de pessoa divorciada sem amparo bíblico nas exceções de infidelidade (Manual p. 71-72)'),
  ('20000000-0000-4000-8000-000000000006', 6, 'Violência física, incluindo violência familiar, conjugal e contra crianças (Manual p. 72)'),
  ('20000000-0000-4000-8000-000000000007', 7, 'Fraude ou desonestidade deliberada nos negócios e na administração financeira (Manual p. 72)'),
  ('20000000-0000-4000-8000-000000000008', 8, 'Conduta desordenada que traga opróbrio à igreja ou dano manifesto ao testemunho cristão (Manual p. 72)'),
  ('20000000-0000-4000-8000-000000000009', 9, 'Adesão ou participação ativa em sociedades secretas e organizações incompatíveis (Manual p. 72)'),
  ('20000000-0000-4000-8000-000000000010', 10, 'Uso, fabricação, distribuição ou venda de bebidas alcoólicas (Manual p. 72)'),
  ('20000000-0000-4000-8000-000000000011', 11, 'Uso, fabricação ou venda de tabaco em qualquer forma para consumo humano (Manual p. 72)'),
  ('20000000-0000-4000-8000-000000000012', 12, 'Uso indevido, tráfico ou comércio ilegal de narcóticos e substâncias entorpecentes (Manual p. 72)'),
  ('20000000-0000-4000-8000-000000000013', 13, 'Recusa persistente em reconhecer a autoridade da igreja devidamente constituída e sua ordem eclesiástica (Manual p. 72)');

-- ============================================================
-- FIM DO SCHEMA
-- ============================================================
