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; | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user