/**
 * Add Done-stage internal status "Released" to projects that lack it.
 * Usage: npx tsx scripts/ensure-released-status.ts
 */
import { PrismaClient } from '@prisma/client';
import { ensureReleasedInternalStatus } from '../src/lib/defaultInternalStatuses';

const prisma = new PrismaClient();

async function main() {
  const result = await ensureReleasedInternalStatus(prisma);
  console.log(
    `Released status ensured for ${result.projects} project(s); created ${result.created} new row(s).`
  );
}

main()
  .catch((e) => {
    console.error(e);
    process.exit(1);
  })
  .finally(async () => {
    await prisma.$disconnect();
  });
