mirror of
				https://github.com/KevinMidboe/leifsbackend.git
				synced 2025-10-29 17:50:20 +00:00 
			
		
		
		
	Created migrations for all tables.
This commit is contained in:
		
							
								
								
									
										49
									
								
								src/db/migrations/20190223148264-createAdventures.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								src/db/migrations/20190223148264-createAdventures.js
									
									
									
									
									
										Normal 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') | ||||||
|  |   } | ||||||
|  | }; | ||||||
							
								
								
									
										38
									
								
								src/db/migrations/20190223148284-createImage.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								src/db/migrations/20190223148284-createImage.js
									
									
									
									
									
										Normal 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') | ||||||
|  |   } | ||||||
|  | }; | ||||||
							
								
								
									
										33
									
								
								src/db/migrations/20190223148294-createLocation.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								src/db/migrations/20190223148294-createLocation.js
									
									
									
									
									
										Normal 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') | ||||||
|  |   } | ||||||
|  | }; | ||||||
| @@ -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') | ||||||
|  |   } | ||||||
|  | }; | ||||||
| @@ -36,7 +36,5 @@ module.exports = (sequelize, DataTypes) => { | |||||||
|     }) |     }) | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   // Image.sync({ force: false }) |  | ||||||
|  |  | ||||||
|   return Image; |   return Image; | ||||||
| }; | }; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user