@page @model PlanTempusAdmin.Pages.Setup.DatabaseModel @{ ViewData["Title"] = "Database Schema"; }
PostgreSQL schema til backup logs
@Model.SqlSchema
Opret en dedikeret bruger til backup scriptet:
-- Opret bruger til backup script
CREATE USER backup_writer WITH PASSWORD 'your_secure_password_here';
-- Giv rettigheder
GRANT CONNECT ON DATABASE plantempus TO backup_writer;
GRANT USAGE ON SCHEMA public TO backup_writer;
GRANT INSERT, UPDATE ON backup_logs TO backup_writer;
GRANT USAGE, SELECT ON SEQUENCE backup_logs_id_seq TO backup_writer;
-- Giv læseadgang (brug din eksisterende app-bruger)
-- GRANT SELECT ON backup_logs TO your_app_user;
-- GRANT SELECT ON backup_repository_summary TO your_app_user;
| Kolonne | Type | Beskrivelse |
|---|---|---|
id | SERIAL | Primary key |
started_at | TIMESTAMP | Backup start tidspunkt |
completed_at | TIMESTAMP | Backup slut tidspunkt |
duration_ms | INTEGER | Varighed i millisekunder |
backup_type | VARCHAR(50) | 'forgejo_repos', 'postgres_db', etc. |
source_name | VARCHAR(255) | Repository eller database navn |
source_path | VARCHAR(500) | Fuld sti på serveren |
destination | VARCHAR(50) | 'azure_blob', 's3', 'local', 'sftp' |
remote_path | VARCHAR(500) | Sti på destination |
status | VARCHAR(20) | 'running', 'success', 'failed', 'partial' |
size_bytes | BIGINT | Backup størrelse |
file_count | INTEGER | Antal filer i backup |
error_message | TEXT | Fejlbesked hvis fejlet |
error_code | VARCHAR(50) | Fejlkode |
retry_count | INTEGER | Antal forsøg |
hostname | VARCHAR(100) | Server hostname |
script_version | VARCHAR(20) | Script version |
checksum | VARCHAR(64) | SHA256 checksum |