36 lines
659 B
TypeScript
36 lines
659 B
TypeScript
import mongoose from "mongoose";
|
|
|
|
const configSchema = new mongoose.Schema(
|
|
{
|
|
userId: {
|
|
type: String,
|
|
required: true,
|
|
unique: true,
|
|
},
|
|
url: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
username: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
password: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
},
|
|
{
|
|
timestamps: true,
|
|
}
|
|
);
|
|
|
|
// Middleware pour mettre à jour le champ updatedAt avant la sauvegarde
|
|
configSchema.pre("save", function (next) {
|
|
this.updatedAt = new Date();
|
|
next();
|
|
});
|
|
|
|
export const KomgaConfig =
|
|
mongoose.models.KomgaConfig || mongoose.model("KomgaConfig", configSchema);
|