module.exports = (sequelize, DataTypes) => { const UserIdentity = sequelize.define("UserIdentity", { id: { type: DataTypes.UUID, primaryKey: true }, user_id: { type: DataTypes.STRING, allowNull: false }, provider: { type: DataTypes.ENUM("google", "apple"), allowNull: false }, provider_subject: { type: DataTypes.STRING, allowNull: false }, provider_email: DataTypes.STRING, }, { tableName: "user_identities", timestamps: true, indexes: [ { unique: true, fields: ["provider", "provider_subject"] }, { fields: ["user_id"] }, ] }); UserIdentity.associate = (db) => UserIdentity.belongsTo(db.User, { foreignKey: "user_id", as: "user" }); return UserIdentity; };