切换腾讯云数据库

This commit is contained in:
aaron 2025-01-10 00:26:16 +08:00
parent ac6a65fbaf
commit be75d8d3fa
3 changed files with 26 additions and 12 deletions

View File

@ -21,7 +21,8 @@ COPY requirements.txt .
COPY app app/
# 安装Python依赖
RUN pip install --no-cache-dir -r requirements.txt
RUN pip install --no-cache-dir -r requirements.txt \
&& pip install --no-cache-dir uvicorn
# 暴露端口
EXPOSE 8000

View File

@ -1,6 +1,6 @@
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from typing import List, Optional
from typing import List, Optional, Dict, Any
from sqlalchemy import text
from app.models.merchant import (
MerchantDB,
@ -127,16 +127,22 @@ async def list_merchants(
text("distance")
).offset(skip).limit(limit).all()
return success_response(data=[{
merchant_list = [{
**MerchantInfo.model_validate(m[0]).model_dump(),
"distance": round(m[1]) # 四舍五入到整数米
} for m in merchants])
} for m in merchants]
else:
# 如果没有提供经纬度,按创建时间排序
merchants = db.query(MerchantDB).order_by(
MerchantDB.create_time.desc()
).offset(skip).limit(limit).all()
return success_response(data=[
MerchantInfo.model_validate(m) for m in merchants
])
merchant_list = [MerchantInfo.model_validate(m) for m in merchants]
# 获取总数
total = db.query(MerchantDB).count()
return success_response(data={
"total": total,
"items": merchant_list
})

View File

@ -27,11 +27,18 @@ class Settings(BaseSettings):
UNI_SMS_SIGN: str = "BAISIJI" # 短信签名
# MySQL配置
MYSQL_HOST: str = "101.36.120.145"
MYSQL_PORT: int = 3306
# MYSQL_HOST: str = "101.36.120.145"
# MYSQL_PORT: int = 3306
# MYSQL_USER: str = "root"
# MYSQL_PASSWORD: str = "mariadb_4rMwpT"
# MYSQL_DB: str = "deliveryman"
MYSQL_HOST: str = "gz-cynosdbmysql-grp-2j1cnopr.sql.tencentcdb.com"
MYSQL_PORT: int = 27469
MYSQL_USER: str = "root"
MYSQL_PASSWORD: str = "mariadb_4rMwpT"
MYSQL_DB: str = "deliveryman"
MYSQL_PASSWORD: str = "Aa#223388"
MYSQL_DB: str = "beefastapp"
@property
def SQLALCHEMY_DATABASE_URL(self) -> str: