@datawheel/canon-core
Version:
Reusable React environment and components for creating visualization engines.
51 lines (48 loc) • 1.23 kB
JavaScript
/** @type {import("../../types").DatabaseModelFactory} */
module.exports = function(sequelize, db) {
return sequelize.define("users",
{
id: {
allowNull: false,
primaryKey: true,
type: db.STRING
},
username: {
type: db.STRING,
allowNull: false,
unique: true
},
email: {
type: db.STRING
},
socialEmail: {type: db.STRING},
name: {type: db.STRING},
password: {type: db.STRING},
salt: {type: db.STRING},
twitter: {type: db.STRING},
facebook: {type: db.STRING},
instagram: {type: db.STRING},
linkedin: {type: db.STRING},
github: {type: db.STRING},
google: {type: db.STRING},
activated: {type: db.BOOLEAN, allowNull: false, defaultValue: false},
activateToken: {type: db.STRING},
activateTokenExpiry: {type: db.DATE},
resetToken: {type: db.STRING},
resetTokenExpiry: {type: db.DATE},
createdAt: {
allowNull: false,
type: db.DATE
},
updatedAt: {
allowNull: false,
type: db.DATE
},
role: {
allowNull: false,
defaultValue: 0,
type: db.INTEGER
}
}
);
};