-- Criação da tabela contas_receber para o módulo Financeiro (Contas a Receber)
-- Estrutura compatível com Controllers existentes (ContasReceberController)

CREATE TABLE IF NOT EXISTS contas_receber (
  id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  descricao VARCHAR(255) NOT NULL,
  cliente VARCHAR(255) NOT NULL,
  documento VARCHAR(100) NULL,
  valor DECIMAL(12,2) NOT NULL,
  status ENUM('pendente','recebido','vencido') NOT NULL DEFAULT 'pendente',
  data_vencimento DATE NOT NULL,
  data_recebimento DATE NULL,
  valor_recebido DECIMAL(12,2) NULL,
  forma_recebimento VARCHAR(50) NULL,
  observacoes TEXT NULL,
  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME NULL DEFAULT NULL,
  PRIMARY KEY (id),
  KEY idx_status (status),
  KEY idx_data_vencimento (data_vencimento),
  KEY idx_cliente (cliente),
  KEY idx_documento (documento)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;