import { sequelize } from '../../utils/sequelize.js'; import { DataTypes } from 'sequelize'; const OAuthIdentity = sequelize.define('oauth_identity', { userId: { type: DataTypes.INTEGER, allowNull: false, field: 'user_id' }, provider: { type: DataTypes.STRING(64), allowNull: false }, issuer: { type: DataTypes.TEXT, allowNull: false }, subject: { type: DataTypes.TEXT, allowNull: false }, email: { type: DataTypes.TEXT, allowNull: true }, createdAt: { type: DataTypes.DATE, allowNull: false, field: 'created_at', defaultValue: DataTypes.NOW }, updatedAt: { type: DataTypes.DATE, allowNull: false, field: 'updated_at', defaultValue: DataTypes.NOW } }, { tableName: 'oauth_identity', schema: 'community', underscored: true, timestamps: false, indexes: [ { unique: true, fields: ['provider', 'subject'] }, { fields: ['user_id'] } ] }); export default OAuthIdentity;