Created migrations for all tables.

This commit is contained in:
2019-03-02 23:23:25 +01:00
parent 16bf0f0d9e
commit 82704394a9
5 changed files with 140 additions and 2 deletions

View File

@@ -0,0 +1,49 @@
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('adventures',
{
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
title: {
type: Sequelize.STRING,
notNull: true
},
subtext: {
type: Sequelize.TEXT,
notNull: false,
default: null
},
dateStart: {
type: Sequelize.DATE,
notNull: true
},
dateEnd: {
type: Sequelize.DATE,
notNull: true
},
locationName: {
type: Sequelize.STRING,
notnull: false,
default: null
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
}
}
)
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('Adventures')
}
};

View File

@@ -0,0 +1,38 @@
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('images',
{
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
filename: {
type: Sequelize.TEXT,
allowNull: false,
},
adventure_id: {
type: Sequelize.INTEGER,
},
description: {
type: Sequelize.TEXT,
allowNull: true
},
size: {
type: Sequelize.DOUBLE,
allowNull: true
},
album_order: {
type: Sequelize.INTEGER,
allowNull: true
}
}
)
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('images')
}
};

View File

@@ -0,0 +1,33 @@
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('locations',
{
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
name: {
type: Sequelize.STRING,
allowNull: false
},
geoposition: {
type: Sequelize.STRING,
allowNull: true,
defaultValue: null
},
mapboxData: {
type: Sequelize.JSON,
allowNull: true,
defaultValue: null
}
}
)
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('locations')
}
};

View File

@@ -0,0 +1,20 @@
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.addColumn(
'images',
'original_filename',
{
type: Sequelize.STRING,
allowNull: true,
defaultValue: null,
after: 'filename'
}
)
},
down: (queryInterface, Sequelize) => {
return queryInterface.removeColumn('images', 'original_filename')
}
};

View File

@@ -36,7 +36,5 @@ module.exports = (sequelize, DataTypes) => {
})
}
// Image.sync({ force: false })
return Image;
};