0001_initial.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import django.db.models.deletion
  2. from django.contrib.postgres.fields import JSONField
  3. from django.db import migrations, models
  4. class Migration(migrations.Migration):
  5. initial = True
  6. dependencies = []
  7. operations = [
  8. migrations.CreateModel(
  9. name="Setting",
  10. fields=[
  11. (
  12. "id",
  13. models.AutoField(
  14. verbose_name="ID",
  15. serialize=False,
  16. auto_created=True,
  17. primary_key=True,
  18. ),
  19. ),
  20. ("setting", models.CharField(unique=True, max_length=255)),
  21. ("name", models.CharField(max_length=255)),
  22. ("description", models.TextField(null=True, blank=True)),
  23. ("legend", models.CharField(max_length=255, null=True, blank=True)),
  24. ("order", models.IntegerField(default=0, db_index=True)),
  25. ("dry_value", models.TextField(null=True, blank=True)),
  26. ("default_value", models.TextField(null=True, blank=True)),
  27. ("python_type", models.CharField(default="string", max_length=255)),
  28. ("is_public", models.BooleanField(default=False)),
  29. ("is_lazy", models.BooleanField(default=False)),
  30. ("form_field", models.CharField(default="text", max_length=255)),
  31. ("field_extra", JSONField()),
  32. ],
  33. options={},
  34. bases=(models.Model,),
  35. ),
  36. migrations.CreateModel(
  37. name="SettingsGroup",
  38. fields=[
  39. (
  40. "id",
  41. models.AutoField(
  42. verbose_name="ID",
  43. serialize=False,
  44. auto_created=True,
  45. primary_key=True,
  46. ),
  47. ),
  48. ("key", models.CharField(unique=True, max_length=255)),
  49. ("name", models.CharField(max_length=255)),
  50. ("description", models.TextField(null=True, blank=True)),
  51. ],
  52. options={},
  53. bases=(models.Model,),
  54. ),
  55. migrations.AddField(
  56. model_name="setting",
  57. name="group",
  58. field=models.ForeignKey(
  59. on_delete=django.db.models.deletion.CASCADE,
  60. to="misago_conf.SettingsGroup",
  61. to_field="id",
  62. ),
  63. preserve_default=True,
  64. ),
  65. ]