Coverage for toardb/stationmeta/models.py: 100%
21 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-03 20:32 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-03 20:32 +0000
1# SPDX-FileCopyrightText: 2021 Forschungszentrum Jülich GmbH
2# SPDX-License-Identifier: MIT
4from sqlalchemy import Table, Column, Integer, String
5from sqlalchemy.ext.declarative import declarative_base
6from .models_core import StationmetaCore
7from .models_global import StationmetaGlobal
8from .models_global_services import StationmetaGlobalService
9from .models_role import StationmetaRole, stationmeta_core_stationmeta_roles_table
10from .models_annotation import StationmetaAnnotation, stationmeta_core_stationmeta_annotations_table
11from .models_aux import StationmetaAuxDoc, StationmetaAuxImage, StationmetaAuxUrl
12from .models_changelog import StationmetaChangelog
14from toardb.base import Base
16# controlled vocabulary
18# Station Climatic Zone
19CZ_enum_table = Table("cz_vocabulary",
20 Base.metadata,
21 Column("enum_val", Integer, primary_key=True),
22 Column("enum_str", String),
23 Column("enum_display_str", String)
24)
26# Station Coordinate Validity
27CV_enum_table = Table("cv_vocabulary",
28 Base.metadata,
29 Column("enum_val", Integer, primary_key=True),
30 Column("enum_str", String),
31 Column("enum_display_str", String)
32)
34# Station Types
35ST_enum_table = Table("st_vocabulary",
36 Base.metadata,
37 Column("enum_val", Integer, primary_key=True),
38 Column("enum_str", String),
39 Column("enum_display_str", String)
40)
42# Station Types of Area
43TA_enum_table = Table("ta_vocabulary",
44 Base.metadata,
45 Column("enum_val", Integer, primary_key=True),
46 Column("enum_str", String),
47 Column("enum_display_str", String)
48)
50# Station TOAR Categories
51TC_enum_table = Table("tc_vocabulary",
52 Base.metadata,
53 Column("enum_val", Integer, primary_key=True),
54 Column("enum_str", String),
55 Column("enum_display_str", String)
56)
58# Station HTAP Regions (TIER1)
59TR_enum_table = Table("tr_vocabulary",
60 Base.metadata,
61 Column("enum_val", Integer, primary_key=True),
62 Column("enum_str", String),
63 Column("enum_display_str", String)
64)
66# Station Dominant Landcover Types
67LC_enum_table = Table("lc_vocabulary",
68 Base.metadata,
69 Column("enum_val", Integer, primary_key=True),
70 Column("enum_str", String),
71 Column("enum_display_str", String)
72)
74# Station ECO Region Types
75ER_enum_table = Table("er_vocabulary",
76 Base.metadata,
77 Column("enum_val", Integer, primary_key=True),
78 Column("enum_str", String),
79 Column("enum_display_str", String)
80)
82# Result Types
83RT_enum_table = Table("rt_vocabulary",
84 Base.metadata,
85 Column("enum_val", Integer, primary_key=True),
86 Column("enum_str", String),
87 Column("enum_display_str", String)
88)
90# Country names
91CN_enum_table = Table("cn_vocabulary",
92 Base.metadata,
93 Column("enum_val", Integer, primary_key=True),
94 Column("enum_str", String),
95 Column("enum_display_str", String)
96)
98# Timezones
99TZ_enum_table = Table("tz_vocabulary",
100 Base.metadata,
101 Column("enum_val", Integer, primary_key=True),
102 Column("enum_str", String),
103 Column("enum_display_str", String)
104)