@@ -72,15 +72,15 @@ void updateLastModifiedAt(
7272 + " WHERE d.namespace_name = :namespaceName\n "
7373 + " AND d.name = :datasetName\n "
7474 + "), dataset_runs AS (\n "
75- + " SELECT d.uuid, d.name, d.namespace_name, dv.run_uuid, event_time, event\n "
75+ + " SELECT d.uuid, d.name, d.namespace_name, dv.run_uuid, dv.lifecycle_state_change, event_time, event\n "
7676 + " FROM selected_datasets d\n "
7777 + " INNER JOIN dataset_versions dv ON dv.uuid = d.current_version_uuid\n "
7878 + " LEFT JOIN LATERAL (\n "
7979 + " SELECT run_uuid, event_time, event FROM lineage_events\n "
8080 + " WHERE run_uuid = dv.run_uuid\n "
8181 + " ) e ON e.run_uuid = dv.run_uuid\n "
8282 + " UNION\n "
83- + " SELECT d.uuid, d.name, d.namespace_name, rim.run_uuid, event_time, event\n "
83+ + " SELECT d.uuid, d.name, d.namespace_name, rim.run_uuid, lifecycle_state_change, event_time, event\n "
8484 + " FROM selected_datasets d\n "
8585 + " INNER JOIN dataset_versions dv ON dv.uuid = d.current_version_uuid\n "
8686 + " LEFT JOIN runs_input_mapping rim ON dv.uuid = rim.dataset_version_uuid\n "
@@ -89,7 +89,7 @@ void updateLastModifiedAt(
8989 + " WHERE run_uuid = rim.run_uuid\n "
9090 + " ) e ON e.run_uuid = rim.run_uuid\n "
9191 + ")\n "
92- + "SELECT d.*, dv.fields, sv.schema_location, t.tags, facets\n "
92+ + "SELECT d.*, dv.fields, dv.lifecycle_state_change, sv.schema_location, t.tags, facets\n "
9393 + "FROM selected_datasets d\n "
9494 + "LEFT JOIN dataset_versions dv ON d.current_version_uuid = dv.uuid\n "
9595 + "LEFT JOIN stream_versions AS sv ON sv.dataset_version_uuid = dv.uuid\n "
@@ -142,15 +142,15 @@ default void setFields(Dataset ds) {
142142 + " ORDER BY d.name\n "
143143 + " LIMIT :limit OFFSET :offset\n "
144144 + "), dataset_runs AS (\n "
145- + " SELECT d.uuid, d.name, d.namespace_name, dv.run_uuid, event_time, event\n "
145+ + " SELECT d.uuid, d.name, d.namespace_name, dv.run_uuid, dv.lifecycle_state_change, event_time, event\n "
146146 + " FROM selected_datasets d\n "
147147 + " INNER JOIN dataset_versions dv ON dv.uuid = d.current_version_uuid\n "
148148 + " LEFT JOIN LATERAL (\n "
149149 + " SELECT run_uuid, event_time, event FROM lineage_events\n "
150150 + " WHERE run_uuid = dv.run_uuid\n "
151151 + " ) e ON e.run_uuid = dv.run_uuid\n "
152152 + " UNION\n "
153- + " SELECT d.uuid, d.name, d.namespace_name, rim.run_uuid, event_time, event\n "
153+ + " SELECT d.uuid, d.name, d.namespace_name, rim.run_uuid, lifecycle_state_change, event_time, event\n "
154154 + " FROM selected_datasets d\n "
155155 + " INNER JOIN dataset_versions dv ON dv.uuid = d.current_version_uuid\n "
156156 + " LEFT JOIN runs_input_mapping rim ON dv.uuid = rim.dataset_version_uuid\n "
@@ -159,7 +159,7 @@ default void setFields(Dataset ds) {
159159 + " WHERE run_uuid = rim.run_uuid\n "
160160 + " ) e ON e.run_uuid = rim.run_uuid\n "
161161 + ")\n "
162- + "SELECT d.*, dv.fields, sv.schema_location, t.tags, facets\n "
162+ + "SELECT d.*, dv.fields, dv.lifecycle_state_change, sv.schema_location, t.tags, facets\n "
163163 + "FROM selected_datasets d\n "
164164 + "LEFT JOIN dataset_versions dv ON d.current_version_uuid = dv.uuid\n "
165165 + "LEFT JOIN stream_versions AS sv ON sv.dataset_version_uuid = dv.uuid\n "
@@ -205,7 +205,8 @@ default List<Dataset> findAllWithTags(String namespaceName, int limit, int offse
205205 + "source_name, "
206206 + "name, "
207207 + "physical_name, "
208- + "description "
208+ + "description, "
209+ + "is_deleted "
209210 + ") VALUES ( "
210211 + ":uuid, "
211212 + ":type, "
@@ -217,13 +218,15 @@ default List<Dataset> findAllWithTags(String namespaceName, int limit, int offse
217218 + ":sourceName, "
218219 + ":name, "
219220 + ":physicalName, "
220- + ":description) "
221+ + ":description, "
222+ + ":isDeleted) "
221223 + "ON CONFLICT (namespace_uuid, name) "
222224 + "DO UPDATE SET "
223225 + "type = EXCLUDED.type, "
224226 + "updated_at = EXCLUDED.updated_at, "
225227 + "physical_name = EXCLUDED.physical_name, "
226- + "description = EXCLUDED.description "
228+ + "description = EXCLUDED.description, "
229+ + "is_deleted = EXCLUDED.is_deleted "
227230 + "RETURNING *" )
228231 DatasetRow upsert (
229232 UUID uuid ,
@@ -235,7 +238,8 @@ DatasetRow upsert(
235238 String sourceName ,
236239 String name ,
237240 String physicalName ,
238- String description );
241+ String description ,
242+ boolean isDeleted );
239243
240244 @ SqlQuery (
241245 "INSERT INTO datasets ("
@@ -308,7 +312,8 @@ default Dataset upsertDatasetMeta(
308312 sourceRow .getName (),
309313 datasetName .getValue (),
310314 datasetMeta .getPhysicalName ().getValue (),
311- datasetMeta .getDescription ().orElse (null ));
315+ datasetMeta .getDescription ().orElse (null ),
316+ false );
312317 } else {
313318 datasetRow =
314319 upsert (
@@ -340,6 +345,7 @@ default Dataset upsertDatasetMeta(
340345 now ,
341346 namespaceName .getValue (),
342347 datasetName .getValue (),
348+ null ,
343349 datasetMeta );
344350
345351 return findWithTags (namespaceName .getValue (), datasetName .getValue ()).get ();
0 commit comments