feat: add data source

This commit is contained in:
qixinbo
2026-03-15 19:36:02 +08:00
parent 219944f059
commit f1db709aae
14 changed files with 851 additions and 22 deletions
+28
View File
@@ -0,0 +1,28 @@
from pydantic import BaseModel, Field
from typing import Dict, Any, Optional
from datetime import datetime
class DataSourceBase(BaseModel):
name: str
type: str # sqlite, postgres, clickhouse, supabase, parquet
config: Dict[str, Any]
class DataSourceCreate(DataSourceBase):
pass
class DataSourceUpdate(BaseModel):
name: Optional[str] = None
type: Optional[str] = None
config: Optional[Dict[str, Any]] = None
class DataSource(DataSourceBase):
id: int
created_at: datetime
updated_at: datetime
class Config:
from_attributes = True
class DataSourceTestRequest(BaseModel):
type: str
config: Dict[str, Any]