mailbox/backend/models/User.js

43 lines
762 B
JavaScript
Raw Permalink Normal View History

2025-12-16 08:18:15 +09:00
const { DataTypes } = require("sequelize");
const sequelize = require("../config/database");
const User = sequelize.define(
"User",
{
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true,
},
email: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
validate: {
isEmail: true,
},
},
password: {
type: DataTypes.STRING,
allowNull: false,
},
name: {
type: DataTypes.STRING,
allowNull: true,
},
isAdmin: {
type: DataTypes.BOOLEAN,
defaultValue: false,
},
createdAt: {
type: DataTypes.DATE,
defaultValue: DataTypes.NOW,
},
},
{
tableName: "users",
}
);
module.exports = User;