feat: add persisted page insight platform

This commit is contained in:
2026-08-21 18:51:00 +08:00
parent 8507b5d017
commit 17e3f1a7d0
18 changed files with 1587 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ import (
"git.amiirkhl.ir/starcoach-hackathon/zarinpal-analytics-backend/internal/config"
"git.amiirkhl.ir/starcoach-hackathon/zarinpal-analytics-backend/internal/database"
"git.amiirkhl.ir/starcoach-hackathon/zarinpal-analytics-backend/internal/importer"
"git.amiirkhl.ir/starcoach-hackathon/zarinpal-analytics-backend/internal/insight"
)
func main() {
@@ -33,4 +34,13 @@ func main() {
}
logger.Info("import complete", "noop", result.IsNoop, "source_sha256", result.SourceSHA256,
"source_rows", result.SourceRows, "session_rows", result.SessionRows, "attempt_rows", result.AttemptRows)
if !result.IsNoop {
service := insight.NewService(insight.NewRepository(pool), insight.NewPostgreSQLBuilder(pool))
created, err := service.EnqueueAll(ctx, "IMPORT")
if err != nil {
logger.Error("post-import insight scheduling failed", "error", err)
os.Exit(1)
}
logger.Info("post-import insight scheduling complete", "created_jobs", created)
}
}