'use strict'; module.exports = { up: function (query, Sequelize) { var DataTypes = Sequelize; //Allow for more cut and paste :) return query.createTable('Item', { id: { type: DataTypes.INTEGER, primaryKey: true, allowNull: false, autoIncrement: true }, name: { type: DataTypes.STRING, allowNull: false, unique: true }, measures: { type: DataTypes.JSON, allowNull: false }, aliases: { type: DataTypes.JSON, allowNull: true }, prices: { type: DataTypes.JSON, //type: DataTypes.DECIMAL(9,2), allowNull: true }, subcategoryId: { type: Sequelize.INTEGER, references: { model: 'Subcategory', key: 'id' }, onUpdate: 'cascade', onDelete: 'cascade' }, createdAt: { type: DataTypes.DATE, allowNull: false }, updatedAt: { type: DataTypes.DATE, allowNull: false }, deletedAt: { type: DataTypes.DATE, allowNull: true } }, { charset: 'utf8', timestamps: true, paranoid: true }); }, down: function (query, Sequelize) { return query.dropTable('Item'); } };