create(core): low-level test how it works

This commit is contained in:
2023-12-26 00:02:07 +05:00
parent b3f9343c39
commit a16f1725b1
8 changed files with 351 additions and 2 deletions

24
models/models.py Normal file
View File

@@ -0,0 +1,24 @@
from datetime import datetime
from sqlalchemy import MetaData, Table, Column, Integer, String, TIMESTAMP, ForeignKey, JSON
metadata = MetaData()
roles = Table(
"roles",
metadata,
Column("id", Integer, primary_key=True),
Column("name", String, nullable=False),
Column("permissions", JSON),
)
users = Table(
"users",
metadata,
Column("id", Integer, primary_key=True),
Column("email", String, nullable=False),
Column("username", String, nullable=False),
Column("password", String, nullable=False),
Column("registered_at", TIMESTAMP, default=datetime.utcnow),
Column("role_id", Integer, ForeignKey("roles.id")),
)