Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

0001_initial.py 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.db import models, migrations
  4. from django.conf import settings
  5. from decimal import Decimal
  6. class Migration(migrations.Migration):
  7. dependencies = [
  8. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name='ProductRecord',
  13. fields=[
  14. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  15. ('num_views', models.PositiveIntegerField(default=0, verbose_name='Views')),
  16. ('num_basket_additions', models.PositiveIntegerField(default=0, verbose_name='Basket Additions')),
  17. ('num_purchases', models.PositiveIntegerField(default=0, db_index=True, verbose_name='Purchases')),
  18. ('score', models.FloatField(default=0.0, verbose_name='Score')),
  19. ],
  20. options={
  21. 'ordering': ['-num_purchases'],
  22. 'verbose_name_plural': 'Product records',
  23. 'verbose_name': 'Product record',
  24. 'abstract': False,
  25. },
  26. bases=(models.Model,),
  27. ),
  28. migrations.CreateModel(
  29. name='UserProductView',
  30. fields=[
  31. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  32. ('date_created', models.DateTimeField(auto_now_add=True, verbose_name='Date Created')),
  33. ],
  34. options={
  35. 'verbose_name_plural': 'User product views',
  36. 'verbose_name': 'User product view',
  37. 'abstract': False,
  38. },
  39. bases=(models.Model,),
  40. ),
  41. migrations.CreateModel(
  42. name='UserRecord',
  43. fields=[
  44. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  45. ('num_product_views', models.PositiveIntegerField(default=0, verbose_name='Product Views')),
  46. ('num_basket_additions', models.PositiveIntegerField(default=0, verbose_name='Basket Additions')),
  47. ('num_orders', models.PositiveIntegerField(default=0, db_index=True, verbose_name='Orders')),
  48. ('num_order_lines', models.PositiveIntegerField(default=0, db_index=True, verbose_name='Order Lines')),
  49. ('num_order_items', models.PositiveIntegerField(default=0, db_index=True, verbose_name='Order Items')),
  50. ('total_spent', models.DecimalField(default=Decimal('0.00'), max_digits=12, decimal_places=2, verbose_name='Total Spent')),
  51. ('date_last_order', models.DateTimeField(blank=True, verbose_name='Last Order Date', null=True)),
  52. ('user', models.OneToOneField(verbose_name='User', to=settings.AUTH_USER_MODEL)),
  53. ],
  54. options={
  55. 'verbose_name_plural': 'User records',
  56. 'verbose_name': 'User record',
  57. 'abstract': False,
  58. },
  59. bases=(models.Model,),
  60. ),
  61. migrations.CreateModel(
  62. name='UserSearch',
  63. fields=[
  64. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  65. ('query', models.CharField(max_length=255, db_index=True, verbose_name='Search term')),
  66. ('date_created', models.DateTimeField(auto_now_add=True, verbose_name='Date Created')),
  67. ('user', models.ForeignKey(verbose_name='User', to=settings.AUTH_USER_MODEL)),
  68. ],
  69. options={
  70. 'verbose_name_plural': 'User search queries',
  71. 'verbose_name': 'User search query',
  72. 'abstract': False,
  73. },
  74. bases=(models.Model,),
  75. ),
  76. ]