Added multiple features

This commit is contained in:
Torsten Schulz
2024-06-17 23:34:31 +02:00
parent 48a54ecdbb
commit 8c54988023
38 changed files with 1006 additions and 145 deletions

View File

@@ -0,0 +1,35 @@
'use strict';
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable('images', {
id: {
allowNull: false,
primaryKey: true,
type: Sequelize.UUID,
defaultValue: Sequelize.UUIDV4
},
filename: {
type: Sequelize.STRING,
allowNull: false
},
title: {
type: Sequelize.STRING,
allowNull: true
},
description: {
type: Sequelize.TEXT,
allowNull: true
},
uploadDate: {
type: Sequelize.DATE,
allowNull: false,
defaultValue: Sequelize.NOW
}
});
},
down: async (queryInterface, Sequelize) => {
await queryInterface.dropTable('images');
}
};

View File

@@ -0,0 +1,15 @@
'use strict';
/** @type {import('sequelize-cli').Migration} */
module.exports = {
async up (queryInterface, Sequelize) {
await queryInterface.addColumn('images', 'pageId', {
type: Sequelize.INTEGER,
allowNull: true,
});
},
async down (queryInterface, Sequelize) {
await queryInterface.removeColumn('images', 'pageId');
}
};