mirror of https://github.com/aruppi/aruppi-api.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
772 B
TypeScript
36 lines
772 B
TypeScript
import { Document, model, Types, Schema } from 'mongoose';
|
|
|
|
/*
|
|
This is the model for each anime
|
|
of the directory, the anime model.
|
|
*/
|
|
|
|
export interface Anime extends Document {
|
|
id: string;
|
|
title: string;
|
|
mal_id: number;
|
|
poster: string;
|
|
type: string;
|
|
genres: Types.Array<string>;
|
|
state: string;
|
|
score: string;
|
|
source: string;
|
|
description: string;
|
|
}
|
|
|
|
// Schema for the anime
|
|
const AnimeSchema: Schema = new Schema({
|
|
id: { type: String },
|
|
title: { type: String },
|
|
mal_id: { type: Number },
|
|
poster: { type: String },
|
|
type: { type: String },
|
|
genres: [{ type: String }],
|
|
state: { type: String },
|
|
score: { type: String },
|
|
source: { type: String },
|
|
description: { type: String },
|
|
});
|
|
|
|
export default model<Anime>('Anime', AnimeSchema);
|