Files
threetwo-core-service/models/comic.model.ts
2021-08-07 01:14:24 -07:00

65 lines
1.1 KiB
TypeScript

const mongoose = require("mongoose");
const paginate = require("mongoose-paginate-v2");
const ComicSchema = mongoose.Schema({
importStatus: {
isImported: Boolean,
tagged: Boolean,
matchedResult: {
score: String,
},
},
userAddedMetadata: {
tags: [],
},
sourcedMetadata: {
comicInfo: {
blackAndWhite: String,
characters: [String],
count: String,
genre: String,
manga: String,
month: String,
number: String,
pageCount: String,
pages: [],
publisher: String,
summary: String,
title: String,
writer: String,
year: String,
},
comicvine: {},
shortboxed: {},
gcd: {},
},
rawFileDetails: {
name: String,
path: String,
fileSize: Number,
extension: String,
containedIn: String,
calibreMetadata :{
coverWriteResult: String,
}
},
acquisition: {
wanted: Boolean,
release: {},
directconnect: {},
torrent: {
sourceApplication: String,
magnet: String,
tracker: String,
status: String,
},
usenet: {
sourceApplication: String,
},
},
}, { timestamps: true});
ComicSchema.plugin(paginate);
const Comic = mongoose.model("Comic", ComicSchema);
export default Comic;