导入文件建表接口

This commit is contained in:
lhx
2025-09-26 17:19:58 +08:00
parent 18478b148a
commit 52d2753824
6 changed files with 735 additions and 5 deletions

View File

@@ -4,7 +4,7 @@ from typing import List
from ..core.database import get_db
from ..schemas.database import (
SQLExecuteRequest, SQLExecuteResponse, TableDataRequest,
TableDataResponse, CreateTableRequest, ImportDataRequest
TableDataResponse, CreateTableRequest, ImportDataRequest, FileImportRequest
)
from ..services.database import DatabaseService
@@ -56,4 +56,16 @@ def import_data(request: ImportDataRequest, db: Session = Depends(get_db)):
@router.post("/tables", response_model=List[str])
def get_table_list():
"""获取所有表名"""
return DatabaseService.get_table_list()
return DatabaseService.get_table_list()
@router.post("/import-file", response_model=SQLExecuteResponse)
def import_file(request: FileImportRequest, db: Session = Depends(get_db)):
"""导入Excel/CSV文件到数据库"""
result = DatabaseService.import_file_to_database(
db,
request.filename,
request.file_content,
request.table_name,
request.force_overwrite
)
return SQLExecuteResponse(**result)