diff --git a/backend/api_gateway/src/main/kotlin/com/linkedout/backend/model/JobOffer.kt b/backend/api_gateway/src/main/kotlin/com/linkedout/backend/model/JobOffer.kt index 5a40c64..8d2228a 100644 --- a/backend/api_gateway/src/main/kotlin/com/linkedout/backend/model/JobOffer.kt +++ b/backend/api_gateway/src/main/kotlin/com/linkedout/backend/model/JobOffer.kt @@ -13,5 +13,6 @@ data class JobOffer( val job: Job, val company: Company, val salary: Int, - val status: Int + val status: Int, + val employerId: String ) diff --git a/backend/api_gateway/src/main/kotlin/com/linkedout/backend/service/JobOfferService.kt b/backend/api_gateway/src/main/kotlin/com/linkedout/backend/service/JobOfferService.kt index 6eea662..867866a 100644 --- a/backend/api_gateway/src/main/kotlin/com/linkedout/backend/service/JobOfferService.kt +++ b/backend/api_gateway/src/main/kotlin/com/linkedout/backend/service/JobOfferService.kt @@ -161,7 +161,8 @@ class JobOfferService( source.company.name ), source.salary, - source.statusValue + source.statusValue, + source.employerId ) } } diff --git a/backend/jobs/src/main/kotlin/com/linkedout/jobs/converter/jobOffers/JobOfferWithJobAndCompanyToProto.kt b/backend/jobs/src/main/kotlin/com/linkedout/jobs/converter/jobOffers/JobOfferWithJobAndCompanyToProto.kt index 1f3b477..9ae1d4d 100644 --- a/backend/jobs/src/main/kotlin/com/linkedout/jobs/converter/jobOffers/JobOfferWithJobAndCompanyToProto.kt +++ b/backend/jobs/src/main/kotlin/com/linkedout/jobs/converter/jobOffers/JobOfferWithJobAndCompanyToProto.kt @@ -27,5 +27,6 @@ class JobOfferWithJobAndCompanyToProto : Converter { jo.startdate as jobOfferStartDate, jo.enddate as jobOfferEndDate, jo.company as companyId, + jo.employerid as employerId, c.name as companyName, jo.salary as jobOfferSalary, jc.title as jobCategoryTitle, @@ -42,6 +43,7 @@ interface JobOfferRepository : ReactiveCrudRepository { jo.startdate as jobOfferStartDate, jo.enddate as jobOfferEndDate, jo.company as companyId, + jo.employerid as employerId, c.name as companyName, jo.salary as jobOfferSalary, jc.title as jobCategoryTitle, @@ -66,6 +68,7 @@ interface JobOfferRepository : ReactiveCrudRepository { jo.startdate as jobOfferStartDate, jo.enddate as jobOfferEndDate, jo.company as companyId, + jo.employerid as employerId, c.name as companyName, jo.salary as jobOfferSalary, jc.title as jobCategoryTitle, @@ -91,6 +94,7 @@ interface JobOfferRepository : ReactiveCrudRepository { jo.startdate as jobOfferStartDate, jo.enddate as jobOfferEndDate, jo.company as companyId, + jo.employerid as employerId, c.name as companyName, jo.salary as jobOfferSalary, jc.title as jobCategoryTitle, diff --git a/backend/jobs/src/main/resources/db/migration/V10__add_employer_id_to_offer.sql b/backend/jobs/src/main/resources/db/migration/V10__add_employer_id_to_offer.sql new file mode 100644 index 0000000..f0499cf --- /dev/null +++ b/backend/jobs/src/main/resources/db/migration/V10__add_employer_id_to_offer.sql @@ -0,0 +1,2 @@ +ALTER TABLE joboffer + ADD COLUMN employerId UUID; diff --git a/backend/jobs/src/main/resources/db/migration/V11__set_employer_id_to_data.sql b/backend/jobs/src/main/resources/db/migration/V11__set_employer_id_to_data.sql new file mode 100644 index 0000000..4116acb --- /dev/null +++ b/backend/jobs/src/main/resources/db/migration/V11__set_employer_id_to_data.sql @@ -0,0 +1,15 @@ +UPDATE joboffer +SET employerid = 'c80f53f4-0a33-4fe3-bf7f-a755c6e2235b' +WHERE id = 'f3a617dc-7798-40e6-ae63-739f88b6741d'; + +UPDATE joboffer +SET employerid = '0dc07c97-fc40-4ac2-a9f6-0b0bbbe6057e' +WHERE id = '92c7a573-0b53-4a9c-91dd-5e6af12c9ff6'; + +UPDATE joboffer +SET employerid = '8102b0f0-c03c-4f66-bd99-a2522625d11c' +WHERE id = 'de8aa118-cabf-4469-9b67-2f37240c51df'; + +UPDATE joboffer +SET employerid = '4d40844c-4db9-45d3-bffd-18804411a69c' +WHERE id = '34215d66-e1e0-43a7-861d-acddc2418fd5'; diff --git a/backend/protobuf/src/main/proto/models/jobOffer.proto b/backend/protobuf/src/main/proto/models/jobOffer.proto index 48ed4af..6791d58 100644 --- a/backend/protobuf/src/main/proto/models/jobOffer.proto +++ b/backend/protobuf/src/main/proto/models/jobOffer.proto @@ -21,4 +21,5 @@ message JobOffer { Job job = 8; Company company = 9; Status status = 10; + string employerId = 11; } diff --git a/docs/openapi/api_gateway.yml b/docs/openapi/api_gateway.yml index d15e497..ece106c 100644 --- a/docs/openapi/api_gateway.yml +++ b/docs/openapi/api_gateway.yml @@ -1234,6 +1234,10 @@ components: type: integer format: int8 example: -1 + employerId: + type: string + format: uuid + example: 813ec247-9746-4049-b455-4ffe279f6221 MessageChannel: type: object properties: