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()
|
2018-04-13 22:53:28 +02:00
|
|
|
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)
|
2018-03-26 21:56:25 +02:00
|
|
|
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)
|