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

1# SPDX-FileCopyrightText: 2021 Forschungszentrum Jülich GmbH 

2# SPDX-License-Identifier: MIT 

3 

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 

13 

14from toardb.base import Base 

15 

16# controlled vocabulary 

17 

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) 

25 

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) 

33 

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) 

41 

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) 

49 

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) 

57 

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) 

65 

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) 

73 

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) 

81 

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) 

89 

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) 

97 

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) 

105