chore(M10): drop hardcoded Solo Paneel demo data from seed
DB wordt voortaan leidend voor de werkstaat; testdata voor andere projecten /
demo-scenario's komt elders. Deze hardgecodeerde set was specifiek gemaakt voor
de M3.5 Solo Paneel-demo en raakt nu het next_story-resultaat: priority=2 won
van de M10 parser-stories (priority=4) waardoor get_claude_context op
'Gebruikersauthenticatie opzetten' bleef hangen i.p.v. ST-1001.
Vervangt de eerdere M3.5-gating-aanpak (commit 0e3228d) — schoner om het
helemaal weg te halen dan met een conditional aanwezig te houden.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
0e3228d56f
commit
414ef58aa3
1 changed files with 0 additions and 91 deletions
|
|
@ -189,97 +189,6 @@ async function main() {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
// Solo board demo data — claimed stories for demo user + 1 unassigned for the sheet.
|
||||
// Gated op M3.5-active: deze hardcoded set is gemaakt voor de Solo Paneel-demo
|
||||
// tijdens M3.5. Voor latere actieve milestones (M10+) leveren de parser-driven
|
||||
// stories zelf de bord-content, en zou dit blok next_story-resultaten verstoren
|
||||
// door priority=2 te forceren bovenop M10's priority=4.
|
||||
const activeSprint = await prisma.sprint.findFirst({
|
||||
where: { product_id: product.id, status: 'ACTIVE' },
|
||||
})
|
||||
|
||||
if (activeSprint && activeSprint.sprint_goal?.startsWith('M3.5')) {
|
||||
const soloPbi = await prisma.pbi.create({
|
||||
data: {
|
||||
product_id: product.id,
|
||||
title: 'Solo Demo',
|
||||
description: 'Voorbeeldtaken voor het Solo bord.',
|
||||
priority: 3,
|
||||
sort_order: 99,
|
||||
},
|
||||
})
|
||||
|
||||
const soloData = [
|
||||
{
|
||||
title: 'Gebruikersauthenticatie opzetten',
|
||||
tasks: [
|
||||
{ title: 'JWT middleware schrijven', status: 'TO_DO' as const, priority: 1 },
|
||||
{ title: 'Login endpoint testen', status: 'TO_DO' as const, priority: 2 },
|
||||
],
|
||||
assignee_id: demo.id,
|
||||
sortOrder: 1,
|
||||
},
|
||||
{
|
||||
title: 'REST API endpoints implementeren',
|
||||
tasks: [
|
||||
{ title: 'Route handlers aanmaken', status: 'IN_PROGRESS' as const, priority: 2 },
|
||||
{ title: 'Zod-validatie toevoegen', status: 'TO_DO' as const, priority: 3 },
|
||||
],
|
||||
assignee_id: demo.id,
|
||||
sortOrder: 2,
|
||||
},
|
||||
{
|
||||
title: 'Database schema migreren',
|
||||
tasks: [
|
||||
{ title: 'Prisma schema bijwerken', status: 'DONE' as const, priority: 2 },
|
||||
{ title: 'Migratietest uitvoeren', status: 'DONE' as const, priority: 3 },
|
||||
],
|
||||
assignee_id: demo.id,
|
||||
sortOrder: 3,
|
||||
},
|
||||
{
|
||||
title: 'Frontend unit tests schrijven',
|
||||
tasks: [
|
||||
{ title: 'Vitest opzetten', status: 'TO_DO' as const, priority: 3 },
|
||||
],
|
||||
assignee_id: null,
|
||||
sortOrder: 4,
|
||||
},
|
||||
]
|
||||
|
||||
for (const s of soloData) {
|
||||
const story = await prisma.story.create({
|
||||
data: {
|
||||
pbi_id: soloPbi.id,
|
||||
product_id: product.id,
|
||||
sprint_id: activeSprint.id,
|
||||
title: s.title,
|
||||
priority: 2,
|
||||
sort_order: 90 + s.sortOrder,
|
||||
status: 'IN_SPRINT',
|
||||
assignee_id: s.assignee_id,
|
||||
},
|
||||
})
|
||||
|
||||
for (let i = 0; i < s.tasks.length; i++) {
|
||||
const t = s.tasks[i]
|
||||
await prisma.task.create({
|
||||
data: {
|
||||
story_id: story.id,
|
||||
sprint_id: activeSprint.id,
|
||||
title: t.title,
|
||||
priority: t.priority,
|
||||
sort_order: i + 1.0,
|
||||
status: t.status,
|
||||
},
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
console.log(' Solo demo stories created (3 claimed, 1 unassigned)')
|
||||
}
|
||||
|
||||
console.log('\nSeeding complete!')
|
||||
console.log('Demo user: username=demo password=demo1234')
|
||||
console.log('Main user: username=lars password=scrum4me123')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue