Initial commit: MOPC platform with Docker deployment setup

Full Next.js 15 platform with tRPC, Prisma, PostgreSQL, NextAuth.
Includes production Dockerfile (multi-stage, port 7600), docker-compose
with registry-based image pull, Gitea Actions CI workflow, nginx config
for portal.monaco-opc.com, deployment scripts, and DEPLOYMENT.md guide.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-30 13:41:32 +01:00
commit a606292aaa
290 changed files with 70691 additions and 0 deletions

36
prisma/check-data.ts Normal file
View File

@@ -0,0 +1,36 @@
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
async function check() {
const projects = await prisma.project.count()
console.log('Total projects:', projects)
const rounds = await prisma.round.findMany({
include: {
_count: { select: { projects: true } }
}
})
for (const r of rounds) {
console.log(`Round: ${r.name} (id: ${r.id})`)
console.log(` Projects: ${r._count.projects}`)
}
// Check if projects have roundId set
const projectsWithRound = await prisma.project.findMany({
select: { id: true, title: true, roundId: true },
take: 5
})
console.log('\nSample projects:')
for (const p of projectsWithRound) {
console.log(` ${p.title}: roundId=${p.roundId}`)
}
}
check()
.then(() => prisma.$disconnect())
.catch(async (e) => {
console.error(e)
await prisma.$disconnect()
})