const { DataTypes } = require("sequelize"); const sequelize = require("../configer/dbconfig"); const UserProfile = sequelize.define("profile", { id: { type: DataTypes.INTEGER, autoIncrement: true, primaryKey: true }, role: { type: DataTypes.ENUM("admin", "client"), allowNull: false, defaultValue: "client" }, firstName: { type: DataTypes.STRING, allowNull: false }, lastName: { type: DataTypes.STRING, allowNull: false }, email: { type: DataTypes.STRING, unique: true, allowNull: false }, password: { type: DataTypes.STRING, allowNull: false }, mobile: { type: DataTypes.STRING }, street: { type: DataTypes.STRING }, aptBlock: { type: DataTypes.STRING }, city: { type: DataTypes.STRING }, state: { type: DataTypes.STRING }, country: { type: DataTypes.STRING }, zipCode: { type: DataTypes.STRING }, countryCode: { type: DataTypes.STRING }, dob: { type: DataTypes.DATE }, profileImage: { type: DataTypes.STRING }, // store file path kycIdentity: { type: DataTypes.STRING }, // PAN, Passport etc. kycAddress: { type: DataTypes.STRING }, // Utility bills etc. termsAccepted: { type: DataTypes.BOOLEAN, defaultValue: false }, }, { tableName: "profiles", freezeTableName: true, timestamps: true, }); module.exports = UserProfile;