Spaces:
Sleeping
Sleeping
Commit
·
b938416
1
Parent(s):
07a86d7
fix: 修正相對導入,確保 Docker build 正常,USDA API 環境變數說明
Browse files- init_db.py +3 -4
- models/meal_log.py +1 -1
- models/nutrition.py +1 -1
- routers/ai_router.py +2 -2
- routers/meal_router.py +2 -2
- services/meal_service.py +1 -1
init_db.py
CHANGED
@@ -1,12 +1,11 @@
|
|
1 |
-
from database import engine
|
2 |
-
from models.nutrition import
|
3 |
-
from models.meal_log import
|
4 |
|
5 |
def init_database():
|
6 |
"""Initialize database tables"""
|
7 |
print("Creating database tables...")
|
8 |
Base.metadata.create_all(bind=engine)
|
9 |
-
MealBase.metadata.create_all(bind=engine)
|
10 |
print("Database tables created successfully!")
|
11 |
|
12 |
if __name__ == "__main__":
|
|
|
1 |
+
from database import engine, Base
|
2 |
+
from models.nutrition import Nutrition
|
3 |
+
from models.meal_log import MealLog
|
4 |
|
5 |
def init_database():
|
6 |
"""Initialize database tables"""
|
7 |
print("Creating database tables...")
|
8 |
Base.metadata.create_all(bind=engine)
|
|
|
9 |
print("Database tables created successfully!")
|
10 |
|
11 |
if __name__ == "__main__":
|
models/meal_log.py
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
from sqlalchemy import Column, Integer, String, Float, DateTime, JSON
|
2 |
-
from
|
3 |
|
4 |
class MealLog(Base):
|
5 |
__tablename__ = "meal_logs"
|
|
|
1 |
from sqlalchemy import Column, Integer, String, Float, DateTime, JSON
|
2 |
+
from database import Base
|
3 |
|
4 |
class MealLog(Base):
|
5 |
__tablename__ = "meal_logs"
|
models/nutrition.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
# backend/app/models/nutrition.py
|
2 |
from sqlalchemy import Column, Integer, String, Float, JSON
|
3 |
-
from
|
4 |
|
5 |
class Nutrition(Base):
|
6 |
__tablename__ = "nutrition"
|
|
|
1 |
# backend/app/models/nutrition.py
|
2 |
from sqlalchemy import Column, Integer, String, Float, JSON
|
3 |
+
from database import Base
|
4 |
|
5 |
class Nutrition(Base):
|
6 |
__tablename__ = "nutrition"
|
routers/ai_router.py
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
# 檔案路徑: backend/app/routers/ai_router.py
|
2 |
|
3 |
from fastapi import APIRouter, File, UploadFile, HTTPException
|
4 |
-
from
|
5 |
-
from
|
6 |
|
7 |
router = APIRouter(
|
8 |
prefix="/ai",
|
|
|
1 |
# 檔案路徑: backend/app/routers/ai_router.py
|
2 |
|
3 |
from fastapi import APIRouter, File, UploadFile, HTTPException
|
4 |
+
from services.ai_service import classify_food_image # 直接引入分類函式
|
5 |
+
from services.nutrition_api_service import fetch_nutrition_data # 匯入營養查詢函式
|
6 |
|
7 |
router = APIRouter(
|
8 |
prefix="/ai",
|
routers/meal_router.py
CHANGED
@@ -2,8 +2,8 @@ from fastapi import APIRouter, Depends, HTTPException
|
|
2 |
from sqlalchemy.orm import Session
|
3 |
from typing import List, Dict, Any, Optional
|
4 |
from datetime import datetime
|
5 |
-
from
|
6 |
-
from
|
7 |
from pydantic import BaseModel
|
8 |
|
9 |
router = APIRouter(prefix="/api/meals", tags=["Meals"])
|
|
|
2 |
from sqlalchemy.orm import Session
|
3 |
from typing import List, Dict, Any, Optional
|
4 |
from datetime import datetime
|
5 |
+
from services.meal_service import MealService
|
6 |
+
from database import get_db
|
7 |
from pydantic import BaseModel
|
8 |
|
9 |
router = APIRouter(prefix="/api/meals", tags=["Meals"])
|
services/meal_service.py
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
from datetime import datetime
|
2 |
from typing import List, Dict, Any, Optional
|
3 |
from sqlalchemy.orm import Session
|
4 |
-
from
|
5 |
|
6 |
class MealService:
|
7 |
def __init__(self, db: Session):
|
|
|
1 |
from datetime import datetime
|
2 |
from typing import List, Dict, Any, Optional
|
3 |
from sqlalchemy.orm import Session
|
4 |
+
from models.meal_log import MealLog
|
5 |
|
6 |
class MealService:
|
7 |
def __init__(self, db: Session):
|