feat(arch): add log partitioning and provider delete sync

This commit is contained in:
zenfun
2025-12-21 20:45:16 +08:00
parent f819f89ba2
commit 816ea93339
23 changed files with 582 additions and 69 deletions

17
internal/api/log_query.go Normal file
View File

@@ -0,0 +1,17 @@
package api
import (
"github.com/ez-api/ez-api/internal/model"
"github.com/ez-api/ez-api/internal/service"
"gorm.io/gorm"
)
func logBaseQuery(db *gorm.DB, partitioner *service.LogPartitioner) *gorm.DB {
if db == nil {
return db
}
if partitioner != nil && partitioner.Enabled() {
return db.Table(partitioner.ViewName() + " as log_records")
}
return db.Model(&model.LogRecord{})
}