You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

0002_auto_20140805_1510.py 3.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. ('catalogue', '0001_initial'),
  9. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  10. ('analytics', '0001_initial'),
  11. ]
  12. operations = [
  13. migrations.AddField(
  14. model_name='productrecord',
  15. name='product',
  16. field=models.OneToOneField(verbose_name='Product', to='catalogue.Product'),
  17. preserve_default=True,
  18. ),
  19. migrations.CreateModel(
  20. name='UserProductView',
  21. fields=[
  22. ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)),
  23. ('date_created', models.DateTimeField(verbose_name='Date Created', auto_now_add=True)),
  24. ('product', models.ForeignKey(verbose_name='Product', to='catalogue.Product')),
  25. ('user', models.ForeignKey(verbose_name='User', to=settings.AUTH_USER_MODEL)),
  26. ],
  27. options={
  28. 'verbose_name': 'User product view',
  29. 'verbose_name_plural': 'User product views',
  30. 'abstract': False,
  31. },
  32. bases=(models.Model,),
  33. ),
  34. migrations.CreateModel(
  35. name='UserRecord',
  36. fields=[
  37. ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)),
  38. ('num_product_views', models.PositiveIntegerField(verbose_name='Product Views', default=0)),
  39. ('num_basket_additions', models.PositiveIntegerField(verbose_name='Basket Additions', default=0)),
  40. ('num_orders', models.PositiveIntegerField(verbose_name='Orders', db_index=True, default=0)),
  41. ('num_order_lines', models.PositiveIntegerField(verbose_name='Order Lines', db_index=True, default=0)),
  42. ('num_order_items', models.PositiveIntegerField(verbose_name='Order Items', db_index=True, default=0)),
  43. ('total_spent', models.DecimalField(verbose_name='Total Spent', max_digits=12, decimal_places=2, default=Decimal('0.00'))),
  44. ('date_last_order', models.DateTimeField(verbose_name='Last Order Date', blank=True, null=True)),
  45. ('user', models.OneToOneField(verbose_name='User', to=settings.AUTH_USER_MODEL)),
  46. ],
  47. options={
  48. 'verbose_name': 'User record',
  49. 'verbose_name_plural': 'User records',
  50. 'abstract': False,
  51. },
  52. bases=(models.Model,),
  53. ),
  54. migrations.CreateModel(
  55. name='UserSearch',
  56. fields=[
  57. ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)),
  58. ('query', models.CharField(verbose_name='Search term', db_index=True, max_length=255)),
  59. ('date_created', models.DateTimeField(verbose_name='Date Created', auto_now_add=True)),
  60. ('user', models.ForeignKey(verbose_name='User', to=settings.AUTH_USER_MODEL)),
  61. ],
  62. options={
  63. 'verbose_name': 'User search query',
  64. 'verbose_name_plural': 'User search queries',
  65. 'abstract': False,
  66. },
  67. bases=(models.Model,),
  68. ),
  69. ]