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.