Skip to content

Commit a8cdbe0

Browse files
add made_current_at field to job_versions
Signed-off-by: Pawel Leszczynski <leszczynski.pawel@gmail.com>
1 parent 7386a87 commit a8cdbe0

3 files changed

Lines changed: 5 additions & 3 deletions

File tree

api/src/main/java/marquez/db/JobVersionDao.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,8 @@ ExtendedJobVersionRow upsertJobVersion(
202202
@SqlUpdate(
203203
"""
204204
INSERT INTO job_versions_io_mapping (
205-
job_version_uuid, dataset_uuid, io_type, job_uuid, job_symlink_target_uuid, is_current_job_version)
206-
VALUES (:jobVersionUuid, :datasetUuid, :ioType, :jobUuid, :symlinkTargetJobUuid, TRUE)
205+
job_version_uuid, dataset_uuid, io_type, job_uuid, job_symlink_target_uuid, is_current_job_version, made_current_at)
206+
VALUES (:jobVersionUuid, :datasetUuid, :ioType, :jobUuid, :symlinkTargetJobUuid, TRUE, NOW())
207207
ON CONFLICT (job_version_uuid, dataset_uuid, io_type, job_uuid) DO NOTHING
208208
""")
209209
void upsertCurrentInputOrOutputDatasetFor(

api/src/main/java/marquez/db/migrations/V67_2_JobVersionsIOMappingBackfillJob.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ public class V67_2_JobVersionsIOMappingBackfillJob implements JavaMigration {
2020
SET
2121
job_uuid = j.uuid,
2222
job_symlink_target_uuid = j.symlink_target_uuid,
23-
is_current_job_version = (jv.uuid = j.current_version_uuid)::BOOLEAN
23+
is_current_job_version = (jv.uuid = j.current_version_uuid)::BOOLEAN,
24+
made_current_at = NOW()
2425
FROM job_versions jv
2526
INNER JOIN jobs_view j ON j.uuid = jv.job_uuid
2627
WHERE jv.uuid = job_versions_io_mapping.job_version_uuid

api/src/main/resources/marquez/db/migration/V67.1__job_versions_io_mapping_add_job_reference.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
ALTER TABLE job_versions_io_mapping ADD COLUMN job_uuid uuid REFERENCES jobs(uuid) ON DELETE CASCADE;
22
ALTER TABLE job_versions_io_mapping ADD COLUMN job_symlink_target_uuid uuid REFERENCES jobs(uuid) ON DELETE CASCADE;
33
ALTER TABLE job_versions_io_mapping ADD COLUMN is_current_job_version boolean DEFAULT FALSE;
4+
ALTER TABLE job_versions_io_mapping ADD COLUMN made_current_at TIMESTAMP;
45

56
-- To add job_uuid to the unique constraint, we first drop the primary key, then recreate it; note given that job_version_uuid can be NULL, we need to check that job_version_uuid != NULL before inserting (duplicate columns otherwise)
67
ALTER TABLE job_versions_io_mapping DROP CONSTRAINT job_versions_io_mapping_pkey;

0 commit comments

Comments
 (0)