import type { PrismaClient } from '../../src/generated/prisma/client';

const DEFAULT_INDICATORS = ['Milestone 1', 'Milestone 2', 'Milestone 3'];

export async function seedIndicators(prisma: PrismaClient) {
  const seededNames: string[] = [];

  for (const name of DEFAULT_INDICATORS) {
    const existingIndicator = await prisma.indicator.findFirst({
      where: {
        name: {
          equals: name,
          mode: 'insensitive',
        },
      },
      select: {
        id: true,
      },
    });

    if (existingIndicator) {
      continue;
    }

    await prisma.indicator.create({
      data: {
        name,
        description: null,
      },
    });

    seededNames.push(name);
  }

  return {
    indicatorNames: DEFAULT_INDICATORS,
    seededNames,
  };
}
