feat(orm): move tables to core

This commit is contained in:
2025-08-20 12:34:56 +05:00
parent 2223624063
commit a1ac519d08
11 changed files with 396 additions and 502 deletions

32
orm/tables/events.py Normal file
View File

@@ -0,0 +1,32 @@
import enum
from sqlalchemy import Column, DateTime, Enum as SQLAEnum, ForeignKey, JSON, String, Table
from sqlalchemy.sql import func
from orm import metadata
from orm.sql_types import UnsignedInt
class EventState(enum.StrEnum):
AUTO = "AUTO"
DESCRIPTED = "DESCRIPTED"
class EventStatus(enum.StrEnum):
ACTIVE = "ACTIVE"
DISABLED = "DISABLED"
DELETED = "DELETED"
list_events_table = Table(
"list_events",
metadata,
Column("id", UnsignedInt, primary_key=True, autoincrement=True),
Column("name", String(40, collation="latin1_bin"), nullable=False, unique=True),
Column("title", String(64), nullable=False),
Column("creator_id", UnsignedInt, ForeignKey("account.id"), nullable=False),
Column("created_at", DateTime(timezone=True), server_default=func.now()),
Column("schema", JSON, default={}),
Column("state", SQLAEnum(EventState), nullable=False),
Column("status", SQLAEnum(EventStatus), nullable=False),
)