tariffs/src/models/eloquent-model.schema.ts

33 lines
643 B
TypeScript
Raw Normal View History

2022-12-21 20:06:04 +00:00
import { Schema, SchemaDefinition } from "mongoose";
2022-12-20 15:07:06 +00:00
import type { EloquentModel } from "@/types/models/eloquent-model.type";
2022-12-16 00:36:33 +00:00
2022-12-21 20:06:04 +00:00
export const schema: SchemaDefinition<EloquentModel> = {
2022-12-16 00:36:33 +00:00
createdAt: {
type: Date,
required: true,
default: Date.now,
},
updatedAt: {
type: Date,
required: true,
default: Date.now,
},
deletedAt: {
type: Date,
required: false,
},
isDeleted: {
type: Boolean,
required: true,
default: false,
},
};
2022-12-21 20:06:04 +00:00
const schemaSettings = {
versionKey: false,
collection: "privilegies",
};
export const EloquentSchema = new Schema<EloquentModel>(schema, schemaSettings);