Development of an internal social media platform with personalised dashboards for students
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.

0001_initial.py 3.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.db import models, migrations
  4. from django.conf import settings
  5. class Migration(migrations.Migration):
  6. dependencies = [
  7. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  8. ('contenttypes', '0001_initial'),
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name='BlacklistIP',
  13. fields=[
  14. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  15. ('ip', models.CharField(unique=True, max_length=40)),
  16. ],
  17. options={
  18. 'db_table': 'hitcount_blacklist_ip',
  19. 'verbose_name': 'Blacklisted IP',
  20. 'verbose_name_plural': 'Blacklisted IPs',
  21. },
  22. bases=(models.Model,),
  23. ),
  24. migrations.CreateModel(
  25. name='BlacklistUserAgent',
  26. fields=[
  27. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  28. ('user_agent', models.CharField(unique=True, max_length=255)),
  29. ],
  30. options={
  31. 'db_table': 'hitcount_blacklist_user_agent',
  32. 'verbose_name': 'Blacklisted User Agent',
  33. 'verbose_name_plural': 'Blacklisted User Agents',
  34. },
  35. bases=(models.Model,),
  36. ),
  37. migrations.CreateModel(
  38. name='Hit',
  39. fields=[
  40. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  41. ('created', models.DateTimeField(auto_now_add=True, db_index=True)),
  42. ('ip', models.CharField(max_length=40, editable=False)),
  43. ('session', models.CharField(max_length=40, editable=False)),
  44. ('user_agent', models.CharField(max_length=255, editable=False)),
  45. ],
  46. options={
  47. 'ordering': ('-created',),
  48. 'get_latest_by': 'created',
  49. 'verbose_name': 'hit',
  50. 'verbose_name_plural': 'hits',
  51. },
  52. bases=(models.Model,),
  53. ),
  54. migrations.CreateModel(
  55. name='HitCount',
  56. fields=[
  57. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  58. ('hits', models.PositiveIntegerField(default=0)),
  59. ('modified', models.DateTimeField(auto_now=True)),
  60. ('object_pk', models.PositiveIntegerField(verbose_name='object ID')),
  61. ('content_type', models.ForeignKey(related_name='content_type_set_for_hitcount',
  62. to='contenttypes.ContentType', on_delete=models.CASCADE)),
  63. ],
  64. options={
  65. 'get_latest_by': 'modified',
  66. 'ordering': ('-hits',),
  67. 'verbose_name_plural': 'hit counts',
  68. 'db_table': 'hitcount_hit_count',
  69. 'verbose_name': 'hit count',
  70. },
  71. bases=(models.Model,),
  72. ),
  73. migrations.AlterUniqueTogether(
  74. name='hitcount',
  75. unique_together=set([('content_type', 'object_pk')]),
  76. ),
  77. migrations.AddField(
  78. model_name='hit',
  79. name='hitcount',
  80. field=models.ForeignKey(editable=False, to='hitcount.HitCount', on_delete=models.CASCADE),
  81. preserve_default=True,
  82. ),
  83. migrations.AddField(
  84. model_name='hit',
  85. name='user',
  86. field=models.ForeignKey(editable=False, to=settings.AUTH_USER_MODEL, null=True, on_delete=models.CASCADE),
  87. preserve_default=True,
  88. ),
  89. ]