36 lines
1021 B
Python
36 lines
1021 B
Python
import datetime
|
|
|
|
from peewee import *
|
|
from .base import conn
|
|
|
|
|
|
# базовая можель от которой наследуются остальные
|
|
class BaseModel(Model):
|
|
class Meta:
|
|
database = conn
|
|
|
|
|
|
# модель пользователя
|
|
class User(BaseModel):
|
|
id = AutoField(column_name='UserId')
|
|
username = CharField(column_name='Username', max_length=100, null=False)
|
|
balance = FloatField(column_name='Balance', null=False, default=0)
|
|
|
|
class Meta:
|
|
table_name = 'User'
|
|
|
|
|
|
# модель транзакции
|
|
class Transaction(BaseModel):
|
|
id = AutoField(column_name='TransactionId')
|
|
type = CharField(column_name='TransactionType', max_length=10, null=False, default='incom')
|
|
sum = FloatField(column_name='TransactionSum', null=False, default=0)
|
|
user = ForeignKeyField(User, unique=False)
|
|
date = DateField(column_name='Date', default=datetime.datetime.today())
|
|
|
|
class Meta:
|
|
table_name = 'Transaction'
|
|
|
|
|
|
conn.create_tables([User, Transaction])
|