mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-09-29 14:06:36 +08:00
943818f7d4
将 OpenFlare 与平台业务的数据访问从 model 与 apps 直连迁入 repository, model 仅保留实体与无 IO 规则;补充 code-check 架构守卫与开发规范。
27 lines
929 B
Go
27 lines
929 B
Go
// Copyright 2026 Arctel.net
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package model
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
// PagesOrphanUploadCandidateLimit bounds one delayed Pages upload cleanup pass.
|
|
PagesOrphanUploadCandidateLimit = 100
|
|
// PagesOrphanMarkerPredicatePostgres is the Postgres JSON marker match SQL fragment.
|
|
PagesOrphanMarkerPredicatePostgres = "w_uploads.metadata #>> '{extra,pages_ingest_marker}' = ?"
|
|
// PagesOrphanMarkerPredicateSQLite is the SQLite JSON marker match SQL fragment.
|
|
PagesOrphanMarkerPredicateSQLite = "CASE WHEN json_valid(w_uploads.metadata) THEN json_extract(w_uploads.metadata, '$.extra.pages_ingest_marker') ELSE NULL END = ?"
|
|
)
|
|
|
|
// PagesOrphanUploadCandidateQuery describes the fail-closed SQL candidate set
|
|
// for delayed Pages upload compensation.
|
|
type PagesOrphanUploadCandidateQuery struct {
|
|
SystemUserID uint64
|
|
UploadType string
|
|
Marker string
|
|
CreatedBefore time.Time
|
|
}
|