Tidy / fix migrations - MUST return a promise
This commit is contained in:
@ -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();
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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']);
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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?
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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']);
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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']);
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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']);
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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,
|
||||||
|
@ -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,
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
});
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
});
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
});
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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,
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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";'
|
||||||
);
|
);
|
||||||
|
@ -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,
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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,
|
||||||
});
|
});
|
||||||
|
@ -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,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -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');
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user