feat: add temporal Mol explorer
This commit is contained in:
@@ -15,7 +15,7 @@ from shapely.validation import make_valid
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app.core.errors import AppError
|
||||
from app.models import Area, Dataset
|
||||
from app.models import Area, Dataset, DatasetVersion
|
||||
from app.schemas.dataset import DatasetCreateResponse
|
||||
from app.schemas.operations import VectorOperationResult
|
||||
from app.services.geojson_service import parse_geojson_payload
|
||||
@@ -444,6 +444,16 @@ class VectorOperationsService:
|
||||
source_metadata=source_metadata,
|
||||
provenance_metadata=provenance_metadata,
|
||||
imported_at=datetime.now(timezone.utc),
|
||||
temporal_series_key=(
|
||||
f"{source_dataset.temporal_series_key}:{operation}"
|
||||
if source_dataset.temporal_series_key
|
||||
else None
|
||||
),
|
||||
observed_at=source_dataset.observed_at,
|
||||
valid_from=source_dataset.valid_from,
|
||||
valid_to=source_dataset.valid_to,
|
||||
temporal_granularity=source_dataset.temporal_granularity,
|
||||
source_version=source_dataset.source_version,
|
||||
storage_path=storage_info["storage_path"],
|
||||
original_filename=storage_info["original_filename"],
|
||||
stored_filename=storage_info["stored_filename"],
|
||||
@@ -459,6 +469,20 @@ class VectorOperationsService:
|
||||
status="ready",
|
||||
)
|
||||
db.add(derived_dataset)
|
||||
db.add(
|
||||
DatasetVersion(
|
||||
dataset_id=derived_dataset.id,
|
||||
version=1,
|
||||
storage_path=derived_dataset.storage_path,
|
||||
source_version=derived_dataset.source_version,
|
||||
observed_at=derived_dataset.observed_at,
|
||||
valid_from=derived_dataset.valid_from,
|
||||
valid_to=derived_dataset.valid_to,
|
||||
checksum_sha256=derived_dataset.checksum_sha256,
|
||||
source_metadata=derived_dataset.source_metadata,
|
||||
provenance_metadata=derived_dataset.provenance_metadata,
|
||||
)
|
||||
)
|
||||
db.commit()
|
||||
db.refresh(derived_dataset)
|
||||
if persist_vector_features:
|
||||
|
||||
Reference in New Issue
Block a user