UNPKG

constatic

Version:

Constatic is a CLI for creating and managing modern TypeScript projects, providing an organized structure and features that streamline development.

24 lines (21 loc) 766 B
import mongoose, { InferSchemaType, model } from "mongoose"; import { guildSchema } from "./schemas/guild.js"; import { memberSchema } from "./schemas/member.js"; import { env } from "#env"; import chalk from "chalk"; try { console.log(chalk.blue("Connecting to MongoDB...")); await mongoose.connect(env.MONGO_URI, { dbName: env.DATABASE_NAME || "database" }); console.log(chalk.green("MongoDB connected")); } catch(err){ console.error(err); process.exit(1); } export const db = { guilds: model("guild", guildSchema, "guilds"), members: model("member", memberSchema, "members") }; export type GuildSchema = InferSchemaType<typeof guildSchema>; export type MemberSchema = InferSchemaType<typeof memberSchema>;