From a7a9deaa97d4aad89ab1ecb9a8c51fe6ee720a6b Mon Sep 17 00:00:00 2001 From: Michael Baghel Date: Thu, 15 Jul 2021 13:41:14 +0400 Subject: [PATCH 1/3] fix: Make job description length up to 100K characters Resolves: topcoder-platform/taas-app/#374 --- ...-search-request-make-job-description-length-100K.js | 10 ++++++++++ src/models/RoleSearchRequest.js | 2 +- src/services/TeamService.js | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 migrations/2021-07-15-role-search-request-make-job-description-length-100K.js diff --git a/migrations/2021-07-15-role-search-request-make-job-description-length-100K.js b/migrations/2021-07-15-role-search-request-make-job-description-length-100K.js new file mode 100644 index 00000000..08b610dd --- /dev/null +++ b/migrations/2021-07-15-role-search-request-make-job-description-length-100K.js @@ -0,0 +1,10 @@ +const config = require('config') + +module.exports = { + up: async (queryInterface, Sequelize) => { + await queryInterface.changeColumn({ tableName: 'role_search_requests', schema: config.DB_SCHEMA_NAME}, 'job_description', {type: Sequelize.STRING(100000)}) + }, + down: async (queryInterface, Sequelize) => { + await queryInterface.changeColumn({ tableName: 'role_search_requests', schema: config.DB_SCHEMA_NAME}, 'job_description', {type: Sequelize.STRING(2000)}) + }, +} \ No newline at end of file diff --git a/src/models/RoleSearchRequest.js b/src/models/RoleSearchRequest.js index c79ae84f..2e8c189f 100644 --- a/src/models/RoleSearchRequest.js +++ b/src/models/RoleSearchRequest.js @@ -55,7 +55,7 @@ module.exports = (sequelize) => { }, jobDescription: { field: 'job_description', - type: Sequelize.STRING() + type: Sequelize.STRING(100000) }, skills: { type: Sequelize.ARRAY({ diff --git a/src/services/TeamService.js b/src/services/TeamService.js index a6ac757e..617a6dbb 100644 --- a/src/services/TeamService.js +++ b/src/services/TeamService.js @@ -792,7 +792,7 @@ roleSearchRequest.schema = Joi.object() currentUser: Joi.object(), data: Joi.object().keys({ roleId: Joi.string().uuid(), - jobDescription: Joi.string().max(2000), + jobDescription: Joi.string().max(100000), skills: Joi.array().items(Joi.string().uuid().required()), jobTitle: Joi.string().max(100), previousRoleSearchRequestId: Joi.string().uuid() From 697d3321334165b1ac4e36ba52f7e2f9c5b64685 Mon Sep 17 00:00:00 2001 From: Michael Baghel Date: Thu, 15 Jul 2021 14:57:26 +0400 Subject: [PATCH 2/3] feat: Add ref code to createTeam and pass to createProject. Resolves: topcoder-platform/taas-app/#365 --- src/services/TeamService.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/services/TeamService.js b/src/services/TeamService.js index 617a6dbb..38524362 100644 --- a/src/services/TeamService.js +++ b/src/services/TeamService.js @@ -1036,7 +1036,10 @@ async function createTeam (currentUser, data) { description: data.teamDescription, type: 'talent-as-a-service', details: { - positions: data.positions + positions: data.positions, + utm: { + code: data.refCode + } } } // create project with given data @@ -1072,6 +1075,7 @@ createTeam.schema = Joi.object() data: Joi.object().keys({ teamName: Joi.string().required(), teamDescription: Joi.string(), + refCode: Joi.string(), positions: Joi.array().items( Joi.object().keys({ roleName: Joi.string().required(), From f9c0466057ae1deea44c1995c9fbe7e273213666 Mon Sep 17 00:00:00 2001 From: Michael Baghel <31278895+mbaghel@users.noreply.github.com> Date: Thu, 15 Jul 2021 15:55:58 +0400 Subject: [PATCH 3/3] Add refCode to swagger.yaml --- docs/swagger.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 8156b661..62dce550 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -5331,6 +5331,9 @@ components: teamDescription: type: string description: "The description of the team" + refCode: + type: string + description: "Optional referral code" positions: type: array description: "The array of positions"