Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗This is a Next.js project bootstrapped with create-next-app.
O desenvolvimento e os testes usam PostgreSQL local. Inicie Docker Desktop e então prepare a base:
npm run db:local:up
npm run db:migrate:deploy
npm run db:generate
As URLs locais estão no .env.example. Para integrar recursos hospedados no Supabase, use DATABASE_URL com pooler de transações (6543) e DIRECT_URL com conexão direta ou pooler de sessão (5432). SHADOW_DATABASE_URL deve apontar para um banco separado e descartável para criar migrations com prisma migrate dev.
Gere valores aleatórios distintos para AUTH_SECRET e SEED_ADMIN_PASSWORD com node -e "console.log(require('node:crypto').randomBytes(32).toString('base64url'))". A aplicação exige pelo menos 32 bytes para AUTH_SECRET e não usa uma chave padrão.
Antes de executar npm run db:seed, defina SEED_ADMIN_PASSWORD com uma senha única de pelo menos 12 caracteres. O seed cria ou atualiza a senha da conta admin; as contas opcionais teste e pro só são criadas quando SEED_TEST_PASSWORD e SEED_PRO_PASSWORD também forem definidas com senhas únicas. O script não imprime as senhas.
Em bancos que já receberam as credenciais de demonstração antigas, altere as senhas dessas contas antes de expor a aplicação.
Cada usuário precisa estar vinculado a uma clínica por ClinicMembership. As entidades de negócio possuem clinicId, e as APIs filtram os registros pela clínica da sessão autenticada. Para preparar um banco local novo:
npm ci
npm run db:migrate:deploy
npm run db:generate
npm run db:seed
npm run db:tenant-seed
O db:tenant-seed cria a clínica inicial, vincula a ela os usuários que ainda não têm clínica e associa os registros legados a ela. Para uma clínica nova, crie a clínica e um ClinicMembership para cada funcionário; o usuário só conseguirá acessar os dados da clínica à qual estiver vinculado.
O histórico anterior foi preservado em prisma/legacy-migrations-before-postgresql-baseline para auditoria; a pasta ativa contém uma baseline PostgreSQL limpa. Em uma base existente, não execute o SQL da baseline sobre as tabelas atuais. Faça backup, compare o schema existente com o schema Prisma e, somente quando estiver confirmado que representam o mesmo estado, registre a baseline como aplicada com npx prisma migrate resolve --applied 0_init. Esse comando altera apenas o controle de migrations; não cria nem apaga tabelas. Se a comparação apontar diferenças, pare e prepare uma migration de reconciliação específica antes de continuar.
O fluxo de desenvolvimento, produção e reconciliação está em docs/prisma-migrations.md.
npm run db:backup grava todas as tabelas em backups/<data-hora>/ (uma linha JSON por registro e um manifest.json com colunas e contagens) e confere a contagem de cada tabela. Não precisa de pg_dump. Os arquivos têm dados de pacientes: a pasta fica fora do Git; guarde uma cópia em local com acesso restrito e apague as antigas.
npm run db:restore -- backups/<data-hora> restaura num banco com as mesmas tabelas e colunas do backup e vazio. Ele recusa se alguma tabela já tiver linhas ou se as colunas forem diferentes, e grava tudo numa transação só.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.