0001_initial.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Generated by Django 4.0.4 on 2022-06-20 16:20
  2. from django.conf import settings
  3. import django.core.validators
  4. from django.db import migrations, models
  5. import django.db.models.deletion
  6. import django_extensions.db.fields
  7. class Migration(migrations.Migration):
  8. initial = True
  9. dependencies = [
  10. ('games', '0020_developer_uuid_game_uuid_gamecollection_uuid_and_more'),
  11. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  12. ]
  13. operations = [
  14. migrations.CreateModel(
  15. name='UserProfile',
  16. fields=[
  17. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  18. ('favorite_games', models.ManyToManyField(related_name='favorite_games', to='games.game')),
  19. ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
  20. ],
  21. ),
  22. migrations.CreateModel(
  23. name='UserGameProgress',
  24. fields=[
  25. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  26. ('created', django_extensions.db.fields.CreationDateTimeField(auto_now_add=True, verbose_name='created')),
  27. ('modified', django_extensions.db.fields.ModificationDateTimeField(auto_now=True, verbose_name='modified')),
  28. ('percent', models.IntegerField(default=0, help_text='Keeps track of how far through the game you are', validators=[django.core.validators.MaxValueValidator(100), django.core.validators.MinValueValidator(0)])),
  29. ('game', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='games.game')),
  30. ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
  31. ],
  32. options={
  33. 'get_latest_by': 'modified',
  34. 'abstract': False,
  35. },
  36. ),
  37. ]