From 57d92e10778e6536bccd5e5505e248225d3480c0 Mon Sep 17 00:00:00 2001 From: les Date: Sat, 15 Feb 2020 16:35:15 +0100 Subject: [PATCH] add announcements model and migration --- server/api/models/announcement.js | 8 +++++ .../20200215153310-create-announcement.js | 29 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 server/api/models/announcement.js create mode 100644 server/migrations/20200215153310-create-announcement.js diff --git a/server/api/models/announcement.js b/server/api/models/announcement.js new file mode 100644 index 00000000..48c51400 --- /dev/null +++ b/server/api/models/announcement.js @@ -0,0 +1,8 @@ +module.exports = (sequelize, DataTypes) => { + const announcement = sequelize.define('announcement', { + announce: DataTypes.STRING, + until: DataTypes.DATE + }, {}) + + return announcement +} diff --git a/server/migrations/20200215153310-create-announcement.js b/server/migrations/20200215153310-create-announcement.js new file mode 100644 index 00000000..86853fb7 --- /dev/null +++ b/server/migrations/20200215153310-create-announcement.js @@ -0,0 +1,29 @@ +module.exports = { + up: (queryInterface, Sequelize) => { + return queryInterface.createTable('announcements', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER + }, + announce: { + type: Sequelize.STRING + }, + until: { + type: Sequelize.DATE + }, + createdAt: { + allowNull: false, + type: Sequelize.DATE + }, + updatedAt: { + allowNull: false, + type: Sequelize.DATE + } + }) + }, + down: (queryInterface, Sequelize) => { + return queryInterface.dropTable('announcements') + } +} \ No newline at end of file