diff --git a/src/models/CardSchema.ts b/src/models/CardSchema.ts new file mode 100644 index 0000000000000000000000000000000000000000..d3b340bc35caafcc6d77c6c3fe4ebea90df0b485 --- /dev/null +++ b/src/models/CardSchema.ts @@ -0,0 +1,22 @@ +import { Document, Schema, model } from "mongoose"; + +import ProfileSchema from "./ProfileSchema"; + +export interface ICard extends Document { + user: typeof ProfileSchema; + backgroundImage?: string; + createDate: Date; + expirationDate: Date; + isTaken: boolean; +} + +const CardSchema = new Schema({ + // _id: card Number + user: { type: ProfileSchema, required: true }, + backgroundImage: { type: String }, + createDate: { type: Date, required: true }, + expirationDate: { type: Date, required: true }, + isTaken: { type: Boolean, required: true, default: false }, +}); + +export default model<ICard>("Card", CardSchema);