0002_create_test_models.py 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. from django.db import migrations, models
  2. class Migration(migrations.Migration):
  3. dependencies = [
  4. ('db_functions', '0001_setup_extensions'),
  5. ]
  6. operations = [
  7. migrations.CreateModel(
  8. name='Author',
  9. fields=[
  10. ('name', models.CharField(max_length=50)),
  11. ('alias', models.CharField(max_length=50, null=True, blank=True)),
  12. ('goes_by', models.CharField(max_length=50, null=True, blank=True)),
  13. ('age', models.PositiveSmallIntegerField(default=30)),
  14. ],
  15. ),
  16. migrations.CreateModel(
  17. name='Article',
  18. fields=[
  19. ('authors', models.ManyToManyField('db_functions.Author', related_name='articles')),
  20. ('title', models.CharField(max_length=50)),
  21. ('summary', models.CharField(max_length=200, null=True, blank=True)),
  22. ('text', models.TextField()),
  23. ('written', models.DateTimeField()),
  24. ('published', models.DateTimeField(null=True, blank=True)),
  25. ('updated', models.DateTimeField(null=True, blank=True)),
  26. ('views', models.PositiveIntegerField(default=0)),
  27. ],
  28. ),
  29. migrations.CreateModel(
  30. name='Fan',
  31. fields=[
  32. ('name', models.CharField(max_length=50)),
  33. ('age', models.PositiveSmallIntegerField(default=30)),
  34. ('author', models.ForeignKey('db_functions.Author', models.CASCADE, related_name='fans')),
  35. ('fan_since', models.DateTimeField(null=True, blank=True)),
  36. ],
  37. ),
  38. migrations.CreateModel(
  39. name='DTModel',
  40. fields=[
  41. ('name', models.CharField(max_length=32)),
  42. ('start_datetime', models.DateTimeField(null=True, blank=True)),
  43. ('end_datetime', models.DateTimeField(null=True, blank=True)),
  44. ('start_date', models.DateField(null=True, blank=True)),
  45. ('end_date', models.DateField(null=True, blank=True)),
  46. ('start_time', models.TimeField(null=True, blank=True)),
  47. ('end_time', models.TimeField(null=True, blank=True)),
  48. ('duration', models.DurationField(null=True, blank=True)),
  49. ],
  50. ),
  51. migrations.CreateModel(
  52. name='DecimalModel',
  53. fields=[
  54. ('n1', models.DecimalField(decimal_places=2, max_digits=6)),
  55. ('n2', models.DecimalField(decimal_places=7, max_digits=9, null=True, blank=True)),
  56. ],
  57. ),
  58. migrations.CreateModel(
  59. name='IntegerModel',
  60. fields=[
  61. ('big', models.BigIntegerField(null=True, blank=True)),
  62. ('normal', models.IntegerField(null=True, blank=True)),
  63. ('small', models.SmallIntegerField(null=True, blank=True)),
  64. ],
  65. ),
  66. migrations.CreateModel(
  67. name='FloatModel',
  68. fields=[
  69. ('f1', models.FloatField(null=True, blank=True)),
  70. ('f2', models.FloatField(null=True, blank=True)),
  71. ],
  72. ),
  73. ]