Renamed collections table and added a new column for documents

This commit is contained in:
Jori Lallo
2017-06-03 12:04:13 -07:00
parent 524bfba443
commit 9631e58e65
2 changed files with 19 additions and 3 deletions

View File

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

View File

@ -1,3 +1,4 @@
// @flow
import slug from 'slug'; import slug from 'slug';
import randomstring from 'randomstring'; import randomstring from 'randomstring';
import { DataTypes, sequelize } from '../sequelize'; import { DataTypes, sequelize } from '../sequelize';
@ -9,7 +10,7 @@ slug.defaults.mode = 'rfc3986';
const allowedCollectionTypes = [['atlas', 'journal']]; const allowedCollectionTypes = [['atlas', 'journal']];
const Collection = sequelize.define( const Collection = sequelize.define(
'atlas', 'collection',
{ {
id: { id: {
type: DataTypes.UUID, type: DataTypes.UUID,
@ -26,10 +27,11 @@ const Collection = sequelize.define(
creatorId: DataTypes.UUID, creatorId: DataTypes.UUID,
/* type: atlas */ /* type: atlas */
navigationTree: DataTypes.JSONB, navigationTree: DataTypes.JSONB, // legacy
documents: DataTypes.ARRAY(DataTypes.JSONB),
}, },
{ {
tableName: 'atlases', tableName: 'collections',
paranoid: true, paranoid: true,
hooks: { hooks: {
beforeValidate: collection => { beforeValidate: collection => {