0017_graph_graphtoken.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # Generated by Django 4.2 on 2025-03-25 11:43
  2. from django.conf import settings
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. class Migration(migrations.Migration):
  6. dependencies = [
  7. ("api", "0016_alter_result_edgefile_alter_result_nodefile"),
  8. ]
  9. operations = [
  10. migrations.CreateModel(
  11. name="Graph",
  12. fields=[
  13. (
  14. "id",
  15. models.BigAutoField(
  16. auto_created=True,
  17. primary_key=True,
  18. serialize=False,
  19. verbose_name="ID",
  20. ),
  21. ),
  22. ("create_time", models.DateTimeField(auto_now_add=True)),
  23. ("update_time", models.DateTimeField(auto_now=True)),
  24. (
  25. "type",
  26. models.CharField(
  27. choices=[
  28. ("optimize", "optimize"),
  29. ("group", "group"),
  30. ("predict", "predict"),
  31. ],
  32. default="optimize",
  33. max_length=16,
  34. ),
  35. ),
  36. ("nodesMap", models.JSONField()),
  37. ("edgeMap", models.JSONField()),
  38. (
  39. "result",
  40. models.ForeignKey(
  41. on_delete=django.db.models.deletion.CASCADE,
  42. related_name="own_graphs",
  43. to="api.result",
  44. ),
  45. ),
  46. (
  47. "user",
  48. models.ForeignKey(
  49. on_delete=django.db.models.deletion.CASCADE,
  50. related_name="own_graphs",
  51. to=settings.AUTH_USER_MODEL,
  52. ),
  53. ),
  54. ],
  55. ),
  56. migrations.CreateModel(
  57. name="GraphToken",
  58. fields=[
  59. (
  60. "id",
  61. models.BigAutoField(
  62. auto_created=True,
  63. primary_key=True,
  64. serialize=False,
  65. verbose_name="ID",
  66. ),
  67. ),
  68. ("create_time", models.DateTimeField(auto_now_add=True)),
  69. ("token", models.CharField(max_length=8)),
  70. (
  71. "graph",
  72. models.ForeignKey(
  73. on_delete=django.db.models.deletion.CASCADE,
  74. related_name="own_tokens",
  75. to="api.graph",
  76. ),
  77. ),
  78. ],
  79. ),
  80. ]