feature: Phase3 - Task templates + generation on send
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
// backend/prisma/seed.ts
|
||||
import { PrismaClient } from '@prisma/client';
|
||||
import { randomUUID } from 'crypto';
|
||||
import { config } from 'dotenv';
|
||||
import path from 'path';
|
||||
|
||||
@@ -123,6 +124,57 @@ async function main() {
|
||||
}
|
||||
console.log('✅ Created features and permissions');
|
||||
|
||||
const workflowSteps = [
|
||||
{ code: 'endo', stepOrder: 1, label: 'Access review' },
|
||||
{ code: 'endo', stepOrder: 2, label: 'Fabrication' },
|
||||
] as const;
|
||||
|
||||
const treatmentTypes = [
|
||||
{ code: 'consultation', labDependent: false, sortOrder: 1 },
|
||||
{ code: 'filling', labDependent: false, sortOrder: 2 },
|
||||
{ code: 'endo', labDependent: true, sortOrder: 3 },
|
||||
{ code: 'visit', labDependent: false, sortOrder: 4 },
|
||||
{ code: 'hygiene', labDependent: false, sortOrder: 5 },
|
||||
] as const;
|
||||
|
||||
for (const type of treatmentTypes) {
|
||||
await prisma.treatmentType.upsert({
|
||||
where: { code: type.code },
|
||||
update: { labDependent: type.labDependent, sortOrder: type.sortOrder },
|
||||
create: {
|
||||
id: randomUUID(),
|
||||
code: type.code,
|
||||
labDependent: type.labDependent,
|
||||
sortOrder: type.sortOrder,
|
||||
},
|
||||
});
|
||||
}
|
||||
console.log('✅ Seeded treatment type catalog');
|
||||
|
||||
for (const step of workflowSteps) {
|
||||
const treatmentType = await prisma.treatmentType.findUniqueOrThrow({
|
||||
where: { code: step.code },
|
||||
select: { id: true },
|
||||
});
|
||||
|
||||
await prisma.treatmentWorkflowStep.upsert({
|
||||
where: {
|
||||
treatmentTypeId_stepOrder: {
|
||||
treatmentTypeId: treatmentType.id,
|
||||
stepOrder: step.stepOrder,
|
||||
},
|
||||
},
|
||||
update: { label: step.label },
|
||||
create: {
|
||||
id: randomUUID(),
|
||||
treatmentTypeId: treatmentType.id,
|
||||
stepOrder: step.stepOrder,
|
||||
label: step.label,
|
||||
},
|
||||
});
|
||||
}
|
||||
console.log('✅ Seeded lab workflow steps');
|
||||
|
||||
console.log('🌱 Seeding completed successfully!');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user