1
0
Fork 0
mirror of https://github.com/Findus23/se-simulator.git synced 2024-09-19 15:53:45 +02:00
se-simulator/models.py

56 lines
1.4 KiB
Python
Raw Normal View History

2018-03-11 21:30:46 +01:00
from peewee import *
from basemodel import BaseModel
class Site(BaseModel):
shortname = CharField(unique=True, max_length=30)
url = CharField()
name = CharField()
icon_url = CharField()
last_download = DateTimeField(null=True)
tag_background_color = CharField(max_length=7)
tag_foreground_color = CharField(max_length=7)
link_color = CharField(max_length=7)
2018-04-05 21:01:06 +02:00
background_color = CharField(max_length=7, null=True)
foreground_color = CharField(max_length=7, null=True)
primary_color = CharField(max_length=7, null=True)
2018-03-19 22:03:32 +01:00
enabled = BooleanField(default=True)
2018-03-11 21:30:46 +01:00
class Alias(BaseModel):
site = ForeignKeyField(Site)
url = CharField(unique=True, max_length=50)
2018-03-19 22:03:32 +01:00
class Title(BaseModel):
text = CharField()
slug = CharField()
site = ForeignKeyField(Site)
class User(BaseModel):
username = CharField()
site = ForeignKeyField(Site)
class Question(BaseModel):
text = TextField()
2018-04-28 20:36:28 +02:00
upvotes = IntegerField(default=1)
downvotes = IntegerField(default=1)
2018-03-19 22:03:32 +01:00
title = ForeignKeyField(Title)
user = ForeignKeyField(User)
site = ForeignKeyField(Site)
2018-03-22 22:52:14 +01:00
datetime = DateTimeField()
random = IntegerField(null=True)
2018-03-19 22:03:32 +01:00
class Answer(BaseModel):
text = TextField()
2018-04-28 20:36:28 +02:00
upvotes = IntegerField(default=1)
downvotes = IntegerField(default=1)
datetime = DateTimeField()
2018-03-25 23:01:32 +02:00
question = ForeignKeyField(Question, null=True)
2018-03-19 22:03:32 +01:00
user = ForeignKeyField(User)
site = ForeignKeyField(Site)