33 lines
643 B
TypeScript
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);
|