@@ -71,16 +71,17 @@ void updateLastModifiedAt(
7171 + " FROM datasets d\n "
7272 + " WHERE d.namespace_name = :namespaceName\n "
7373 + " AND d.name = :datasetName\n "
74+ + " AND d.is_deleted = FALSE\n "
7475 + "), dataset_runs AS (\n "
75- + " SELECT d.uuid, d.name, d.namespace_name, dv.run_uuid, event_time, event\n "
76+ + " SELECT d.uuid, d.name, d.namespace_name, dv.run_uuid, dv.lifecycle_state_change, event_time, event\n "
7677 + " FROM selected_datasets d\n "
7778 + " INNER JOIN dataset_versions dv ON dv.uuid = d.current_version_uuid\n "
7879 + " LEFT JOIN LATERAL (\n "
7980 + " SELECT run_uuid, event_time, event FROM lineage_events\n "
8081 + " WHERE run_uuid = dv.run_uuid\n "
8182 + " ) e ON e.run_uuid = dv.run_uuid\n "
8283 + " UNION\n "
83- + " SELECT d.uuid, d.name, d.namespace_name, rim.run_uuid, event_time, event\n "
84+ + " SELECT d.uuid, d.name, d.namespace_name, rim.run_uuid, lifecycle_state_change, event_time, event\n "
8485 + " FROM selected_datasets d\n "
8586 + " INNER JOIN dataset_versions dv ON dv.uuid = d.current_version_uuid\n "
8687 + " LEFT JOIN runs_input_mapping rim ON dv.uuid = rim.dataset_version_uuid\n "
@@ -89,7 +90,7 @@ void updateLastModifiedAt(
8990 + " WHERE run_uuid = rim.run_uuid\n "
9091 + " ) e ON e.run_uuid = rim.run_uuid\n "
9192 + ")\n "
92- + "SELECT d.*, dv.fields, sv.schema_location, t.tags, facets\n "
93+ + "SELECT d.*, dv.fields, dv.lifecycle_state_change, sv.schema_location, t.tags, facets\n "
9394 + "FROM selected_datasets d\n "
9495 + "LEFT JOIN dataset_versions dv ON d.current_version_uuid = dv.uuid\n "
9596 + "LEFT JOIN stream_versions AS sv ON sv.dataset_version_uuid = dv.uuid\n "
@@ -142,15 +143,15 @@ default void setFields(Dataset ds) {
142143 + " ORDER BY d.name\n "
143144 + " LIMIT :limit OFFSET :offset\n "
144145 + "), dataset_runs AS (\n "
145- + " SELECT d.uuid, d.name, d.namespace_name, dv.run_uuid, event_time, event\n "
146+ + " SELECT d.uuid, d.name, d.namespace_name, dv.run_uuid, dv.lifecycle_state_change, event_time, event\n "
146147 + " FROM selected_datasets d\n "
147148 + " INNER JOIN dataset_versions dv ON dv.uuid = d.current_version_uuid\n "
148149 + " LEFT JOIN LATERAL (\n "
149150 + " SELECT run_uuid, event_time, event FROM lineage_events\n "
150151 + " WHERE run_uuid = dv.run_uuid\n "
151152 + " ) e ON e.run_uuid = dv.run_uuid\n "
152153 + " UNION\n "
153- + " SELECT d.uuid, d.name, d.namespace_name, rim.run_uuid, event_time, event\n "
154+ + " SELECT d.uuid, d.name, d.namespace_name, rim.run_uuid, lifecycle_state_change, event_time, event\n "
154155 + " FROM selected_datasets d\n "
155156 + " INNER JOIN dataset_versions dv ON dv.uuid = d.current_version_uuid\n "
156157 + " LEFT JOIN runs_input_mapping rim ON dv.uuid = rim.dataset_version_uuid\n "
@@ -159,7 +160,7 @@ default void setFields(Dataset ds) {
159160 + " WHERE run_uuid = rim.run_uuid\n "
160161 + " ) e ON e.run_uuid = rim.run_uuid\n "
161162 + ")\n "
162- + "SELECT d.*, dv.fields, sv.schema_location, t.tags, facets\n "
163+ + "SELECT d.*, dv.fields, dv.lifecycle_state_change, sv.schema_location, t.tags, facets\n "
163164 + "FROM selected_datasets d\n "
164165 + "LEFT JOIN dataset_versions dv ON d.current_version_uuid = dv.uuid\n "
165166 + "LEFT JOIN stream_versions AS sv ON sv.dataset_version_uuid = dv.uuid\n "
@@ -205,7 +206,8 @@ default List<Dataset> findAllWithTags(String namespaceName, int limit, int offse
205206 + "source_name, "
206207 + "name, "
207208 + "physical_name, "
208- + "description "
209+ + "description, "
210+ + "is_deleted "
209211 + ") VALUES ( "
210212 + ":uuid, "
211213 + ":type, "
@@ -217,13 +219,15 @@ default List<Dataset> findAllWithTags(String namespaceName, int limit, int offse
217219 + ":sourceName, "
218220 + ":name, "
219221 + ":physicalName, "
220- + ":description) "
222+ + ":description, "
223+ + ":isDeleted) "
221224 + "ON CONFLICT (namespace_uuid, name) "
222225 + "DO UPDATE SET "
223226 + "type = EXCLUDED.type, "
224227 + "updated_at = EXCLUDED.updated_at, "
225228 + "physical_name = EXCLUDED.physical_name, "
226- + "description = EXCLUDED.description "
229+ + "description = EXCLUDED.description, "
230+ + "is_deleted = EXCLUDED.is_deleted "
227231 + "RETURNING *" )
228232 DatasetRow upsert (
229233 UUID uuid ,
@@ -235,7 +239,8 @@ DatasetRow upsert(
235239 String sourceName ,
236240 String name ,
237241 String physicalName ,
238- String description );
242+ String description ,
243+ boolean isDeleted );
239244
240245 @ SqlQuery (
241246 "INSERT INTO datasets ("
@@ -308,7 +313,8 @@ default Dataset upsertDatasetMeta(
308313 sourceRow .getName (),
309314 datasetName .getValue (),
310315 datasetMeta .getPhysicalName ().getValue (),
311- datasetMeta .getDescription ().orElse (null ));
316+ datasetMeta .getDescription ().orElse (null ),
317+ false );
312318 } else {
313319 datasetRow =
314320 upsert (
@@ -340,6 +346,7 @@ default Dataset upsertDatasetMeta(
340346 now ,
341347 namespaceName .getValue (),
342348 datasetName .getValue (),
349+ null ,
343350 datasetMeta );
344351
345352 return findWithTags (namespaceName .getValue (), datasetName .getValue ()).get ();
0 commit comments