36 lines
604 B
TypeScript
36 lines
604 B
TypeScript
import { DataTypes, Model } from 'sequelize'
|
|
import path from 'path'
|
|
import db from '../config/sequelize.config.ts'
|
|
|
|
class Instance extends Model {}
|
|
|
|
Instance.init(
|
|
{
|
|
_id: {
|
|
type: DataTypes.UUID,
|
|
primaryKey: true,
|
|
allowNull: false,
|
|
unique: true,
|
|
},
|
|
username: {
|
|
type: DataTypes.STRING,
|
|
allowNull: false,
|
|
},
|
|
password: {
|
|
type: DataTypes.STRING,
|
|
allowNull: false,
|
|
},
|
|
email: {
|
|
type: DataTypes.STRING,
|
|
allowNull: false,
|
|
unique: true,
|
|
},
|
|
},
|
|
{
|
|
sequelize: db,
|
|
tableName: path.basename(__filename).split('.')[0].toLowerCase(),
|
|
},
|
|
)
|
|
|
|
export default Instance
|