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