diff --git a/packages/server/migrations/20240416153144_drop_retro_id_column.js b/packages/server/migrations/20240416153144_drop_retro_id_column.js new file mode 100644 index 0000000..f0fb127 --- /dev/null +++ b/packages/server/migrations/20240416153144_drop_retro_id_column.js @@ -0,0 +1,27 @@ +/** + * @param { import("knex").Knex } knex + * @returns { Promise } + */ +exports.up = async (knex) => { + await knex.raw( + 'ALTER TABLE `Questions` DROP CONSTRAINT questions_retro_id_foreign', + ); + await knex.schema.alterTable('Questions', (table) => { + table.dropColumn('retro_id'); + }); +}; + +/** + * @param { import("knex").Knex } knex + * @returns { Promise } + */ +exports.down = async (knex) => { + await knex.schema.alterTable('Answers', (table) => { + table + .integer('retro_id') + .unsigned() + .notNullable() + .references('id') + .inTable('Retro'); + }); +}; diff --git a/packages/server/seeds/development/questions.js b/packages/server/seeds/development/questions.js new file mode 100644 index 0000000..83e3b82 --- /dev/null +++ b/packages/server/seeds/development/questions.js @@ -0,0 +1,14 @@ +exports.seed = function (knex) { + // Deletes all existing entries + return knex('Questions') + .del() + .then(() => { + // Inserts seed entries + return knex('Questions').insert([ + { id: 1, title: 'What went well?', color: 'green' }, + { id: 2, title: "What didn't go well?", color: 'red' }, + { id: 3, title: 'What can be improved?', color: 'yellow' }, + { id: 4, title: 'Any other comments?', color: 'blue' }, + ]); + }); +}; diff --git a/packages/server/seeds/development/teams.js b/packages/server/seeds/development/teams.js new file mode 100644 index 0000000..92bed08 --- /dev/null +++ b/packages/server/seeds/development/teams.js @@ -0,0 +1,14 @@ +/** + * @param { import("knex").Knex } knex + * @returns { Promise } + */ +exports.seed = async function (knex) { + // Deletes ALL existing entries + await knex('Teams').insert([ + { team_name: 'Team A', team_code: 'A001' }, + { team_name: 'Team B', team_code: 'B002' }, + { team_name: 'Team C', team_code: 'C003' }, + { team_name: 'Team D', team_code: 'D004' }, + { team_name: 'Team E', team_code: 'E005' }, + ]); +};