diff --git a/migrations/20210707154724-users-migrate-avatar.js b/migrations/20210707154724-users-migrate-avatar.js index 38691f08a..f7fc26c21 100644 --- a/migrations/20210707154724-users-migrate-avatar.js +++ b/migrations/20210707154724-users-migrate-avatar.js @@ -1,9 +1,13 @@ 'use strict'; exports.up = function(db, callback) { - db.all('UPDATE users SET avatar="gravatar" WHERE avatar IS NULL', callback); + db.runSql('UPDATE users SET avatar="gravatar" WHERE avatar IS NULL', function (error) { + if (error) return callback(error); + + db.runSql('ALTER TABLE users MODIFY avatar MEDIUMBLOB NOT NULL', callback); + }); }; exports.down = function(db, callback) { - callback(); + db.runSql('ALTER TABLE users MODIFY avatar MEDIUMBLOB', callback); }; diff --git a/migrations/schema.sql b/migrations/schema.sql index 928141437..16bece4c3 100644 --- a/migrations/schema.sql +++ b/migrations/schema.sql @@ -31,7 +31,7 @@ CREATE TABLE IF NOT EXISTS users( resetToken VARCHAR(128) DEFAULT "", resetTokenCreationTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, active BOOLEAN DEFAULT 1, - avatar MEDIUMBLOB, + avatar MEDIUMBLOB NOT NULL, locationJson TEXT, // { locations: [{ ip, userAgent, city, country, ts }] } INDEX creationTime_index (creationTime),