0001_initial.py 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. # Generated by Django 3.1.4 on 2020-12-12 06:36
  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. initial = True
  7. dependencies = [
  8. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name='Order',
  13. fields=[
  14. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  15. ('deleted_at', models.DateTimeField(blank=True, null=True)),
  16. ('order_num', models.PositiveIntegerField()),
  17. ('status', models.PositiveSmallIntegerField(default=0)),
  18. ('client', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
  19. ],
  20. options={
  21. 'abstract': False,
  22. },
  23. ),
  24. migrations.CreateModel(
  25. name='ProductCategory',
  26. fields=[
  27. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  28. ('deleted_at', models.DateTimeField(blank=True, null=True)),
  29. ('name', models.CharField(max_length=255)),
  30. ],
  31. options={
  32. 'abstract': False,
  33. },
  34. ),
  35. migrations.CreateModel(
  36. name='Transaction',
  37. fields=[
  38. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  39. ('deleted_at', models.DateTimeField(blank=True, null=True)),
  40. ('old_status', models.PositiveSmallIntegerField()),
  41. ('new_status', models.PositiveSmallIntegerField()),
  42. ('order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db_admin.order')),
  43. ],
  44. options={
  45. 'abstract': False,
  46. },
  47. ),
  48. migrations.CreateModel(
  49. name='Product',
  50. fields=[
  51. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  52. ('deleted_at', models.DateTimeField(blank=True, null=True)),
  53. ('name', models.CharField(max_length=255)),
  54. ('price', models.BigIntegerField()),
  55. ('categories', models.ManyToManyField(blank=True, to='db_admin.ProductCategory')),
  56. ],
  57. options={
  58. 'abstract': False,
  59. },
  60. ),
  61. migrations.CreateModel(
  62. name='OrderItem',
  63. fields=[
  64. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  65. ('deleted_at', models.DateTimeField(blank=True, null=True)),
  66. ('count', models.PositiveSmallIntegerField(default=1)),
  67. ('client', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
  68. ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db_admin.product')),
  69. ],
  70. options={
  71. 'abstract': False,
  72. },
  73. ),
  74. migrations.AddField(
  75. model_name='order',
  76. name='items',
  77. field=models.ManyToManyField(blank=True, to='db_admin.OrderItem'),
  78. ),
  79. migrations.CreateModel(
  80. name='ClientBasket',
  81. fields=[
  82. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  83. ('deleted_at', models.DateTimeField(blank=True, null=True)),
  84. ('client', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
  85. ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db_admin.product')),
  86. ],
  87. options={
  88. 'abstract': False,
  89. },
  90. ),
  91. migrations.CreateModel(
  92. name='Client',
  93. fields=[
  94. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  95. ('deleted_at', models.DateTimeField(blank=True, null=True)),
  96. ('fio', models.CharField(max_length=500)),
  97. ('phone', models.CharField(max_length=15)),
  98. ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
  99. ],
  100. options={
  101. 'abstract': False,
  102. },
  103. ),
  104. ]