add .gitignore

This commit is contained in:
geeker
2026-09-21 07:53:26 +08:00
parent f4fa2f9714
commit 87f980dd85
6 changed files with 86 additions and 34 deletions
+28 -18
View File
@@ -1,8 +1,6 @@
from pydantic import BaseModel
from sqlalchemy.orm import declarative_base,sessionmaker
from sqlalchemy import Column, Integer,String,DATETIME,create_engine
from datetime import datetime
db_url = "mysql+pymysql://geeker:geeker@127.0.0.1:3306/fastapi_tutor?charset=utf8mb4"
@@ -16,22 +14,6 @@ def get_session():
)
yield Session()
# 定义创建订单的请求体模型
class OrderRequest(BaseModel):
id:int|None = None
title:str|None = None
userid:int|None =None
class OrderResponse(BaseModel):
id:int|None = None
title:str|None = None
userid:int|None =None
create_date:datetime|None = datetime.now()
update_date:datetime|None = datetime.now()
status_code:str|None = 200
detail:str|None = 'succeed!'
Base = declarative_base() # 执行函数,返回一个基类
class Order(Base): # python里的表名字
__tablename__ = 'order_info_detail' # 实际数据库的表名字
@@ -53,4 +35,32 @@ class Order(Base): # python里的表名字
, default=datetime.now # 首次创建的时间跟更新时间一致
, onupdate=datetime.now
)
# 定义创建订单的请求体模型
class OrderRequest(BaseModel):
id:int|None = None
title:str|None = None
userid:int|None =None
# todo 序列化问题: Order - Base 无法直接序列
class OrderSchema(BaseModel):
id:int
title:str
userid:int
create_date:datetime
update_date:datetime
class OrderResponse(BaseModel):
# id:int|None = None
# title:str|None = None
# userid:int|None =None
# create_date:datetime|None = datetime.now()
# update_date:datetime|None = datetime.now()
status_code:str = 200
detail:str = 'succeed!'
total:int = 1
# data:str|dict|list[OrderSchema] # 响应数据
data:str|dict|list[object] # 响应数据
Order.__table__.create(engine,checkfirst = True)