constatic
Version:
Constatic cli
22 lines (19 loc) • 746 B
text/typescript
import mongoose, { InferSchemaType, model } from "mongoose";
import { guildSchema } from "./schemas/guild.js";
import { memberSchema } from "./schemas/member.js";
import { env, logger } from "#settings";
import chalk from "chalk";
try {
logger.log(chalk.blue("Connecting to MongoDB..."));
await mongoose.connect(env.MONGO_URI, { dbName: "database" });
logger.success(chalk.green("MongoDB connected"));
} catch(err){
logger.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>;