yuting111222 commited on
Commit
b938416
·
1 Parent(s): 07a86d7

fix: 修正相對導入,確保 Docker build 正常,USDA API 環境變數說明

Browse files
init_db.py CHANGED
@@ -1,12 +1,11 @@
1
- from database import engine
2
- from models.nutrition import Base
3
- from models.meal_log import Base as MealBase
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 ..database import Base
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 ..database import Base
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 ..services.ai_service import classify_food_image # 直接引入分類函式
5
- from ..services.nutrition_api_service import fetch_nutrition_data # 匯入營養查詢函式
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 ..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"])
 
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 ..models.meal_log import MealLog
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):