Coverage for toardb/generic/models.py: 100%
7 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
7from toardb.base import Base
9# controlled vocabulary
11## Roles
13# Role Status
14RS_enum_table = Table("rs_vocabulary",
15 Base.metadata,
16 Column("enum_val", Integer, primary_key=True),
17 Column("enum_str", String),
18 Column("enum_display_str", String)
19 )
21# Role Codes
22RC_enum_table = Table("rc_vocabulary",
23 Base.metadata,
24 Column("enum_val", Integer, primary_key=True),
25 Column("enum_str", String),
26 Column("enum_display_str", String)
27 )
29# Changelog: Type of Change
30CL_enum_table = Table("cl_vocabulary",
31 Base.metadata,
32 Column("enum_val", Integer, primary_key=True),
33 Column("enum_str", String),
34 Column("enum_display_str", String)
35 )
37## Annotations
39# Kind of Annotations
40AK_enum_table = Table("ak_vocabulary",
41 Base.metadata,
42 Column("enum_val", Integer, primary_key=True),
43 Column("enum_str", String),
44 Column("enum_display_str", String)
45 )