Newer
Older
percord / src / models / Emoji.ts
@Flam3rboy Flam3rboy on 13 Feb 2021 602 bytes :sparkles: mongoose Schemas
import { Schema, model, Types, Document } from "mongoose";

export interface Emoji extends Document {
	id: bigint;
	animated: boolean;
	available: boolean;
	guild_id: bigint;
	managed: boolean;
	name: string;
	require_colons: boolean;
	url: string;
	roles: bigint[]; // roles this emoji is whitelisted to
}

export const EmojiSchema = new Schema({
	id: Types.Long,
	animated: Boolean,
	available: Boolean,
	guild_id: Types.Long,
	managed: Boolean,
	name: String,
	require_colons: Boolean,
	url: String,
	roles: [Types.Long],
});

export const EmojiModel = model<Emoji>("Emoji", EmojiSchema, "emojis");