Skip to content

model

classDiagram
direction BT
class datasets_dataset {
   integer organization_id
   integer project_id
   varchar[255] name
   varchar[2083] url
   uuid reimport_key
   timestamp with time zone scheduled_for_deletion_after
   jsonb schema
   varchar spatial_reference_system
   timestamp with time zone created_at
   timestamp with time zone updated_at
   uuid id
}
class datasets_feature {
   uuid dataset_id
   geometry[geometry,4326] geometry
   geometry[geometry,4326] envelope
   jsonb attributes
   uuid id
}
class datasets_importer_log_entry {
   timestamp created_at
   uuid importer_run_step_id
   varchar detail
   loggerlevel level
   uuid id
}
class datasets_importer_run {
   uuid dataset_id
   status status
   timestamp created_at
   uuid id
}
class datasets_importer_run_step {
   uuid importer_run_id
   varchar[255] name
   status status
   timestamp start
   timestamp end
   uuid id
}

datasets_feature  -->  datasets_dataset : dataset_id=id
datasets_importer_log_entry  -->  datasets_importer_run_step : importer_run_step_id=id
datasets_importer_run  -->  datasets_dataset : dataset_id=id
datasets_importer_run_step  -->  datasets_importer_run : importer_run_id=id

Using the database

Using the database is done through managers.

  • DatasetManager
  • FeatureManager
  • SearchManager
  • TileManager

Datasets are bound to an enpoint through a dependency

get_{name}_manager that itself depends on the database session.