44 lines
964 B
Python
44 lines
964 B
Python
from peewee import Model, CharField, BigIntegerField, DateField, TimestampField
|
|
from playhouse.db_url import connect
|
|
|
|
from datetime import date, datetime
|
|
|
|
from config import db_url
|
|
db = connect(db_url)
|
|
|
|
class WebUser(Model):
|
|
username = CharField()
|
|
password_hash = CharField()
|
|
|
|
class Meta:
|
|
db_table = "webusers"
|
|
database = db
|
|
|
|
class Member(Model):
|
|
user_id = BigIntegerField()
|
|
first_name = CharField()
|
|
username = CharField(null=True)
|
|
|
|
role = CharField(default="member")
|
|
|
|
warns = BigIntegerField(default=0)
|
|
|
|
joined = DateField(default=date.today())
|
|
|
|
|
|
class Meta:
|
|
db_table = "members"
|
|
database = db
|
|
|
|
class Message(Model):
|
|
user_id = BigIntegerField()
|
|
timestamp = TimestampField(default=datetime.now())
|
|
|
|
class Meta:
|
|
db_table = "messages"
|
|
database = db
|
|
|
|
def build_database():
|
|
# db.create_tables([Message])
|
|
db.create_tables([WebUser])
|