Skip to content
Snippets Groups Projects
Commit e641121f authored by Christoffer Stoll's avatar Christoffer Stoll
Browse files

add: added use_in_public_api column

parent 82a04d4c
No related branches found
No related tags found
1 merge request!19Development
# Changelog
All notable changes to this project will be documented in this file.
Changes before version 3.1.0 is not included
## [3.1.0] - 2024-05-15
### Added
- A column **_use_in_public_api_** in samplingpoints table that controls whether the samplingpoint should be exposed when using the [public api](https://git.nilu.no/raven/raven-public-api/)
- A [sql file](sql/use_in_public_api.sql) required to be run in order for this version to work
......@@ -16,6 +16,7 @@ class SamplingPointsModel(BaseModel):
begin_position: str
mobile: bool
private: bool
use_in_public_api: bool
main_emission_sources: Optional[str] = None
traffic_emissions: Optional[str] = None
......
......@@ -46,7 +46,8 @@ def samplingpoints():
sc.label as station_classification,
p.notation as pollutant,
cn.notation as concentration,
tm.label as timestep,tm.label,cn.notation
tm.label as timestep,tm.label,cn.notation,
sp.use_in_public_api
FROM
sampling_points sp,eea_mediavalues mv, eea_measurementregimevalues mr, eea_assessmenttypes ast,
eea_stationclassifications sc, stations st, eea_pollutants p, eea_concentrations cn, eea_times tm, sampling_point_access spa
......@@ -96,7 +97,8 @@ def samplingpoints_update():
pollutant=%(pollutant_id)s,
concentration=%(concentration_id)s,
timestep=%(timestep_id)s,
private=%(private)s
private=%(private)s,
use_in_public_api=%(use_in_public_api)s
WHERE id = %(id)s
"""
......@@ -137,7 +139,8 @@ def samplingpoints_insert():
pollutant,
concentration,
timestep,
private
private,
use_in_public_api
)
VALUES (
%(id)s,
......@@ -160,7 +163,8 @@ def samplingpoints_insert():
%(pollutant_id)s,
%(concentration_id)s,
%(timestep_id)s,
%(private)s
%(private)s,
%(use_in_public_api)s
)
"""
......
......@@ -3,7 +3,7 @@ from flask_jwt_extended import create_access_token
import requests
version_endpoint = Blueprint('version', __name__)
current_version = "3.0.19"
current_version = "3.1.0"
@version_endpoint.route('/api/version', methods=['GET'])
......
......@@ -17,6 +17,7 @@ const pageOptions = (lookups) => ({
{ type: "checkbox", label: "Mobile", prop: "mobile", required: true, default: false, enableInEdit: true, showInGrid: false },
{ type: "checkbox", label: "Private", prop: "private", required: true, default: false, enableInEdit: true, showInGrid: true },
{ type: "checkbox", label: "Public api", prop: "use_in_public_api", required: true, default: false, enableInEdit: true, showInGrid: true },
// OPTIONAL
{ type: "text", label: "Logger id", prop: "logger_id", placeholder: "str: Logger id for push functionality", required: false, default: null, enableInEdit: true, showInGrid: false },
......
alter table sampling_points
add use_in_public_api boolean default False not null;
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment