mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-09-30 06:16:37 +08:00
7d71f1e4e1
- New internal/repository/logstore abstraction: exported domain interfaces (AccessLogStore/ObservabilityStore/UserAccessLogStore/StatusStore), config-driven provider (Active/Build/Migrating/SetConfigReader), GORM implementation for PostgreSQL/SQLite (incl. hourly rollups computed in real time, migration listers, PG partition maintenance), and a ClickHouse wrapper preserving the native batch path; repository facade delegates to logstore; import-lint test enforces apps never import analyticsrepo. - ClickHouse is now optional: the log DB is either the main DB (postgres when database.enabled, else sqlite) or clickhouse; boot validation + first-run seed; log_database / log_db_migration are protected keys. - New user task 切换日志数据库 (of_log_db_switch): freeze log writes, drain batch writers, copy all 6 raw log tables by id (preserving IDs) with target-partition pre-creation for PG, flip log_database on success, clear the freeze flag on failure. - Per-store retention (log_retention_days_*) with expiry cleanup folded into the daily system_cleanup task; legacy database_auto_cleanup_* and of_database_auto_cleanup decommissioned. - goose migrations: 6 log tables in PG (2 monthly-partitioned) + SQLite, retention config seeds, schedule cleanup; GET /api/v1/admin/status/log-database endpoint; frontend retention settings, switch-task UI and status badge; changelog and docs updated. docs(plan): log database decoupling implementation plan docs(design): log database decoupling design (ClickHouse optional)
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
export { AdminSystemConfigService } from './system-config.service';
|
|
export { AdminAuthSourceService } from './auth-source.service';
|
|
export { AdminTaskService } from './task.service';
|
|
export { AdminUserService } from './user.service';
|
|
export { AdminStatusService } from './status.service';
|
|
export { AdminLogService } from './log.service';
|
|
export { AdminTemplateService } from './template.service';
|
|
export { AdminCacheService } from './cache.service';
|
|
|
|
export type {
|
|
SystemConfig,
|
|
CreateSystemConfigRequest,
|
|
CreateUserRequest,
|
|
UpdateSystemConfigRequest,
|
|
AuthSource,
|
|
AuthSourceRequest,
|
|
ToggleAuthSourceRequest,
|
|
TaskMeta,
|
|
TaskParam,
|
|
TaskParamType,
|
|
TaskExecution,
|
|
TaskExecutionStatus,
|
|
ListTaskExecutionsRequest,
|
|
ListTaskExecutionsResponse,
|
|
DispatchTaskRequest,
|
|
AdminUser,
|
|
ListUsersRequest,
|
|
ListUsersResponse,
|
|
UpdateUserStatusRequest,
|
|
UpdateUserRequest,
|
|
SystemStatus,
|
|
LogDatabaseStatus,
|
|
AppUpdateStatus,
|
|
Schedule,
|
|
CreateScheduleRequest,
|
|
UpdateScheduleRequest,
|
|
CacheStatus,
|
|
CacheConfig,
|
|
Template,
|
|
CreateTemplateRequest,
|
|
UpdateTemplateRequest,
|
|
StorageDriver,
|
|
StorageConfig,
|
|
ObjectStorageConfig,
|
|
} from './types';
|