You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

238 lines
8.6 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. # Generated by Django 3.2 on 2021-05-14 06:54
  2. import django.db.models.deletion
  3. from django.conf import settings
  4. from django.db import migrations, models
  5. class Migration(migrations.Migration):
  6. dependencies = [
  7. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  8. ("api", "0011_merge_0009_tag_0010_auto_20210413_0249"),
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name="Category",
  13. fields=[
  14. ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
  15. ("prob", models.FloatField(default=0.0)),
  16. ("manual", models.BooleanField(default=False)),
  17. ("created_at", models.DateTimeField(auto_now_add=True)),
  18. ("updated_at", models.DateTimeField(auto_now=True)),
  19. ],
  20. ),
  21. migrations.CreateModel(
  22. name="Example",
  23. fields=[
  24. ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
  25. ("meta", models.JSONField(default=dict)),
  26. ("filename", models.FileField(default=".", upload_to="")),
  27. ("text", models.TextField(blank=True, null=True)),
  28. ("created_at", models.DateTimeField(auto_now_add=True)),
  29. ("updated_at", models.DateTimeField(auto_now=True)),
  30. (
  31. "annotations_approved_by",
  32. models.ForeignKey(
  33. blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL
  34. ),
  35. ),
  36. ],
  37. ),
  38. migrations.CreateModel(
  39. name="ImageClassificationProject",
  40. fields=[
  41. (
  42. "project_ptr",
  43. models.OneToOneField(
  44. auto_created=True,
  45. on_delete=django.db.models.deletion.CASCADE,
  46. parent_link=True,
  47. primary_key=True,
  48. serialize=False,
  49. to="api.project",
  50. ),
  51. ),
  52. ],
  53. options={
  54. "abstract": False,
  55. "base_manager_name": "objects",
  56. },
  57. bases=("api.project",),
  58. ),
  59. migrations.CreateModel(
  60. name="Span",
  61. fields=[
  62. ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
  63. ("prob", models.FloatField(default=0.0)),
  64. ("manual", models.BooleanField(default=False)),
  65. ("created_at", models.DateTimeField(auto_now_add=True)),
  66. ("updated_at", models.DateTimeField(auto_now=True)),
  67. ("start_offset", models.IntegerField()),
  68. ("end_offset", models.IntegerField()),
  69. (
  70. "example",
  71. models.ForeignKey(
  72. on_delete=django.db.models.deletion.CASCADE, related_name="spans", to="api.example"
  73. ),
  74. ),
  75. ("label", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="api.label")),
  76. ("user", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
  77. ],
  78. options={
  79. "unique_together": {("example", "user", "label", "start_offset", "end_offset")},
  80. },
  81. ),
  82. migrations.CreateModel(
  83. name="TextLabel",
  84. fields=[
  85. ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
  86. ("prob", models.FloatField(default=0.0)),
  87. ("manual", models.BooleanField(default=False)),
  88. ("created_at", models.DateTimeField(auto_now_add=True)),
  89. ("updated_at", models.DateTimeField(auto_now=True)),
  90. ("text", models.TextField()),
  91. (
  92. "example",
  93. models.ForeignKey(
  94. on_delete=django.db.models.deletion.CASCADE, related_name="texts", to="api.example"
  95. ),
  96. ),
  97. ("user", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
  98. ],
  99. options={
  100. "unique_together": {("example", "user", "text")},
  101. },
  102. ),
  103. migrations.AlterUniqueTogether(
  104. name="documentannotation",
  105. unique_together=None,
  106. ),
  107. migrations.RemoveField(
  108. model_name="documentannotation",
  109. name="document",
  110. ),
  111. migrations.RemoveField(
  112. model_name="documentannotation",
  113. name="label",
  114. ),
  115. migrations.RemoveField(
  116. model_name="documentannotation",
  117. name="user",
  118. ),
  119. migrations.AlterUniqueTogether(
  120. name="seq2seqannotation",
  121. unique_together=None,
  122. ),
  123. migrations.RemoveField(
  124. model_name="seq2seqannotation",
  125. name="document",
  126. ),
  127. migrations.RemoveField(
  128. model_name="seq2seqannotation",
  129. name="user",
  130. ),
  131. migrations.AlterUniqueTogether(
  132. name="sequenceannotation",
  133. unique_together=None,
  134. ),
  135. migrations.RemoveField(
  136. model_name="sequenceannotation",
  137. name="document",
  138. ),
  139. migrations.RemoveField(
  140. model_name="sequenceannotation",
  141. name="label",
  142. ),
  143. migrations.RemoveField(
  144. model_name="sequenceannotation",
  145. name="user",
  146. ),
  147. migrations.AlterUniqueTogether(
  148. name="speech2textannotation",
  149. unique_together=None,
  150. ),
  151. migrations.RemoveField(
  152. model_name="speech2textannotation",
  153. name="document",
  154. ),
  155. migrations.RemoveField(
  156. model_name="speech2textannotation",
  157. name="user",
  158. ),
  159. migrations.RenameField(
  160. model_name="project",
  161. old_name="randomize_document_order",
  162. new_name="random_order",
  163. ),
  164. migrations.RemoveField(
  165. model_name="comment",
  166. name="document",
  167. ),
  168. migrations.AlterField(
  169. model_name="project",
  170. name="project_type",
  171. field=models.CharField(
  172. choices=[
  173. ("DocumentClassification", "document classification"),
  174. ("SequenceLabeling", "sequence labeling"),
  175. ("Seq2seq", "sequence to sequence"),
  176. ("Speech2text", "speech to text"),
  177. ("ImageClassification", "image classification"),
  178. ],
  179. max_length=30,
  180. ),
  181. ),
  182. migrations.DeleteModel(
  183. name="Document",
  184. ),
  185. migrations.DeleteModel(
  186. name="DocumentAnnotation",
  187. ),
  188. migrations.DeleteModel(
  189. name="Seq2seqAnnotation",
  190. ),
  191. migrations.DeleteModel(
  192. name="SequenceAnnotation",
  193. ),
  194. migrations.DeleteModel(
  195. name="Speech2textAnnotation",
  196. ),
  197. migrations.AddField(
  198. model_name="example",
  199. name="project",
  200. field=models.ForeignKey(
  201. on_delete=django.db.models.deletion.CASCADE, related_name="examples", to="api.project"
  202. ),
  203. ),
  204. migrations.AddField(
  205. model_name="category",
  206. name="example",
  207. field=models.ForeignKey(
  208. on_delete=django.db.models.deletion.CASCADE, related_name="categories", to="api.example"
  209. ),
  210. ),
  211. migrations.AddField(
  212. model_name="category",
  213. name="label",
  214. field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="api.label"),
  215. ),
  216. migrations.AddField(
  217. model_name="category",
  218. name="user",
  219. field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
  220. ),
  221. migrations.AddField(
  222. model_name="comment",
  223. name="example",
  224. field=models.ForeignKey(
  225. default=1, on_delete=django.db.models.deletion.CASCADE, related_name="comments", to="api.example"
  226. ),
  227. preserve_default=False,
  228. ),
  229. migrations.AlterUniqueTogether(
  230. name="category",
  231. unique_together={("example", "user", "label")},
  232. ),
  233. ]