117 lines
2.2 KiB
Python
117 lines
2.2 KiB
Python
from peewee import *
|
|
|
|
connection = MySQLDatabase('dsst', user='dsst', password='dsst')
|
|
|
|
|
|
class Season(Model):
|
|
id = AutoField()
|
|
number = IntegerField()
|
|
game_name = CharField()
|
|
start_date = DateField(null=True)
|
|
end_date = DateField(null=True)
|
|
|
|
class Meta:
|
|
database = connection
|
|
|
|
|
|
class Episode(Model):
|
|
id = AutoField()
|
|
seq_number = IntegerField()
|
|
number = CharField()
|
|
date = DateTimeField(null=True)
|
|
|
|
class Meta:
|
|
database = connection
|
|
|
|
|
|
class Player(Model):
|
|
id = AutoField()
|
|
name = CharField()
|
|
hex_id = CharField(null=True)
|
|
|
|
class Meta:
|
|
database = connection
|
|
|
|
|
|
class Drink(Model):
|
|
id = AutoField()
|
|
name = CharField()
|
|
vol = DecimalField()
|
|
|
|
class Meta:
|
|
database = connection
|
|
|
|
|
|
class Enemy(Model):
|
|
id = AutoField()
|
|
name = CharField()
|
|
|
|
class Meta:
|
|
database = connection
|
|
|
|
|
|
class Death(Model):
|
|
id = AutoField()
|
|
info = CharField(null=True)
|
|
player = ForeignKeyField(Player)
|
|
enemy = ForeignKeyField(Enemy)
|
|
penalty = ForeignKeyField(Drink)
|
|
|
|
class Meta:
|
|
database = connection
|
|
|
|
|
|
class Victory(Model):
|
|
id = AutoField()
|
|
info = CharField(null=True)
|
|
player = ForeignKeyField(Player)
|
|
enemy = ForeignKeyField(Enemy)
|
|
|
|
class Meta:
|
|
database = connection
|
|
|
|
|
|
class SeasonEpisode(Model):
|
|
id = AutoField()
|
|
season = ForeignKeyField(Season)
|
|
episode = ForeignKeyField(Episode)
|
|
|
|
class Meta:
|
|
database = connection
|
|
|
|
|
|
class EpisodePlayer(Model):
|
|
id = AutoField()
|
|
episode = ForeignKeyField(Episode,)
|
|
player = ForeignKeyField(Player)
|
|
|
|
class Meta:
|
|
database = connection
|
|
|
|
|
|
class EpisodeDeath(Model):
|
|
id = AutoField()
|
|
episode = ForeignKeyField(Episode)
|
|
death = ForeignKeyField(Death)
|
|
|
|
class Meta:
|
|
database = connection
|
|
|
|
|
|
class EpisodeVictory(Model):
|
|
id = AutoField()
|
|
episode = ForeignKeyField(Episode)
|
|
victory = ForeignKeyField(Victory)
|
|
|
|
class Meta:
|
|
database = connection
|
|
|
|
|
|
def create_tables():
|
|
models = [Season, Episode, Player, Drink, Enemy, Death, Victory, SeasonEpisode, EpisodePlayer, EpisodeDeath,
|
|
EpisodeVictory]
|
|
for model in models:
|
|
model.create_table()
|
|
|
|
|