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
« 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
3import django.db.models.deletion
4from django.db import migrations, models
7class Migration(migrations.Migration):
9 initial = True
11 dependencies = []
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 ]