From ee880793342d5efd34b4d6fc20e463785bd50004 Mon Sep 17 00:00:00 2001 From: uklee Date: Mon, 7 Mar 2022 23:57:53 +0900 Subject: [PATCH] feat(board): board redirection, viewHome added --- .../migrations/20220307124025-edit-board.js | 34 ++++++++ src/database/models/Board.js | 5 ++ .../20201009070902-create-post-tags.js | 82 ------------------- ...rds.js => 20220307130101-create-boards.js} | 17 +++- 4 files changed, 54 insertions(+), 84 deletions(-) create mode 100644 src/database/migrations/20220307124025-edit-board.js delete mode 100644 src/database/seeders/20201009070902-create-post-tags.js rename src/database/seeders/{20200419080205-create-boards.js => 20220307130101-create-boards.js} (51%) diff --git a/src/database/migrations/20220307124025-edit-board.js b/src/database/migrations/20220307124025-edit-board.js new file mode 100644 index 0000000..f69bc93 --- /dev/null +++ b/src/database/migrations/20220307124025-edit-board.js @@ -0,0 +1,34 @@ +'use strict'; + +module.exports = { + up: (queryInterface, Sequelize) => { + /** + * Add altering commands here. + * + * Example: + * await queryInterface.createTable('users', { id: Sequelize.INTEGER }); + */ + return Promise.all([ + queryInterface.addColumn("Board", "redirection", { + type: Sequelize.TEXT + }), + queryInterface.addColumn("Board", "viewHome", { + type: Sequelize.BOOLEAN, + defaultValue: true + }) + ]); + }, + + down: (queryInterface, Sequelize) => { + /** + * Add reverting commands here. + * + * Example: + * await queryInterface.dropTable('users'); + */ + return Promise.all([ + queryInterface.removeColumn('Board', 'redirection'), + queryInterface.removeColumn('Board', 'viewHome') + ]); + } +}; diff --git a/src/database/models/Board.js b/src/database/models/Board.js index 0165c15..1f2b3b3 100644 --- a/src/database/models/Board.js +++ b/src/database/models/Board.js @@ -12,6 +12,11 @@ module.exports = (sequelize, DataTypes) => { engTitle: DataTypes.STRING, korDescription: DataTypes.TEXT, engDescription: DataTypes.TEXT, + redirection: DataTypes.TEXT, + viewHome: { + type: DataTypes.BOOLEAN, + defaultValue: true + } }, { freezeTableName: true, diff --git a/src/database/seeders/20201009070902-create-post-tags.js b/src/database/seeders/20201009070902-create-post-tags.js deleted file mode 100644 index 8a38785..0000000 --- a/src/database/seeders/20201009070902-create-post-tags.js +++ /dev/null @@ -1,82 +0,0 @@ -"use strict"; - -const models = require("../models"); - -module.exports = { - up: async (queryInterface, Sequelize) => { - await models.PostTag.bulkCreate( - [ - { - korName: "회장단", - engName: "Presidency", - BoardId: 1, - }, - { - korName: "협력국", - engName: "Bureau of Internal Operations and Communications", - BoardId: 1, - }, - { - korName: "복지국", - engName: "Bureau of Welfare", - BoardId: 1, - }, - { - korName: "정책국", - engName: "Bureau of Policy", - BoardId: 1, - }, - { - korName: "디자인정보팀", - engName: "Bureau of Design & Information Technology", - BoardId: 1, - }, - { - korName: "사무국", - engName: "Bureau of General Affairs", - BoardId: 1, - }, - { - korName: "국제사무국", - engName: "Bureau of International Affairs", - BoardId: 1, - }, - { - korName: "집행지원실", - engName: "Executive Secretariat", - BoardId: 1, - }, - { - korName: "문화기획국", - engName: "Bureau of Cultural Events", - BoardId: 1, - }, - { - korName: "회계팀", - engName: "Bureau of Finance", - BoardId: 1, - }, - { - korName: "식당", - engName: "Restaurant", - BoardId: 2, - }, - { - korName: "병원", - engName: "Health", - BoardId: 2, - }, - { - korName: "기타", - engName: "Other", - BoardId: 2, - }, - ], - {} - ); - }, - - down: async (queryInterface, Sequelize) => { - await queryInterface.bulkDelete("Banner", null, {}); - }, -}; diff --git a/src/database/seeders/20200419080205-create-boards.js b/src/database/seeders/20220307130101-create-boards.js similarity index 51% rename from src/database/seeders/20200419080205-create-boards.js rename to src/database/seeders/20220307130101-create-boards.js index 1d1213a..855ffab 100644 --- a/src/database/seeders/20200419080205-create-boards.js +++ b/src/database/seeders/20220307130101-create-boards.js @@ -11,13 +11,26 @@ module.exports = { engTitle: 'Announcements', korDescription: '', engDescription: '', + redirection: null, + viewHome: true }, { id: 2, - korTitle: '학생 복지', - engTitle: 'Student Welfare', + korTitle: '학생 복지 - 총학 제휴', + engTitle: 'Student Welfare - UA Partnerships', korDescription: '학우들을 위한 제휴 및 기타 복지사업', engDescription: 'Partnerships and discounts for students', + redirection: '/web/welfare', + viewHome: true + }, + { + id: 3, + korTitle: '학생 복지 - 학교 제휴', + engTitle: 'Student Welfare - College Partnerships', + korDescription: '학우들을 위한 제휴 및 기타 복지사업', + engDescription: 'Partnerships and discounts for students', + redirection: '/web/welfare', + viewHome: false }, ], {},