diff --git a/levelupapi/db.sql b/levelupapi/db.sql new file mode 100644 index 0000000..fec938b --- /dev/null +++ b/levelupapi/db.sql @@ -0,0 +1,5 @@ + +SELECT * FROM LEVELUPAPI_GAMER; + +INSERT INTO levelupapi_gamer(bio, user_id) +VALUES ("My name is Jason", 1); \ No newline at end of file diff --git a/levelupapi/migrations/__init__.py b/levelupapi/migrations/__init__.py index e69de29..e67e400 100644 --- a/levelupapi/migrations/__init__.py +++ b/levelupapi/migrations/__init__.py @@ -0,0 +1 @@ +from levelupapi.migrations.initial import migrations \ No newline at end of file diff --git a/levelupapi/migrations/initial.py b/levelupapi/migrations/initial.py new file mode 100644 index 0000000..f9be46a --- /dev/null +++ b/levelupapi/migrations/initial.py @@ -0,0 +1,55 @@ +# Generated by Django 4.0.1 on 2022-02-04 22:44 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='Game_Type', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('label', models.CharField(max_length=50)), + ], + ), + migrations.CreateModel( + name='Gamer', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('bio', models.CharField(max_length=50)), + ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + migrations.CreateModel( + name='Game', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=256)), + ('maker', models.CharField(max_length=256)), + ('number_of_players', models.IntegerField()), + ('skill_level', models.IntegerField()), + ('game_type', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='levelupapi.game_type')), + ('gamer', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='levelupapi.gamer')), + ], + ), + migrations.CreateModel( + name='Event', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('description', models.CharField(max_length=256)), + ('date', models.DateField()), + ('time', models.TimeField(verbose_name='')), + ('game', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='levelupapi.game')), + ('organizer', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='levelupapi.gamer')), + ], + ), + ] diff --git a/levelupapi/models/__init__.py b/levelupapi/models/__init__.py index 90d3d23..eb62f9c 100644 --- a/levelupapi/models/__init__.py +++ b/levelupapi/models/__init__.py @@ -1,4 +1,5 @@ -from .gamer import Gamer -from .events import Event -from .game import Game -from .game_type import Game_Type \ No newline at end of file +from levelupapi.models.gamer import Gamer +from levelupapi.models.events import Event +from levelupapi.models.game import Game +# from .game_type import Game_Type +# from .event_gamer import Event_Gamer \ No newline at end of file diff --git a/levelupapi/models/events.py b/levelupapi/models/events.py index f728aa7..6ce28a1 100644 --- a/levelupapi/models/events.py +++ b/levelupapi/models/events.py @@ -1,12 +1,11 @@ from django.db import models from levelupapi.models.gamer import Gamer -from models import Game - +from levelupapi.models.game import Game class Event(models.Model): - game= models.ForeignKey(Game) + game= models.ForeignKey(Game, on_delete=models.DO_NOTHING) description = models.CharField(max_length=256) date = models.DateField() time = models.TimeField((""), auto_now=False, auto_now_add=False) - organizer = models.ForeignKey(Gamer) \ No newline at end of file + organizer = models.ForeignKey(Gamer, on_delete=models.DO_NOTHING) \ No newline at end of file diff --git a/levelupapi/models/game.py b/levelupapi/models/game.py index a0b12ce..1ce7363 100644 --- a/levelupapi/models/game.py +++ b/levelupapi/models/game.py @@ -1,15 +1,13 @@ from django.db import models -from django.contrib.auth.models import User -from django.db import models -from models import Gamer -from models import Game_Type +from levelupapi.models.game_type import Game_Type +from levelupapi.models.gamer import Gamer class Game(models.Model): - game_type = models.ForeignKey(Game_Type) + game_type = models.ForeignKey(Game_Type, on_delete=models.DO_NOTHING) title = models.CharField(max_length=256) maker = models.CharField(max_length=256) - gamer = models.ForeignKey(Gamer) - number_of_players = models.IntegerField(max_value = 1, max_value = 128) - skill_level = models.IntegerField(max_value = 1, max_value = 100) \ No newline at end of file + gamer = models.ForeignKey(Gamer, on_delete=models.DO_NOTHING) + number_of_players = models.IntegerField() + skill_level = models.IntegerField() \ No newline at end of file