Dataset Management

Model: ParcelDataset

Key Fields

  • name (human readable)
  • slug (stable dataset key)
  • is_active (controls app-wide loading)
  • created_by, timestamps

Admin Actions

Available actions in dataset admin:

  • Activate selected dataset
  • Deactivate selected datasets
  • Load only selected dataset (deactivates all others)

Guardrail:

  • Only one dataset can be active at a time.
  • You cannot deactivate the currently active dataset directly; activate another dataset first.

Dataset-Scoped Parcel ID Uniqueness

Parcels enforce:

  • UniqueConstraint(["dataset", "parcel_id"])

Meaning:

  • parcel_id must be unique within a dataset
  • same parcel_id can exist across different datasets

Deletion Behavior

Dataset deletion is cascading (on_delete=models.CASCADE) for:

  • related parcels
  • related upload records

Admin UI includes a warning about cascade effects.