@iftekher2108/express-recharge
Version:
Create Express Recharge starter app
67 lines (61 loc) • 1.42 kB
JavaScript
const { DataTypes, Model } = require("sequelize");
const sequelize = require("@config/database");
class User extends Model {
// your can write logic function get set
}
User.init(
{
id: {
type: DataTypes.BIGINT,
autoIncrement: true,
primaryKey: true,
allowNull: false,
},
picture: {
type: DataTypes.STRING,
allowNull: true,
},
name: {
type: DataTypes.STRING,
allowNull: false,
validate: {
notNull: {
message: "name field is required",
},
},
},
email: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
validate: {
isEmail: {
message: "email field is not valid",
},
notNull: {
message: "email field is required",
},
},
},
password: {
type: DataTypes.STRING,
allowNull: false,
validate: {
notNull: {
message: "password field is required",
},
len: {
args: [8, 64],
message: "password field must be between 8 and 64 characters",
},
},
},
},
{
sequelize,
modelName:"user",
// paranoid: true, // if you need to soft delete to your application uncomment this and comment timestamps
timestamps: true,
}
);
module.exports = User;