alter user tabel

This commit is contained in:
HF 2022-10-19 13:16:33 +02:00
parent bcd1511bb4
commit 27b8076178
7 changed files with 13 additions and 22 deletions

View File

@ -160,7 +160,7 @@ export class MailProvider {
return false; return false;
} }
await reguser.update({ await reguser.update({
mailVerified: true, verified: true,
verificationReqAt: null, verificationReqAt: null,
}); });
return reguser.name; return reguser.name;

View File

@ -13,17 +13,17 @@ export default async function getMe(user, lang = 'default') {
const userdata = await user.getUserData(); const userdata = await user.getUserData();
// sanitize data // sanitize data
const { const {
name, mailVerified, name, verified,
} = userdata; } = userdata;
if (!name) userdata.name = null; if (!name) userdata.name = null;
const messages = []; const messages = [];
if (USE_MAILER && name && !mailVerified) { if (USE_MAILER && name && !verified) {
messages.push('not_verified'); messages.push('not_verified');
} }
if (messages.length > 0) { if (messages.length > 0) {
userdata.messages = messages; userdata.messages = messages;
} }
delete userdata.mailVerified; delete userdata.verified;
userdata.canvases = getLocalicedCanvases(lang); userdata.canvases = getLocalicedCanvases(lang);
userdata.channels = { userdata.channels = {

View File

@ -244,7 +244,7 @@ class User {
return { return {
...data, ...data,
name: null, name: null,
mailVerified: false, verified: false,
blockDm: false, blockDm: false,
priv: false, priv: false,
mailreg: false, mailreg: false,
@ -260,7 +260,7 @@ class User {
return { return {
...data, ...data,
name: regUser.name, name: regUser.name,
mailVerified: regUser.mailVerified, verified: regUser.verified,
blockDm: regUser.blockDm, blockDm: regUser.blockDm,
priv: regUser.priv, priv: regUser.priv,
totalPixels, totalPixels,

View File

@ -38,7 +38,7 @@ const RegUser = sequelize.define('User', {
defaultValue: false, defaultValue: false,
}, },
// null if external oauth authentification // null if only ever used external oauth
password: { password: {
type: DataTypes.CHAR(60), type: DataTypes.CHAR(60),
allowNull: true, allowNull: true,
@ -51,9 +51,9 @@ const RegUser = sequelize.define('User', {
defaultValue: 0, defaultValue: 0,
}, },
// mail and Minecraft verified // currently just mail verification
verified: { verified: {
type: DataTypes.TINYINT, type: DataTypes.BOOLEAN,
allowNull: false, allowNull: false,
defaultValue: false, defaultValue: false,
}, },
@ -98,10 +98,6 @@ const RegUser = sequelize.define('User', {
updatedAt: false, updatedAt: false,
getterMethods: { getterMethods: {
mailVerified() {
return this.verified & 0x01;
},
blockDm() { blockDm() {
return this.blocks & 0x01; return this.blocks & 0x01;
}, },
@ -112,11 +108,6 @@ const RegUser = sequelize.define('User', {
}, },
setterMethods: { setterMethods: {
mailVerified(num) {
const val = (num) ? (this.verified | 0x01) : (this.verified & ~0x01);
this.setDataValue('verified', val);
},
blockDm(num) { blockDm(num) {
const val = (num) ? (this.blocks | 0x01) : (this.blocks & ~0x01); const val = (num) ? (this.blocks | 0x01) : (this.blocks & ~0x01);
this.setDataValue('blocks', val); this.setDataValue('blocks', val);

View File

@ -56,7 +56,7 @@ export default async (req, res) => {
await user.regUser.update({ await user.regUser.update({
email, email,
mailVerified: false, verified: false,
}); });
const host = getHostFromRequest(req); const host = getHostFromRequest(req);

View File

@ -15,8 +15,8 @@ export default async (req, res) => {
return; return;
} }
const { name, email, mailVerified } = user.regUser; const { name, email, verified } = user.regUser;
if (mailVerified) { if (verified) {
res.status(400); res.status(400);
res.json({ res.json({
errors: ['You are already verified.'], errors: ['You are already verified.'],

View File

@ -77,7 +77,7 @@ app.use(routes);
// ip config // ip config
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
// sync sql models // sync sql models
sequelize.sync({ alter: { drop: false } }) sequelize.sync({ alter: { drop: true } })
// connect to redis // connect to redis
.then(connectRedis) .then(connectRedis)
.then(async () => { .then(async () => {