Conciliação financeira ponta-a-ponta para restaurantes — Consumer (PDV) → Cielo → Banco
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Plataforma operacional integrada para restaurantes. Núcleo financeiro rastreia a conciliação ponta-a-ponta (PDV → Cielo → banco), agregando compras, reservas, folha, atendimento, fiscal e operações locais. Documentação detalhada: leia docs/arquitetura.md para o mapa técnico completo.查看完整 README ↗
Plataforma operacional integrada para restaurantes. Núcleo financeiro rastreia a conciliação ponta-a-ponta (PDV → Cielo → banco), agregando compras, reservas, folha, atendimento, fiscal e operações locais.
Documentação detalhada: leia
docs/arquitetura.mdpara o mapa técnico completo.
concilia/
├── apps/
│ └── web/ # Next.js (dashboards + APIs)
├── packages/
│ ├── db/ # Drizzle schema + migrations
│ ├── conciliador/ # Parsers + matching engines
│ └── shared/ # Tipos compartilhados
├── agente-local/ # Serviço Windows (Consumer → nuvem)
├── vendas-local/ # Backend operacional (KDS + garçom)
├── lio-app/ # App Android para Cielo Lio
├── agente-patio/ # Integração de cancela/placa
└── docs/ # Arquitetura e especificações
# 1. Instalar deps
pnpm install
# 2. Variáveis de ambiente
cp .env.example .env
# Editar .env com URLs do Supabase
# 3. Rodar app (nunca use db:push em prod)
pnpm dev
App em http://localhost:3000
NUNCA rode db:push ou db:generate em produção. Migrations são manuais:
# 1. Editar schema em packages/db/src/schema/*.ts
# 2. Criar script: packages/db/scripts/migrate-<nome>.ts
# 3. Adicionar target em packages/db/package.json
# 4. Rodar localmente para testar
pnpm --filter @concilia/db migrate:<nome>
| Comando | O que faz |
|---|---|
pnpm dev | Roda Next.js em dev |
pnpm build | Build completo |
pnpm typecheck | TypeScript check |
pnpm lint | ESLint |
pnpm test | Testes (executar antes de commit) |
pnpm --filter @concilia/db migrate:<nome> | Roda migration idempotente |
pnpm db:studio | Abre Drizzle Studio |
main → Vercel publica automaticamente.@/lib/datas (nunca new Date().toISOString()).filialId.ALTER TABLE <t> ENABLE ROW LEVEL SECURITY (ENABLE, não FORCE).exigirPermPage/exigirPermApi de @/lib/exigir-perm.main publica automaticamente na Vercel → app.prainhabar.comapps/web/public/agente-release/pnpm --filter @concilia/web typecheckCo-Authored-By: Claude <...>