Coverage for toardb/timeseries/models.py: 100%
13 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 .models_core import Timeseries
5from .models_role import TimeseriesRole, timeseries_timeseries_roles_table
6from .models_annotation import TimeseriesAnnotation, timeseries_timeseries_annotations_table
7from .models_programme import TimeseriesProgramme
8from .models_changelog import TimeseriesChangelog
9from .models_contributor import s1_contributors_table
10from toardb.base import Base
12from sqlalchemy import Table, Column, Integer, String
13from sqlalchemy.ext.declarative import declarative_base
15# controlled vocabulary
17# Sampling Frequencies
18SF_enum_table = Table("sf_vocabulary",
19 Base.metadata,
20 Column("enum_val", Integer, primary_key=True),
21 Column("enum_str", String),
22 Column("enum_display_str", String)
23 )
25# Aggregation Types
26AT_enum_table = Table("at_vocabulary",
27 Base.metadata,
28 Column("enum_val", Integer, primary_key=True),
29 Column("enum_str", String),
30 Column("enum_display_str", String)
31 )
33# Data Origin Types
34OT_enum_table = Table("ot_vocabulary",
35 Base.metadata,
36 Column("enum_val", Integer, primary_key=True),
37 Column("enum_str", String),
38 Column("enum_display_str", String)
39 )
41# Data Origins
42DO_enum_table = Table("do_vocabulary",
43 Base.metadata,
44 Column("enum_val", Integer, primary_key=True),
45 Column("enum_str", String),
46 Column("enum_display_str", String)
47 )