Tidy / fix migrations - MUST return a promise
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.createTable('teams', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.createTable('teams', {
|
||||
id: {
|
||||
type: 'UUID',
|
||||
allowNull: false,
|
||||
@ -29,7 +29,7 @@ module.exports = {
|
||||
},
|
||||
});
|
||||
|
||||
queryInterface.createTable('atlases', {
|
||||
await queryInterface.createTable('atlases', {
|
||||
id: {
|
||||
type: 'UUID',
|
||||
allowNull: false,
|
||||
@ -61,15 +61,11 @@ module.exports = {
|
||||
},
|
||||
teamId: {
|
||||
type: 'UUID',
|
||||
allowNull: false,
|
||||
// references: {
|
||||
// model: "teams",
|
||||
// key: "id",
|
||||
// }
|
||||
allowNull: false
|
||||
},
|
||||
});
|
||||
|
||||
queryInterface.createTable('users', {
|
||||
await queryInterface.createTable('users', {
|
||||
id: {
|
||||
type: 'UUID',
|
||||
allowNull: false,
|
||||
@ -119,15 +115,11 @@ module.exports = {
|
||||
},
|
||||
teamId: {
|
||||
type: 'UUID',
|
||||
allowNull: true,
|
||||
// references: {
|
||||
// model: "teams",
|
||||
// key: "id",
|
||||
// }
|
||||
allowNull: true
|
||||
},
|
||||
});
|
||||
|
||||
queryInterface.createTable('documents', {
|
||||
await queryInterface.createTable('documents', {
|
||||
id: {
|
||||
type: 'UUID',
|
||||
allowNull: false,
|
||||
@ -169,32 +161,20 @@ module.exports = {
|
||||
},
|
||||
userId: {
|
||||
type: 'UUID',
|
||||
allowNull: true,
|
||||
// references: {
|
||||
// model: "users",
|
||||
// key: "id",
|
||||
// }
|
||||
allowNull: true
|
||||
},
|
||||
atlasId: {
|
||||
type: 'UUID',
|
||||
allowNull: true,
|
||||
// references: {
|
||||
// model: "atlases",
|
||||
// key: "id",
|
||||
// }
|
||||
allowNull: true
|
||||
},
|
||||
teamId: {
|
||||
type: 'UUID',
|
||||
allowNull: true,
|
||||
// references: {
|
||||
// model: "teams",
|
||||
// key: "id",
|
||||
// }
|
||||
allowNull: true
|
||||
},
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.dropAllTables();
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.dropAllTables();
|
||||
},
|
||||
};
|
||||
|
@ -1,12 +1,12 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.addColumn('documents', 'parentDocumentId', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('documents', 'parentDocumentId', {
|
||||
type: Sequelize.UUID,
|
||||
allowNull: true,
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeColumn('documents', 'parentDocumentId');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeColumn('documents', 'parentDocumentId');
|
||||
},
|
||||
};
|
||||
|
@ -1,27 +1,27 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.addIndex('documents', ['urlId']);
|
||||
queryInterface.addIndex('documents', ['id', 'atlasId']);
|
||||
queryInterface.addIndex('documents', ['id', 'teamId']);
|
||||
queryInterface.addIndex('documents', ['parentDocumentId', 'atlasId']);
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addIndex('documents', ['urlId']);
|
||||
await queryInterface.addIndex('documents', ['id', 'atlasId']);
|
||||
await queryInterface.addIndex('documents', ['id', 'teamId']);
|
||||
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) {
|
||||
queryInterface.removeIndex('documents', ['urlId']);
|
||||
queryInterface.removeIndex('documents', ['id', 'atlasId']);
|
||||
queryInterface.removeIndex('documents', ['id', 'teamId']);
|
||||
queryInterface.removeIndex('documents', ['parentDocumentId', 'atlasId']);
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeIndex('documents', ['urlId']);
|
||||
await queryInterface.removeIndex('documents', ['id', 'atlasId']);
|
||||
await queryInterface.removeIndex('documents', ['id', 'teamId']);
|
||||
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']);
|
||||
},
|
||||
};
|
||||
|
@ -1,6 +1,6 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.createTable('revisions', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.createTable('revisions', {
|
||||
id: {
|
||||
type: 'UUID',
|
||||
allowNull: false,
|
||||
@ -47,7 +47,7 @@ module.exports = {
|
||||
},
|
||||
});
|
||||
|
||||
queryInterface.addColumn('documents', 'lastModifiedById', {
|
||||
await queryInterface.addColumn('documents', 'lastModifiedById', {
|
||||
type: 'UUID',
|
||||
allowNull: false,
|
||||
references: {
|
||||
@ -55,16 +55,16 @@ module.exports = {
|
||||
},
|
||||
});
|
||||
|
||||
queryInterface.addColumn('documents', 'revisionCount', {
|
||||
await queryInterface.addColumn('documents', 'revisionCount', {
|
||||
type: 'INTEGER',
|
||||
defaultValue: 0,
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.dropTable('revisions');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.dropTable('revisions');
|
||||
|
||||
queryInterface.removeColumn('documents', 'lastModifiedById');
|
||||
queryInterface.removeColumn('documents', 'revisionCount');
|
||||
await queryInterface.removeColumn('documents', 'lastModifiedById');
|
||||
await queryInterface.removeColumn('documents', 'revisionCount');
|
||||
},
|
||||
};
|
||||
|
@ -1,5 +1,5 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
const searchDocument = `
|
||||
ALTER TABLE documents ADD COLUMN "searchVector" tsvector;
|
||||
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();
|
||||
`;
|
||||
|
||||
queryInterface.sequelize.query(searchDocument);
|
||||
queryInterface.sequelize.query(searchCollection);
|
||||
await queryInterface.sequelize.query(searchDocument);
|
||||
await queryInterface.sequelize.query(searchCollection);
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
// TODO?
|
||||
},
|
||||
};
|
||||
|
@ -1,12 +1,12 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.addColumn('atlases', 'creatorId', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('atlases', 'creatorId', {
|
||||
type: Sequelize.UUID,
|
||||
allowNull: true,
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeColumn('atlases', 'creatorId');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeColumn('atlases', 'creatorId');
|
||||
},
|
||||
};
|
||||
|
@ -1,18 +1,18 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.addColumn('atlases', 'deletedAt', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('atlases', 'deletedAt', {
|
||||
type: Sequelize.DATE,
|
||||
allowNull: true,
|
||||
});
|
||||
|
||||
queryInterface.addColumn('documents', 'deletedAt', {
|
||||
await queryInterface.addColumn('documents', 'deletedAt', {
|
||||
type: Sequelize.DATE,
|
||||
allowNull: true,
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeColumn('atlases', 'deletedAt');
|
||||
queryInterface.removeColumn('documents', 'deletedAt');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeColumn('atlases', 'deletedAt');
|
||||
await queryInterface.removeColumn('documents', 'deletedAt');
|
||||
},
|
||||
};
|
||||
|
@ -1,47 +1,47 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
// Remove old indeces
|
||||
queryInterface.removeIndex('documents', ['urlId']);
|
||||
queryInterface.removeIndex('documents', ['id', 'atlasId']);
|
||||
queryInterface.removeIndex('documents', ['id', 'teamId']);
|
||||
queryInterface.removeIndex('documents', ['parentDocumentId', 'atlasId']);
|
||||
await queryInterface.removeIndex('documents', ['urlId']);
|
||||
await queryInterface.removeIndex('documents', ['id', 'atlasId']);
|
||||
await queryInterface.removeIndex('documents', ['id', 'teamId']);
|
||||
await queryInterface.removeIndex('documents', ['parentDocumentId', 'atlasId']);
|
||||
|
||||
queryInterface.removeIndex('atlases', ['id', 'teamId']);
|
||||
await queryInterface.removeIndex('atlases', ['id', 'teamId']);
|
||||
|
||||
// Add new ones
|
||||
queryInterface.addIndex('documents', ['id', 'deletedAt']);
|
||||
queryInterface.addIndex('documents', ['urlId', 'deletedAt']);
|
||||
queryInterface.addIndex('documents', ['id', 'atlasId', 'deletedAt']);
|
||||
queryInterface.addIndex('documents', ['id', 'teamId', 'deletedAt']);
|
||||
queryInterface.addIndex('documents', [
|
||||
await queryInterface.addIndex('documents', ['id', 'deletedAt']);
|
||||
await queryInterface.addIndex('documents', ['urlId', 'deletedAt']);
|
||||
await queryInterface.addIndex('documents', ['id', 'atlasId', 'deletedAt']);
|
||||
await queryInterface.addIndex('documents', ['id', 'teamId', 'deletedAt']);
|
||||
await queryInterface.addIndex('documents', [
|
||||
'parentDocumentId',
|
||||
'atlasId',
|
||||
'deletedAt',
|
||||
]);
|
||||
|
||||
queryInterface.addIndex('atlases', ['id', 'deletedAt']);
|
||||
queryInterface.addIndex('atlases', ['id', 'teamId', 'deletedAt']);
|
||||
await queryInterface.addIndex('atlases', ['id', 'deletedAt']);
|
||||
await queryInterface.addIndex('atlases', ['id', 'teamId', 'deletedAt']);
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.addIndex('documents', ['urlId']);
|
||||
queryInterface.addIndex('documents', ['id', 'atlasId']);
|
||||
queryInterface.addIndex('documents', ['id', 'teamId']);
|
||||
queryInterface.addIndex('documents', ['parentDocumentId', 'atlasId']);
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addIndex('documents', ['urlId']);
|
||||
await queryInterface.addIndex('documents', ['id', 'atlasId']);
|
||||
await queryInterface.addIndex('documents', ['id', 'teamId']);
|
||||
await queryInterface.addIndex('documents', ['parentDocumentId', 'atlasId']);
|
||||
|
||||
queryInterface.addIndex('atlases', ['id', 'teamId']);
|
||||
await queryInterface.addIndex('atlases', ['id', 'teamId']);
|
||||
|
||||
queryInterface.removeIndex('documents', ['id', 'deletedAt']);
|
||||
queryInterface.removeIndex('documents', ['urlId', 'deletedAt']);
|
||||
queryInterface.removeIndex('documents', ['id', 'atlasId', 'deletedAt']);
|
||||
queryInterface.removeIndex('documents', ['id', 'teamId', 'deletedAt']);
|
||||
queryInterface.removeIndex('documents', [
|
||||
await queryInterface.removeIndex('documents', ['id', 'deletedAt']);
|
||||
await queryInterface.removeIndex('documents', ['urlId', 'deletedAt']);
|
||||
await queryInterface.removeIndex('documents', ['id', 'atlasId', 'deletedAt']);
|
||||
await queryInterface.removeIndex('documents', ['id', 'teamId', 'deletedAt']);
|
||||
await queryInterface.removeIndex('documents', [
|
||||
'parentDocumentId',
|
||||
'atlasId',
|
||||
'deletedAt',
|
||||
]);
|
||||
|
||||
queryInterface.removeIndex('atlases', ['id', 'deletedAt']);
|
||||
queryInterface.removeIndex('atlases', ['id', 'teamId', 'deletedAt']);
|
||||
await queryInterface.removeIndex('atlases', ['id', 'deletedAt']);
|
||||
await queryInterface.removeIndex('atlases', ['id', 'teamId', 'deletedAt']);
|
||||
},
|
||||
};
|
||||
|
@ -1,6 +1,6 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.addColumn('documents', 'createdById', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('documents', 'createdById', {
|
||||
type: 'UUID',
|
||||
allowNull: true,
|
||||
references: {
|
||||
@ -9,7 +9,7 @@ module.exports = {
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeColumn('documents', 'createdById');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeColumn('documents', 'createdById');
|
||||
},
|
||||
};
|
||||
|
@ -1,10 +1,10 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.addColumn('documents', 'collaboratorIds', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('documents', 'collaboratorIds', {
|
||||
type: Sequelize.ARRAY(Sequelize.UUID),
|
||||
});
|
||||
},
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeColumn('documents', 'collaboratorIds');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeColumn('documents', 'collaboratorIds');
|
||||
},
|
||||
};
|
||||
|
@ -1,12 +1,12 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.addColumn('atlases', 'urlId', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('atlases', 'urlId', {
|
||||
type: Sequelize.STRING,
|
||||
unique: true,
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeColumn('atlases', 'urlId');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeColumn('atlases', 'urlId');
|
||||
},
|
||||
};
|
||||
|
@ -1,9 +1,9 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.addIndex('revisions', ['documentId']);
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addIndex('revisions', ['documentId']);
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeIndex('revisions', ['documentId']);
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeIndex('revisions', ['documentId']);
|
||||
},
|
||||
};
|
||||
|
@ -1,6 +1,6 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.createTable('apiKeys', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.createTable('apiKeys', {
|
||||
id: {
|
||||
type: 'UUID',
|
||||
allowNull: false,
|
||||
@ -17,11 +17,7 @@ module.exports = {
|
||||
},
|
||||
userId: {
|
||||
type: 'UUID',
|
||||
allowNull: true,
|
||||
// references: {
|
||||
// model: 'users',
|
||||
// key: 'id',
|
||||
// },
|
||||
allowNull: true
|
||||
},
|
||||
createdAt: {
|
||||
type: 'TIMESTAMP WITH TIME ZONE',
|
||||
@ -38,7 +34,7 @@ module.exports = {
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.dropTable('apiKeys');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.dropTable('apiKeys');
|
||||
},
|
||||
};
|
||||
|
@ -1,11 +1,11 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.addIndex('apiKeys', ['secret', 'deletedAt']);
|
||||
queryInterface.addIndex('apiKeys', ['userId', 'deletedAt']);
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addIndex('apiKeys', ['secret', 'deletedAt']);
|
||||
await queryInterface.addIndex('apiKeys', ['userId', 'deletedAt']);
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeIndex('apiKeys', ['secret', 'deletedAt']);
|
||||
queryInterface.removeIndex('apiKeys', ['userId', 'deletedAt']);
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeIndex('apiKeys', ['secret', 'deletedAt']);
|
||||
await queryInterface.removeIndex('apiKeys', ['userId', 'deletedAt']);
|
||||
},
|
||||
};
|
||||
|
@ -1,27 +1,24 @@
|
||||
/* eslint-disable */
|
||||
'use strict';
|
||||
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.changeColumn('users', 'slackId', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.changeColumn('users', 'slackId', {
|
||||
type: Sequelize.STRING,
|
||||
unique: false,
|
||||
allowNull: true,
|
||||
});
|
||||
queryInterface.changeColumn('teams', 'slackId', {
|
||||
await queryInterface.changeColumn('teams', 'slackId', {
|
||||
type: Sequelize.STRING,
|
||||
unique: false,
|
||||
allowNull: true,
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.changeColumn('users', 'slackId', {
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.changeColumn('users', 'slackId', {
|
||||
type: Sequelize.STRING,
|
||||
unique: true,
|
||||
allowNull: false,
|
||||
});
|
||||
queryInterface.changeColumn('teams', 'slackId', {
|
||||
await queryInterface.changeColumn('teams', 'slackId', {
|
||||
type: Sequelize.STRING,
|
||||
unique: true,
|
||||
allowNull: false,
|
||||
|
@ -1,25 +1,25 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.changeColumn('users', 'email', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.changeColumn('users', 'email', {
|
||||
type: Sequelize.STRING,
|
||||
unique: true,
|
||||
allowNull: false,
|
||||
});
|
||||
queryInterface.changeColumn('users', 'username', {
|
||||
await queryInterface.changeColumn('users', 'username', {
|
||||
type: Sequelize.STRING,
|
||||
unique: true,
|
||||
allowNull: false,
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.changeColumn('users', 'email', {
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.changeColumn('users', 'email', {
|
||||
type: Sequelize.STRING,
|
||||
unique: false,
|
||||
allowNull: true,
|
||||
});
|
||||
|
||||
queryInterface.changeColumn('users', 'username', {
|
||||
await queryInterface.changeColumn('users', 'username', {
|
||||
type: Sequelize.STRING,
|
||||
unique: false,
|
||||
allowNull: true,
|
||||
|
@ -1,12 +1,12 @@
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
queryInterface.addColumn('users', 'passwordDigest', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('users', 'passwordDigest', {
|
||||
type: Sequelize.STRING,
|
||||
allowNull: true,
|
||||
});
|
||||
},
|
||||
|
||||
down: (queryInterface, _Sequelize) => {
|
||||
queryInterface.removeColumn('users', 'passwordDigest');
|
||||
down: async (queryInterface, _Sequelize) => {
|
||||
await queryInterface.removeColumn('users', 'passwordDigest');
|
||||
},
|
||||
};
|
||||
|
@ -1,16 +1,14 @@
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
queryInterface.renameTable('atlases', 'collections').then(() => {
|
||||
queryInterface.addColumn('collections', 'documentStructure', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.renameTable('atlases', 'collections');
|
||||
await queryInterface.addColumn('collections', 'documentStructure', {
|
||||
type: Sequelize.JSONB,
|
||||
allowNull: true,
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
down: (queryInterface, _Sequelize) => {
|
||||
queryInterface.renameTable('collections', 'atlases').then(() => {
|
||||
queryInterface.removeColumn('atlases', 'documentStructure');
|
||||
});
|
||||
down: async (queryInterface, _Sequelize) => {
|
||||
await queryInterface.renameTable('collections', 'atlases');
|
||||
await queryInterface.removeColumn('atlases', 'documentStructure');
|
||||
},
|
||||
};
|
||||
|
@ -1,6 +1,6 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface
|
||||
.createTable('views', {
|
||||
id: {
|
||||
type: Sequelize.UUID,
|
||||
@ -28,17 +28,14 @@ module.exports = {
|
||||
type: Sequelize.DATE,
|
||||
allowNull: false,
|
||||
},
|
||||
})
|
||||
.then(() => {
|
||||
queryInterface.addIndex('views', ['documentId', 'userId'], {
|
||||
indicesType: 'UNIQUE',
|
||||
});
|
||||
await queryInterface.addIndex('views', ['documentId', 'userId'], {
|
||||
indicesType: 'UNIQUE',
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeIndex('views', ['documentId', 'userId']).then(() => {
|
||||
queryInterface.dropTable('views');
|
||||
});
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeIndex('views', ['documentId', 'userId']);
|
||||
await queryInterface.dropTable('views');
|
||||
},
|
||||
};
|
||||
|
@ -1,6 +1,6 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface
|
||||
.createTable('stars', {
|
||||
id: {
|
||||
type: Sequelize.UUID,
|
||||
@ -23,17 +23,14 @@ module.exports = {
|
||||
type: Sequelize.DATE,
|
||||
allowNull: false,
|
||||
},
|
||||
})
|
||||
.then(() => {
|
||||
queryInterface.addIndex('stars', ['documentId', 'userId'], {
|
||||
indicesType: 'UNIQUE',
|
||||
});
|
||||
await queryInterface.addIndex('stars', ['documentId', 'userId'], {
|
||||
indicesType: 'UNIQUE',
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeIndex('stars', ['documentId', 'userId']).then(() => {
|
||||
queryInterface.dropTable('stars');
|
||||
});
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeIndex('stars', ['documentId', 'userId']);
|
||||
await queryInterface.dropTable('stars');
|
||||
},
|
||||
};
|
||||
|
@ -1,16 +1,16 @@
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
queryInterface.removeConstraint('users', 'email_unique_idx');
|
||||
queryInterface.removeConstraint('users', 'username_unique_idx');
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeConstraint('users', 'email_unique_idx');
|
||||
await queryInterface.removeConstraint('users', 'username_unique_idx');
|
||||
},
|
||||
|
||||
down: (queryInterface, Sequelize) => {
|
||||
queryInterface.changeColumn('users', 'email', {
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.changeColumn('users', 'email', {
|
||||
type: Sequelize.STRING,
|
||||
unique: true,
|
||||
allowNull: false,
|
||||
});
|
||||
queryInterface.changeColumn('users', 'username', {
|
||||
await queryInterface.changeColumn('users', 'username', {
|
||||
type: Sequelize.STRING,
|
||||
unique: true,
|
||||
allowNull: false,
|
||||
|
@ -1,13 +1,13 @@
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
queryInterface.changeColumn('users', 'slackId', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.changeColumn('users', 'slackId', {
|
||||
type: Sequelize.STRING,
|
||||
unique: true,
|
||||
allowNull: false,
|
||||
});
|
||||
},
|
||||
|
||||
down: (queryInterface, Sequelize) => {
|
||||
queryInterface.removeConstraint('users', 'users_slack_id_idx');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeConstraint('users', 'users_slack_id_idx');
|
||||
},
|
||||
};
|
||||
|
@ -1,12 +1,12 @@
|
||||
module.exports = {
|
||||
up: (queryInterface, Sequelize) => {
|
||||
queryInterface.addColumn('documents', 'emoji', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('documents', 'emoji', {
|
||||
type: Sequelize.STRING,
|
||||
allowNull: true,
|
||||
});
|
||||
},
|
||||
|
||||
down: (queryInterface, _Sequelize) => {
|
||||
queryInterface.removeColumn('documents', 'emoji');
|
||||
down: async (queryInterface, _Sequelize) => {
|
||||
await queryInterface.removeColumn('documents', 'emoji');
|
||||
},
|
||||
};
|
||||
|
@ -1,5 +1,5 @@
|
||||
module.exports = {
|
||||
up: async function(queryInterface, Sequelize) {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.changeColumn('documents', 'atlasId', {
|
||||
type: Sequelize.UUID,
|
||||
allowNull: true,
|
||||
@ -32,7 +32,7 @@ module.exports = {
|
||||
});
|
||||
},
|
||||
|
||||
down: async function(queryInterface, Sequelize) {
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.sequelize.query(
|
||||
'ALTER TABLE documents DROP CONSTRAINT "atlasId_foreign_idx";'
|
||||
);
|
||||
|
@ -1,12 +1,12 @@
|
||||
module.exports = {
|
||||
up: async function(queryInterface, Sequelize) {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.changeColumn('users', 'username', {
|
||||
type: Sequelize.STRING,
|
||||
allowNull: true,
|
||||
});
|
||||
},
|
||||
|
||||
down: async function(queryInterface, Sequelize) {
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.changeColumn('users', 'username', {
|
||||
type: Sequelize.STRING,
|
||||
allowNull: false,
|
||||
|
@ -1,6 +1,6 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.createTable('events', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.createTable('events', {
|
||||
id: {
|
||||
type: Sequelize.UUID,
|
||||
allowNull: false,
|
||||
@ -46,7 +46,7 @@ module.exports = {
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.dropTable('events');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.dropTable('events');
|
||||
},
|
||||
};
|
||||
|
@ -1,10 +1,10 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeColumn('collections', 'navigationTree');
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeColumn('collections', 'navigationTree');
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.addColumn('collections', 'navigationTree', {
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('collections', 'navigationTree', {
|
||||
type: Sequelize.JSONB,
|
||||
allowNull: true,
|
||||
});
|
||||
|
@ -1,22 +1,22 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeColumn('documents', 'html');
|
||||
queryInterface.removeColumn('documents', 'preview');
|
||||
queryInterface.removeColumn('revisions', 'html');
|
||||
queryInterface.removeColumn('revisions', 'preview');
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeColumn('documents', 'html');
|
||||
await queryInterface.removeColumn('documents', 'preview');
|
||||
await queryInterface.removeColumn('revisions', 'html');
|
||||
await queryInterface.removeColumn('revisions', 'preview');
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.addColumn('documents', 'html', {
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('documents', 'html', {
|
||||
type: Sequelize.TEXT,
|
||||
});
|
||||
queryInterface.addColumn('documents', 'preview', {
|
||||
await queryInterface.addColumn('documents', 'preview', {
|
||||
type: Sequelize.TEXT,
|
||||
});
|
||||
queryInterface.addColumn('revisions', 'html', {
|
||||
await queryInterface.addColumn('revisions', 'html', {
|
||||
type: Sequelize.TEXT,
|
||||
});
|
||||
queryInterface.addColumn('revisions', 'preview', {
|
||||
await queryInterface.addColumn('revisions', 'preview', {
|
||||
type: Sequelize.TEXT,
|
||||
});
|
||||
},
|
||||
|
@ -1,12 +1,12 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.addColumn('users', 'avatarUrl', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('users', 'avatarUrl', {
|
||||
type: Sequelize.TEXT,
|
||||
allowNull: true,
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeColumn('users', 'avatarUrl');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeColumn('users', 'avatarUrl');
|
||||
},
|
||||
};
|
||||
|
@ -1,11 +1,11 @@
|
||||
module.exports = {
|
||||
up: function(queryInterface, Sequelize) {
|
||||
queryInterface.addColumn('collections', 'color', {
|
||||
up: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.addColumn('collections', 'color', {
|
||||
type: Sequelize.TEXT,
|
||||
});
|
||||
},
|
||||
|
||||
down: function(queryInterface, Sequelize) {
|
||||
queryInterface.removeColumn('collections', 'color');
|
||||
down: async (queryInterface, Sequelize) => {
|
||||
await queryInterface.removeColumn('collections', 'color');
|
||||
},
|
||||
};
|
||||
|
Reference in New Issue
Block a user