expand models.py to models/

This commit is contained in:
2026-05-16 04:18:12 +08:00
parent bc67f5a579
commit 3307ccf1ee
3 changed files with 18 additions and 12 deletions
+5
View File
@@ -0,0 +1,5 @@
from .base import Base
from .user import User
__all__ = ["Base", "User"]
+7
View File
@@ -0,0 +1,7 @@
import uuid
from sqlalchemy.orm import declarative_base
Base = declarative_base()
def gen_uuid() -> str:
return str(uuid.uuid4())
+5 -11
View File
@@ -1,25 +1,19 @@
from sqlalchemy import Column, String, DateTime from sqlalchemy import Column, DateTime, String
from sqlalchemy.orm import declarative_base
from sqlalchemy.sql import func from sqlalchemy.sql import func
import uuid
Base = declarative_base()
def gen_uuid():
return str(uuid.uuid4())
from .base import Base, gen_uuid
class User(Base): class User(Base):
__tablename__ = "users" __tablename__ = "users"
id = Column(String, primary_key=True, default=gen_uuid) id = Column(String, primary_key=True, default=gen_uuid)
# Google 信息
google_id = Column(String, unique=True, index=True) google_id = Column(String, unique=True, index=True)
email = Column(String, unique=True, index=True) email = Column(String, unique=True, index=True)
name = Column(String) name = Column(String)
avatar = Column(String) avatar = Column(String)
# 元信息
created_at = Column(DateTime(timezone=True), server_default=func.now()) created_at = Column(DateTime(timezone=True), server_default=func.now())
def __repr__(self):
return f"<User(id={self.id}, name={self.name}, email={self.email})>"