import "reflect-metadata";
import { config } from "dotenv";
import { resolve } from "path";

config({ path: resolve(__dirname, "../../.env") });

import { NestFactory } from "@nestjs/core";
import { AppModule } from "../app.module";
import { GovCompaniesSeeder } from "../seed/gov-companies.seeder";

async function main() {
  const app = await NestFactory.createApplicationContext(AppModule, {
    logger: ["error", "warn", "log"],
  });

  try {
    const seeder = app.get(GovCompaniesSeeder);
    await seeder.run();
    console.log("Government companies seeded.");
  } finally {
    await app.close();
  }
}

main().catch((err) => {
  console.error("Government companies seed failed:", err);
  process.exit(1);
});
