Add Lamassu database configuration: implement CRUD operations, polling tasks, and UI components for managing database settings. Introduce hourly transaction polling and manual poll functionality.
This commit is contained in:
parent
c9f7140d95
commit
1f7999a556
9 changed files with 870 additions and 5 deletions
32
models.py
32
models.py
|
|
@ -99,6 +99,38 @@ class LamassuTransaction(BaseModel):
|
|||
timestamp: datetime
|
||||
|
||||
|
||||
# Lamassu Configuration Models
|
||||
class CreateLamassuConfigData(BaseModel):
|
||||
host: str
|
||||
port: int = 5432
|
||||
database_name: str
|
||||
username: str
|
||||
password: str
|
||||
|
||||
|
||||
class LamassuConfig(BaseModel):
|
||||
id: str
|
||||
host: str
|
||||
port: int
|
||||
database_name: str
|
||||
username: str
|
||||
password: str
|
||||
is_active: bool
|
||||
test_connection_last: Optional[datetime]
|
||||
test_connection_success: Optional[bool]
|
||||
created_at: datetime
|
||||
updated_at: datetime
|
||||
|
||||
|
||||
class UpdateLamassuConfigData(BaseModel):
|
||||
host: Optional[str] = None
|
||||
port: Optional[int] = None
|
||||
database_name: Optional[str] = None
|
||||
username: Optional[str] = None
|
||||
password: Optional[str] = None
|
||||
is_active: Optional[bool] = None
|
||||
|
||||
|
||||
# Legacy models (keep for backward compatibility during transition)
|
||||
class CreateMyExtensionData(BaseModel):
|
||||
id: Optional[str] = ""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue