create-tin
Version:
Scaffold a TypeScript or JavaScript Express boilerplate
30 lines (26 loc) • 600 B
text/typescript
import mongoose, { Document, Schema } from "mongoose";
// Define the User interface
export interface IUser extends Document {
username: string;
email: string;
password: string;
createdAt: Date;
updatedAt: Date;
}
const userSchema: Schema<IUser> = new mongoose.Schema({
username: {
type: String,
required: true,
},
email: {
type: String,
required: true,
unique: true,
},
password: {
type: String,
required: true,
},
}, { timestamps: true });
const User = mongoose.model<IUser>("User", userSchema);
export default User;