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" 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..38524362 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() @@ -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(),