Este documento explica como popular o banco de dados com os apps principais do sistema.
💡 Dica: Se o banco local foi deletado, veja o guia completo de setup em
local-database-setup.md
O sistema usa uma tabela App para controlar o acesso dos usuários aos diferentes aplicativos:
Quando um usuário se registra, ele pode ser associado a um app específico através do appCode. Sem os apps no banco, o sistema de controle de acesso não funciona.
Execute o arquivo SQL diretamente no banco:
# PostgreSQL
psql -U seu_usuario -d seu_banco -f docs/02-setup/platform/seed-apps.sql
# MySQL
mysql -u seu_usuario -p seu_banco < docs/02-setup/platform/seed-apps.sql
Se você está usando Prisma:
# No diretório do backend
cd ../boxhub-nest-api
npm install @prisma/client
npx prisma generate
# No diretório do backend
npx ts-node ../carlosgatti.github.io/docs/02-setup/platform/seed-apps.ts
# OU se estiver no diretório do frontend
cd docs/02-setup/platform
npx ts-node seed-apps.ts
{
"scripts": {
"seed:apps": "ts-node ../carlosgatti.github.io/docs/02-setup/platform/seed-apps.ts"
}
}
Depois execute:
npm run seed:apps
Adicione ao seu prisma/seed.ts do backend:
import { seedApps } from '../carlosgatti.github.io/docs/02-setup/platform/seed-apps';
async function main() {
await seedApps();
// ... outros seeds
}
main()
.catch((e) => {
console.error(e);
process.exit(1);
})
.finally(async () => {
await prisma.$disconnect();
});
Execute:
npx prisma db seed
Cada app possui:
WEALTH_TRACKER)Wealth Tracker)Após executar o seed, verifique se os apps foram criados:
SELECT code, name, description FROM "App" ORDER BY code;
Você deve ver:
DISCARD_ME - Discart-meQRACK - QRACKWEALTH_TRACKER - Wealth TrackerREVIEW_CARDS - Review CardsVocê está tentando executar o script TypeScript no diretório errado. Execute no diretório do backend ou ajuste o caminho do Prisma Client.
Isso é normal! O script verifica se o app já existe antes de criar. Se você ver essa mensagem, significa que os apps já estão no banco.
Verifique:
DATABASE_URL está configurada corretamente no .env do backendseed-apps.sql - Versão SQLseed-apps.ts - Versão TypeScriptlocal-database-setup.md - Guia completo de setupNota: Este seed deve ser executado ANTES de popular assets ou criar usuários, pois o sistema de controle de acesso depende dos apps estarem no banco.