0001_initial.py 2.4 KB

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