mirror of
https://github.com/nexy7574/LCC-bot.git
synced 2024-09-19 18:16:34 +01:00
39 lines
928 B
Python
39 lines
928 B
Python
|
import uuid
|
||
|
from typing import TYPE_CHECKING
|
||
|
|
||
|
import orm
|
||
|
from databases import Database
|
||
|
|
||
|
|
||
|
registry = orm.ModelRegistry(Database("sqlite:///main.db"))
|
||
|
|
||
|
|
||
|
class VerifyCode(orm.Model):
|
||
|
registry = registry
|
||
|
tablename = "codes"
|
||
|
fields = {
|
||
|
"id": orm.Integer(primary_key=True),
|
||
|
"code": orm.String(min_length=8, max_length=64, unique=True),
|
||
|
"bind": orm.BigInteger(),
|
||
|
"student_id": orm.String(min_length=7, max_length=7)
|
||
|
}
|
||
|
if TYPE_CHECKING:
|
||
|
id: int
|
||
|
code: str
|
||
|
bind: int
|
||
|
student_id: str
|
||
|
|
||
|
|
||
|
class Student(orm.Model):
|
||
|
registry = registry
|
||
|
tablename = "students"
|
||
|
fields = {
|
||
|
"entry_id": orm.UUID(primary_key=True, default=uuid.uuid4),
|
||
|
"id": orm.String(min_length=7, max_length=7, unique=True),
|
||
|
"user_id": orm.BigInteger(unique=True),
|
||
|
}
|
||
|
if TYPE_CHECKING:
|
||
|
entry_id: uuid.UUID
|
||
|
id: str
|
||
|
user_id: int
|