pontus-front/tools/seed-db.ts
Aidan 59f9c709ce feat: ui/ux improvements, updates, + update dependencies
- new mobile menu
- better display and viewing for service cards
- nicer request layout
- should exit after seeding db!
- add missing link for pass
- chat viewing by admins has been disabled for open webui
2025-07-24 20:45:50 -07:00

29 lines
No EOL
809 B
TypeScript

import { db } from "../db";
import { services } from "../db/schema";
import { services as serviceConfig } from "../config/services";
import { nanoid } from "nanoid";
async function seedDatabase() {
try {
console.log("Seeding database...");
await db.delete(services);
for (const service of serviceConfig) {
await db.insert(services).values({
id: nanoid(),
name: service.name,
description: service.description,
priceStatus: service.priceStatus,
joinLink: service.joinLink || null,
enabled: true
});
console.log(`✓ Added service: ${service.name}`);
}
console.log("Database seeded!");
process.exit(0);
} catch (error) {
console.error("Error seeding database:", error);
process.exit(1);
}
}
seedDatabase();