feat: simplify fields

This commit is contained in:
Vlad Stan 2024-11-26 13:53:04 +02:00
parent d948a1cc77
commit f6e76db23f
3 changed files with 3 additions and 11 deletions

View File

@ -670,7 +670,6 @@ async def m029_create_audit_table(db):
await db.execute(
f"""
CREATE TABLE IF NOT EXISTS audit (
id {db.serial_primary_key},
component TEXT,
ip_address TEXT,
user_id TEXT,
@ -681,8 +680,7 @@ async def m029_create_audit_table(db):
response_code TEXT,
duration REAL NOT NULL,
delete_at TIMESTAMP,
created_at TIMESTAMP NOT NULL DEFAULT {db.timestamp_now},
created_at_minute INT NOT NULL
created_at TIMESTAMP NOT NULL DEFAULT {db.timestamp_now}
);
"""
)

View File

@ -10,7 +10,6 @@ from lnbits.settings import settings
class AuditEntry(BaseModel):
id: Optional[int] = None
component: Optional[str] = None
ip_address: Optional[str] = None
user_id: Optional[str] = None
@ -22,9 +21,6 @@ class AuditEntry(BaseModel):
duration: float
delete_at: Optional[datetime] = None
created_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc))
created_at_minute: int = Field(
default_factory=lambda: int(datetime.now(timezone.utc).timestamp() / 60)
)
def __init__(self, **data):
super().__init__(**data)

View File

@ -524,9 +524,7 @@ class AuditSettings(LNbitsSettings):
# List of paths to be included (regex match). Empty list means all.
lnbits_audit_include_paths: list[str] = Field(default=[".*api/v1/.*"])
# List of paths to be excluded (regex match). Empty list means none.
lnbits_audit_exclude_paths: list[str] = Field(
default=["/static", "service-worker.js"]
)
lnbits_audit_exclude_paths: list[str] = Field(default=["/static"])
# List of HTTP methods to be included. Empty lists means all.
# Options (case-sensitive): GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS
@ -535,7 +533,7 @@ class AuditSettings(LNbitsSettings):
)
# List of HTTP codes to be included (regex match). Empty lists means all.
lnbits_audit_http_response_codes: list[str] = Field(default=[])
lnbits_audit_http_response_codes: list[str] = Field(default=["4.*", "5.*"])
def audit_http_request_details(self) -> bool:
return (