Tidy / fix migrations - MUST return a promise

This commit is contained in:
Tom Moor
2017-11-19 16:49:51 -08:00
parent 336f43cc6d
commit 1f859f01e3
30 changed files with 192 additions and 227 deletions

View File

@ -1,6 +1,6 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.createTable('teams', { await queryInterface.createTable('teams', {
id: { id: {
type: 'UUID', type: 'UUID',
allowNull: false, allowNull: false,
@ -29,7 +29,7 @@ module.exports = {
}, },
}); });
queryInterface.createTable('atlases', { await queryInterface.createTable('atlases', {
id: { id: {
type: 'UUID', type: 'UUID',
allowNull: false, allowNull: false,
@ -61,15 +61,11 @@ module.exports = {
}, },
teamId: { teamId: {
type: 'UUID', type: 'UUID',
allowNull: false, allowNull: false
// references: {
// model: "teams",
// key: "id",
// }
}, },
}); });
queryInterface.createTable('users', { await queryInterface.createTable('users', {
id: { id: {
type: 'UUID', type: 'UUID',
allowNull: false, allowNull: false,
@ -119,15 +115,11 @@ module.exports = {
}, },
teamId: { teamId: {
type: 'UUID', type: 'UUID',
allowNull: true, allowNull: true
// references: {
// model: "teams",
// key: "id",
// }
}, },
}); });
queryInterface.createTable('documents', { await queryInterface.createTable('documents', {
id: { id: {
type: 'UUID', type: 'UUID',
allowNull: false, allowNull: false,
@ -169,32 +161,20 @@ module.exports = {
}, },
userId: { userId: {
type: 'UUID', type: 'UUID',
allowNull: true, allowNull: true
// references: {
// model: "users",
// key: "id",
// }
}, },
atlasId: { atlasId: {
type: 'UUID', type: 'UUID',
allowNull: true, allowNull: true
// references: {
// model: "atlases",
// key: "id",
// }
}, },
teamId: { teamId: {
type: 'UUID', type: 'UUID',
allowNull: true, allowNull: true
// references: {
// model: "teams",
// key: "id",
// }
}, },
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.dropAllTables(); await queryInterface.dropAllTables();
}, },
}; };

View File

@ -1,12 +1,12 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.addColumn('documents', 'parentDocumentId', { await queryInterface.addColumn('documents', 'parentDocumentId', {
type: Sequelize.UUID, type: Sequelize.UUID,
allowNull: true, allowNull: true,
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeColumn('documents', 'parentDocumentId'); await queryInterface.removeColumn('documents', 'parentDocumentId');
}, },
}; };

View File

@ -1,27 +1,27 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.addIndex('documents', ['urlId']); await queryInterface.addIndex('documents', ['urlId']);
queryInterface.addIndex('documents', ['id', 'atlasId']); await queryInterface.addIndex('documents', ['id', 'atlasId']);
queryInterface.addIndex('documents', ['id', 'teamId']); await queryInterface.addIndex('documents', ['id', 'teamId']);
queryInterface.addIndex('documents', ['parentDocumentId', 'atlasId']); await queryInterface.addIndex('documents', ['parentDocumentId', 'atlasId']);
queryInterface.addIndex('atlases', ['id', 'teamId']); await queryInterface.addIndex('atlases', ['id', 'teamId']);
queryInterface.addIndex('teams', ['slackId']); await queryInterface.addIndex('teams', ['slackId']);
queryInterface.addIndex('users', ['slackId']); await queryInterface.addIndex('users', ['slackId']);
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeIndex('documents', ['urlId']); await queryInterface.removeIndex('documents', ['urlId']);
queryInterface.removeIndex('documents', ['id', 'atlasId']); await queryInterface.removeIndex('documents', ['id', 'atlasId']);
queryInterface.removeIndex('documents', ['id', 'teamId']); await queryInterface.removeIndex('documents', ['id', 'teamId']);
queryInterface.removeIndex('documents', ['parentDocumentId', 'atlasId']); await queryInterface.removeIndex('documents', ['parentDocumentId', 'atlasId']);
queryInterface.removeIndex('atlases', ['id', 'teamId']); await queryInterface.removeIndex('atlases', ['id', 'teamId']);
queryInterface.removeIndex('teams', ['slackId']); await queryInterface.removeIndex('teams', ['slackId']);
queryInterface.removeIndex('users', ['slackId']); await queryInterface.removeIndex('users', ['slackId']);
}, },
}; };

View File

@ -1,6 +1,6 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.createTable('revisions', { await queryInterface.createTable('revisions', {
id: { id: {
type: 'UUID', type: 'UUID',
allowNull: false, allowNull: false,
@ -47,7 +47,7 @@ module.exports = {
}, },
}); });
queryInterface.addColumn('documents', 'lastModifiedById', { await queryInterface.addColumn('documents', 'lastModifiedById', {
type: 'UUID', type: 'UUID',
allowNull: false, allowNull: false,
references: { references: {
@ -55,16 +55,16 @@ module.exports = {
}, },
}); });
queryInterface.addColumn('documents', 'revisionCount', { await queryInterface.addColumn('documents', 'revisionCount', {
type: 'INTEGER', type: 'INTEGER',
defaultValue: 0, defaultValue: 0,
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.dropTable('revisions'); await queryInterface.dropTable('revisions');
queryInterface.removeColumn('documents', 'lastModifiedById'); await queryInterface.removeColumn('documents', 'lastModifiedById');
queryInterface.removeColumn('documents', 'revisionCount'); await queryInterface.removeColumn('documents', 'revisionCount');
}, },
}; };

View File

@ -1,5 +1,5 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
const searchDocument = ` const searchDocument = `
ALTER TABLE documents ADD COLUMN "searchVector" tsvector; ALTER TABLE documents ADD COLUMN "searchVector" tsvector;
CREATE INDEX documents_tsv_idx ON documents USING gin("searchVector"); CREATE INDEX documents_tsv_idx ON documents USING gin("searchVector");
@ -34,11 +34,11 @@ CREATE TRIGGER atlases_tsvectorupdate BEFORE INSERT OR UPDATE
ON atlases FOR EACH ROW EXECUTE PROCEDURE atlases_search_trigger(); ON atlases FOR EACH ROW EXECUTE PROCEDURE atlases_search_trigger();
`; `;
queryInterface.sequelize.query(searchDocument); await queryInterface.sequelize.query(searchDocument);
queryInterface.sequelize.query(searchCollection); await queryInterface.sequelize.query(searchCollection);
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
// TODO? // TODO?
}, },
}; };

View File

@ -1,12 +1,12 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.addColumn('atlases', 'creatorId', { await queryInterface.addColumn('atlases', 'creatorId', {
type: Sequelize.UUID, type: Sequelize.UUID,
allowNull: true, allowNull: true,
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeColumn('atlases', 'creatorId'); await queryInterface.removeColumn('atlases', 'creatorId');
}, },
}; };

View File

@ -1,18 +1,18 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.addColumn('atlases', 'deletedAt', { await queryInterface.addColumn('atlases', 'deletedAt', {
type: Sequelize.DATE, type: Sequelize.DATE,
allowNull: true, allowNull: true,
}); });
queryInterface.addColumn('documents', 'deletedAt', { await queryInterface.addColumn('documents', 'deletedAt', {
type: Sequelize.DATE, type: Sequelize.DATE,
allowNull: true, allowNull: true,
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeColumn('atlases', 'deletedAt'); await queryInterface.removeColumn('atlases', 'deletedAt');
queryInterface.removeColumn('documents', 'deletedAt'); await queryInterface.removeColumn('documents', 'deletedAt');
}, },
}; };

View File

@ -1,47 +1,47 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
// Remove old indeces // Remove old indeces
queryInterface.removeIndex('documents', ['urlId']); await queryInterface.removeIndex('documents', ['urlId']);
queryInterface.removeIndex('documents', ['id', 'atlasId']); await queryInterface.removeIndex('documents', ['id', 'atlasId']);
queryInterface.removeIndex('documents', ['id', 'teamId']); await queryInterface.removeIndex('documents', ['id', 'teamId']);
queryInterface.removeIndex('documents', ['parentDocumentId', 'atlasId']); await queryInterface.removeIndex('documents', ['parentDocumentId', 'atlasId']);
queryInterface.removeIndex('atlases', ['id', 'teamId']); await queryInterface.removeIndex('atlases', ['id', 'teamId']);
// Add new ones // Add new ones
queryInterface.addIndex('documents', ['id', 'deletedAt']); await queryInterface.addIndex('documents', ['id', 'deletedAt']);
queryInterface.addIndex('documents', ['urlId', 'deletedAt']); await queryInterface.addIndex('documents', ['urlId', 'deletedAt']);
queryInterface.addIndex('documents', ['id', 'atlasId', 'deletedAt']); await queryInterface.addIndex('documents', ['id', 'atlasId', 'deletedAt']);
queryInterface.addIndex('documents', ['id', 'teamId', 'deletedAt']); await queryInterface.addIndex('documents', ['id', 'teamId', 'deletedAt']);
queryInterface.addIndex('documents', [ await queryInterface.addIndex('documents', [
'parentDocumentId', 'parentDocumentId',
'atlasId', 'atlasId',
'deletedAt', 'deletedAt',
]); ]);
queryInterface.addIndex('atlases', ['id', 'deletedAt']); await queryInterface.addIndex('atlases', ['id', 'deletedAt']);
queryInterface.addIndex('atlases', ['id', 'teamId', 'deletedAt']); await queryInterface.addIndex('atlases', ['id', 'teamId', 'deletedAt']);
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.addIndex('documents', ['urlId']); await queryInterface.addIndex('documents', ['urlId']);
queryInterface.addIndex('documents', ['id', 'atlasId']); await queryInterface.addIndex('documents', ['id', 'atlasId']);
queryInterface.addIndex('documents', ['id', 'teamId']); await queryInterface.addIndex('documents', ['id', 'teamId']);
queryInterface.addIndex('documents', ['parentDocumentId', 'atlasId']); await queryInterface.addIndex('documents', ['parentDocumentId', 'atlasId']);
queryInterface.addIndex('atlases', ['id', 'teamId']); await queryInterface.addIndex('atlases', ['id', 'teamId']);
queryInterface.removeIndex('documents', ['id', 'deletedAt']); await queryInterface.removeIndex('documents', ['id', 'deletedAt']);
queryInterface.removeIndex('documents', ['urlId', 'deletedAt']); await queryInterface.removeIndex('documents', ['urlId', 'deletedAt']);
queryInterface.removeIndex('documents', ['id', 'atlasId', 'deletedAt']); await queryInterface.removeIndex('documents', ['id', 'atlasId', 'deletedAt']);
queryInterface.removeIndex('documents', ['id', 'teamId', 'deletedAt']); await queryInterface.removeIndex('documents', ['id', 'teamId', 'deletedAt']);
queryInterface.removeIndex('documents', [ await queryInterface.removeIndex('documents', [
'parentDocumentId', 'parentDocumentId',
'atlasId', 'atlasId',
'deletedAt', 'deletedAt',
]); ]);
queryInterface.removeIndex('atlases', ['id', 'deletedAt']); await queryInterface.removeIndex('atlases', ['id', 'deletedAt']);
queryInterface.removeIndex('atlases', ['id', 'teamId', 'deletedAt']); await queryInterface.removeIndex('atlases', ['id', 'teamId', 'deletedAt']);
}, },
}; };

View File

@ -1,6 +1,6 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.addColumn('documents', 'createdById', { await queryInterface.addColumn('documents', 'createdById', {
type: 'UUID', type: 'UUID',
allowNull: true, allowNull: true,
references: { references: {
@ -9,7 +9,7 @@ module.exports = {
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeColumn('documents', 'createdById'); await queryInterface.removeColumn('documents', 'createdById');
}, },
}; };

View File

@ -1,10 +1,10 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.addColumn('documents', 'collaboratorIds', { await queryInterface.addColumn('documents', 'collaboratorIds', {
type: Sequelize.ARRAY(Sequelize.UUID), type: Sequelize.ARRAY(Sequelize.UUID),
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeColumn('documents', 'collaboratorIds'); await queryInterface.removeColumn('documents', 'collaboratorIds');
}, },
}; };

View File

@ -1,12 +1,12 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.addColumn('atlases', 'urlId', { await queryInterface.addColumn('atlases', 'urlId', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: true, unique: true,
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeColumn('atlases', 'urlId'); await queryInterface.removeColumn('atlases', 'urlId');
}, },
}; };

View File

@ -1,9 +1,9 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.addIndex('revisions', ['documentId']); await queryInterface.addIndex('revisions', ['documentId']);
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeIndex('revisions', ['documentId']); await queryInterface.removeIndex('revisions', ['documentId']);
}, },
}; };

View File

@ -1,6 +1,6 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.createTable('apiKeys', { await queryInterface.createTable('apiKeys', {
id: { id: {
type: 'UUID', type: 'UUID',
allowNull: false, allowNull: false,
@ -17,11 +17,7 @@ module.exports = {
}, },
userId: { userId: {
type: 'UUID', type: 'UUID',
allowNull: true, allowNull: true
// references: {
// model: 'users',
// key: 'id',
// },
}, },
createdAt: { createdAt: {
type: 'TIMESTAMP WITH TIME ZONE', type: 'TIMESTAMP WITH TIME ZONE',
@ -38,7 +34,7 @@ module.exports = {
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.dropTable('apiKeys'); await queryInterface.dropTable('apiKeys');
}, },
}; };

View File

@ -1,11 +1,11 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.addIndex('apiKeys', ['secret', 'deletedAt']); await queryInterface.addIndex('apiKeys', ['secret', 'deletedAt']);
queryInterface.addIndex('apiKeys', ['userId', 'deletedAt']); await queryInterface.addIndex('apiKeys', ['userId', 'deletedAt']);
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeIndex('apiKeys', ['secret', 'deletedAt']); await queryInterface.removeIndex('apiKeys', ['secret', 'deletedAt']);
queryInterface.removeIndex('apiKeys', ['userId', 'deletedAt']); await queryInterface.removeIndex('apiKeys', ['userId', 'deletedAt']);
}, },
}; };

View File

@ -1,27 +1,24 @@
/* eslint-disable */
'use strict';
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.changeColumn('users', 'slackId', { await queryInterface.changeColumn('users', 'slackId', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: false, unique: false,
allowNull: true, allowNull: true,
}); });
queryInterface.changeColumn('teams', 'slackId', { await queryInterface.changeColumn('teams', 'slackId', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: false, unique: false,
allowNull: true, allowNull: true,
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.changeColumn('users', 'slackId', { await queryInterface.changeColumn('users', 'slackId', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: true, unique: true,
allowNull: false, allowNull: false,
}); });
queryInterface.changeColumn('teams', 'slackId', { await queryInterface.changeColumn('teams', 'slackId', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: true, unique: true,
allowNull: false, allowNull: false,

View File

@ -1,25 +1,25 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.changeColumn('users', 'email', { await queryInterface.changeColumn('users', 'email', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: true, unique: true,
allowNull: false, allowNull: false,
}); });
queryInterface.changeColumn('users', 'username', { await queryInterface.changeColumn('users', 'username', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: true, unique: true,
allowNull: false, allowNull: false,
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.changeColumn('users', 'email', { await queryInterface.changeColumn('users', 'email', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: false, unique: false,
allowNull: true, allowNull: true,
}); });
queryInterface.changeColumn('users', 'username', { await queryInterface.changeColumn('users', 'username', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: false, unique: false,
allowNull: true, allowNull: true,

View File

@ -1,12 +1,12 @@
module.exports = { module.exports = {
up: (queryInterface, Sequelize) => { up: async (queryInterface, Sequelize) => {
queryInterface.addColumn('users', 'passwordDigest', { await queryInterface.addColumn('users', 'passwordDigest', {
type: Sequelize.STRING, type: Sequelize.STRING,
allowNull: true, allowNull: true,
}); });
}, },
down: (queryInterface, _Sequelize) => { down: async (queryInterface, _Sequelize) => {
queryInterface.removeColumn('users', 'passwordDigest'); await queryInterface.removeColumn('users', 'passwordDigest');
}, },
}; };

View File

@ -1,16 +1,14 @@
module.exports = { module.exports = {
up: (queryInterface, Sequelize) => { up: async (queryInterface, Sequelize) => {
queryInterface.renameTable('atlases', 'collections').then(() => { await queryInterface.renameTable('atlases', 'collections');
queryInterface.addColumn('collections', 'documentStructure', { await queryInterface.addColumn('collections', 'documentStructure', {
type: Sequelize.JSONB, type: Sequelize.JSONB,
allowNull: true, allowNull: true,
}); });
});
}, },
down: (queryInterface, _Sequelize) => { down: async (queryInterface, _Sequelize) => {
queryInterface.renameTable('collections', 'atlases').then(() => { await queryInterface.renameTable('collections', 'atlases');
queryInterface.removeColumn('atlases', 'documentStructure'); await queryInterface.removeColumn('atlases', 'documentStructure');
});
}, },
}; };

View File

@ -1,6 +1,6 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface await queryInterface
.createTable('views', { .createTable('views', {
id: { id: {
type: Sequelize.UUID, type: Sequelize.UUID,
@ -28,17 +28,14 @@ module.exports = {
type: Sequelize.DATE, type: Sequelize.DATE,
allowNull: false, allowNull: false,
}, },
})
.then(() => {
queryInterface.addIndex('views', ['documentId', 'userId'], {
indicesType: 'UNIQUE',
}); });
await queryInterface.addIndex('views', ['documentId', 'userId'], {
indicesType: 'UNIQUE',
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeIndex('views', ['documentId', 'userId']).then(() => { await queryInterface.removeIndex('views', ['documentId', 'userId']);
queryInterface.dropTable('views'); await queryInterface.dropTable('views');
});
}, },
}; };

View File

@ -1,6 +1,6 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface await queryInterface
.createTable('stars', { .createTable('stars', {
id: { id: {
type: Sequelize.UUID, type: Sequelize.UUID,
@ -23,17 +23,14 @@ module.exports = {
type: Sequelize.DATE, type: Sequelize.DATE,
allowNull: false, allowNull: false,
}, },
})
.then(() => {
queryInterface.addIndex('stars', ['documentId', 'userId'], {
indicesType: 'UNIQUE',
}); });
await queryInterface.addIndex('stars', ['documentId', 'userId'], {
indicesType: 'UNIQUE',
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeIndex('stars', ['documentId', 'userId']).then(() => { await queryInterface.removeIndex('stars', ['documentId', 'userId']);
queryInterface.dropTable('stars'); await queryInterface.dropTable('stars');
});
}, },
}; };

View File

@ -1,16 +1,16 @@
module.exports = { module.exports = {
up: (queryInterface, Sequelize) => { up: async (queryInterface, Sequelize) => {
queryInterface.removeConstraint('users', 'email_unique_idx'); await queryInterface.removeConstraint('users', 'email_unique_idx');
queryInterface.removeConstraint('users', 'username_unique_idx'); await queryInterface.removeConstraint('users', 'username_unique_idx');
}, },
down: (queryInterface, Sequelize) => { down: async (queryInterface, Sequelize) => {
queryInterface.changeColumn('users', 'email', { await queryInterface.changeColumn('users', 'email', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: true, unique: true,
allowNull: false, allowNull: false,
}); });
queryInterface.changeColumn('users', 'username', { await queryInterface.changeColumn('users', 'username', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: true, unique: true,
allowNull: false, allowNull: false,

View File

@ -1,13 +1,13 @@
module.exports = { module.exports = {
up: (queryInterface, Sequelize) => { up: async (queryInterface, Sequelize) => {
queryInterface.changeColumn('users', 'slackId', { await queryInterface.changeColumn('users', 'slackId', {
type: Sequelize.STRING, type: Sequelize.STRING,
unique: true, unique: true,
allowNull: false, allowNull: false,
}); });
}, },
down: (queryInterface, Sequelize) => { down: async (queryInterface, Sequelize) => {
queryInterface.removeConstraint('users', 'users_slack_id_idx'); await queryInterface.removeConstraint('users', 'users_slack_id_idx');
}, },
}; };

View File

@ -1,12 +1,12 @@
module.exports = { module.exports = {
up: (queryInterface, Sequelize) => { up: async (queryInterface, Sequelize) => {
queryInterface.addColumn('documents', 'emoji', { await queryInterface.addColumn('documents', 'emoji', {
type: Sequelize.STRING, type: Sequelize.STRING,
allowNull: true, allowNull: true,
}); });
}, },
down: (queryInterface, _Sequelize) => { down: async (queryInterface, _Sequelize) => {
queryInterface.removeColumn('documents', 'emoji'); await queryInterface.removeColumn('documents', 'emoji');
}, },
}; };

View File

@ -1,5 +1,5 @@
module.exports = { module.exports = {
up: async function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
await queryInterface.changeColumn('documents', 'atlasId', { await queryInterface.changeColumn('documents', 'atlasId', {
type: Sequelize.UUID, type: Sequelize.UUID,
allowNull: true, allowNull: true,
@ -32,7 +32,7 @@ module.exports = {
}); });
}, },
down: async function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
await queryInterface.sequelize.query( await queryInterface.sequelize.query(
'ALTER TABLE documents DROP CONSTRAINT "atlasId_foreign_idx";' 'ALTER TABLE documents DROP CONSTRAINT "atlasId_foreign_idx";'
); );

View File

@ -1,12 +1,12 @@
module.exports = { module.exports = {
up: async function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
await queryInterface.changeColumn('users', 'username', { await queryInterface.changeColumn('users', 'username', {
type: Sequelize.STRING, type: Sequelize.STRING,
allowNull: true, allowNull: true,
}); });
}, },
down: async function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
await queryInterface.changeColumn('users', 'username', { await queryInterface.changeColumn('users', 'username', {
type: Sequelize.STRING, type: Sequelize.STRING,
allowNull: false, allowNull: false,

View File

@ -1,6 +1,6 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.createTable('events', { await queryInterface.createTable('events', {
id: { id: {
type: Sequelize.UUID, type: Sequelize.UUID,
allowNull: false, allowNull: false,
@ -46,7 +46,7 @@ module.exports = {
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.dropTable('events'); await queryInterface.dropTable('events');
}, },
}; };

View File

@ -1,10 +1,10 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.removeColumn('collections', 'navigationTree'); await queryInterface.removeColumn('collections', 'navigationTree');
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.addColumn('collections', 'navigationTree', { await queryInterface.addColumn('collections', 'navigationTree', {
type: Sequelize.JSONB, type: Sequelize.JSONB,
allowNull: true, allowNull: true,
}); });

View File

@ -1,22 +1,22 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.removeColumn('documents', 'html'); await queryInterface.removeColumn('documents', 'html');
queryInterface.removeColumn('documents', 'preview'); await queryInterface.removeColumn('documents', 'preview');
queryInterface.removeColumn('revisions', 'html'); await queryInterface.removeColumn('revisions', 'html');
queryInterface.removeColumn('revisions', 'preview'); await queryInterface.removeColumn('revisions', 'preview');
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.addColumn('documents', 'html', { await queryInterface.addColumn('documents', 'html', {
type: Sequelize.TEXT, type: Sequelize.TEXT,
}); });
queryInterface.addColumn('documents', 'preview', { await queryInterface.addColumn('documents', 'preview', {
type: Sequelize.TEXT, type: Sequelize.TEXT,
}); });
queryInterface.addColumn('revisions', 'html', { await queryInterface.addColumn('revisions', 'html', {
type: Sequelize.TEXT, type: Sequelize.TEXT,
}); });
queryInterface.addColumn('revisions', 'preview', { await queryInterface.addColumn('revisions', 'preview', {
type: Sequelize.TEXT, type: Sequelize.TEXT,
}); });
}, },

View File

@ -1,12 +1,12 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.addColumn('users', 'avatarUrl', { await queryInterface.addColumn('users', 'avatarUrl', {
type: Sequelize.TEXT, type: Sequelize.TEXT,
allowNull: true, allowNull: true,
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeColumn('users', 'avatarUrl'); await queryInterface.removeColumn('users', 'avatarUrl');
}, },
}; };

View File

@ -1,11 +1,11 @@
module.exports = { module.exports = {
up: function(queryInterface, Sequelize) { up: async (queryInterface, Sequelize) => {
queryInterface.addColumn('collections', 'color', { await queryInterface.addColumn('collections', 'color', {
type: Sequelize.TEXT, type: Sequelize.TEXT,
}); });
}, },
down: function(queryInterface, Sequelize) { down: async (queryInterface, Sequelize) => {
queryInterface.removeColumn('collections', 'color'); await queryInterface.removeColumn('collections', 'color');
}, },
}; };