Coverage for vocabs/migrations/0001_initial.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.6.0, created at 2024-07-27 11:19 +0000

1# Generated by Django 5.0.7 on 2024-07-10 14:40 

2 

3import django.db.models.deletion 

4from django.db import migrations, models 

5 

6 

7class Migration(migrations.Migration): 

8 

9 initial = True 

10 

11 dependencies = [] 

12 

13 operations = [ 

14 migrations.CreateModel( 

15 name="SkosLabel", 

16 fields=[ 

17 ( 

18 "id", 

19 models.AutoField( 

20 auto_created=True, 

21 primary_key=True, 

22 serialize=False, 

23 verbose_name="ID", 

24 ), 

25 ), 

26 ( 

27 "label", 

28 models.CharField( 

29 blank=True, 

30 help_text="The entities label or name.", 

31 max_length=100, 

32 ), 

33 ), 

34 ( 

35 "label_type", 

36 models.CharField( 

37 blank=True, 

38 choices=[ 

39 ("prefLabel", "prefLabel"), 

40 ("altLabel", "altLabel"), 

41 ("hiddenLabel", "hiddenLabel"), 

42 ], 

43 help_text="The type of the label.", 

44 max_length=30, 

45 ), 

46 ), 

47 ( 

48 "isoCode", 

49 models.CharField( 

50 blank=True, 

51 help_text="The ISO 639-3 code for the label's language.", 

52 max_length=3, 

53 ), 

54 ), 

55 ], 

56 ), 

57 migrations.CreateModel( 

58 name="SkosNamespace", 

59 fields=[ 

60 ( 

61 "id", 

62 models.AutoField( 

63 auto_created=True, 

64 primary_key=True, 

65 serialize=False, 

66 verbose_name="ID", 

67 ), 

68 ), 

69 ( 

70 "namespace", 

71 models.URLField( 

72 blank=True, default="http://www.vocabs/provide-some-namespace/" 

73 ), 

74 ), 

75 ( 

76 "prefix", 

77 models.CharField(blank=True, default="histogis", max_length=50), 

78 ), 

79 ], 

80 ), 

81 migrations.CreateModel( 

82 name="SkosConceptScheme", 

83 fields=[ 

84 ( 

85 "id", 

86 models.AutoField( 

87 auto_created=True, 

88 primary_key=True, 

89 serialize=False, 

90 verbose_name="ID", 

91 ), 

92 ), 

93 ("dc_title", models.CharField(blank=True, max_length=300)), 

94 ("dct_creator", models.URLField(blank=True)), 

95 ("legacy_id", models.CharField(blank=True, max_length=200)), 

96 ( 

97 "namespace", 

98 models.ForeignKey( 

99 blank=True, 

100 null=True, 

101 on_delete=django.db.models.deletion.SET_NULL, 

102 to="vocabs.skosnamespace", 

103 ), 

104 ), 

105 ], 

106 ), 

107 migrations.CreateModel( 

108 name="SkosConcept", 

109 fields=[ 

110 ( 

111 "id", 

112 models.AutoField( 

113 auto_created=True, 

114 primary_key=True, 

115 serialize=False, 

116 verbose_name="ID", 

117 ), 

118 ), 

119 ("pref_label", models.CharField(blank=True, max_length=300)), 

120 ( 

121 "pref_label_lang", 

122 models.CharField(blank=True, default="eng", max_length=3), 

123 ), 

124 ("definition", models.TextField(blank=True)), 

125 ( 

126 "definition_lang", 

127 models.CharField(blank=True, default="eng", max_length=3), 

128 ), 

129 ("notation", models.CharField(blank=True, max_length=300)), 

130 ("legacy_id", models.CharField(blank=True, max_length=200)), 

131 ( 

132 "name_reverse", 

133 models.CharField( 

134 blank=True, 

135 help_text='Inverse relation like: "is sub-class of" vs. "is super-class of".', 

136 max_length=255, 

137 verbose_name="Name reverse", 

138 ), 

139 ), 

140 ( 

141 "broader_concept", 

142 models.ForeignKey( 

143 blank=True, 

144 help_text="Broader Term.", 

145 null=True, 

146 on_delete=django.db.models.deletion.SET_NULL, 

147 related_name="narrower_concepts", 

148 to="vocabs.skosconcept", 

149 verbose_name="Broader Term", 

150 ), 

151 ), 

152 ( 

153 "skos_broader", 

154 models.ManyToManyField( 

155 blank=True, related_name="narrower", to="vocabs.skosconcept" 

156 ), 

157 ), 

158 ( 

159 "skos_broadmatch", 

160 models.ManyToManyField( 

161 blank=True, related_name="broadmatch", to="vocabs.skosconcept" 

162 ), 

163 ), 

164 ( 

165 "skos_closematch", 

166 models.ManyToManyField( 

167 blank=True, related_name="closematch", to="vocabs.skosconcept" 

168 ), 

169 ), 

170 ( 

171 "skos_exactmatch", 

172 models.ManyToManyField( 

173 blank=True, related_name="exactmatch", to="vocabs.skosconcept" 

174 ), 

175 ), 

176 ( 

177 "skos_narrower", 

178 models.ManyToManyField( 

179 blank=True, related_name="broader", to="vocabs.skosconcept" 

180 ), 

181 ), 

182 ( 

183 "skos_related", 

184 models.ManyToManyField( 

185 blank=True, related_name="related", to="vocabs.skosconcept" 

186 ), 

187 ), 

188 ( 

189 "scheme", 

190 models.ManyToManyField( 

191 blank=True, 

192 related_name="has_concepts", 

193 to="vocabs.skosconceptscheme", 

194 ), 

195 ), 

196 ( 

197 "namespace", 

198 models.ForeignKey( 

199 blank=True, 

200 null=True, 

201 on_delete=django.db.models.deletion.SET_NULL, 

202 to="vocabs.skosnamespace", 

203 ), 

204 ), 

205 ], 

206 ), 

207 ]