tariffs/src/models/eloquent-model.schema.ts
2022-12-21 20:06:04 +00:00

33 lines
643 B
TypeScript

import { Schema, SchemaDefinition } from "mongoose";
import type { EloquentModel } from "@/types/models/eloquent-model.type";
export const schema: SchemaDefinition<EloquentModel> = {
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,
},
};
const schemaSettings = {
versionKey: false,
collection: "privilegies",
};
export const EloquentSchema = new Schema<EloquentModel>(schema, schemaSettings);