Files
backend_v2/internal/repository/public_views.go

20 lines
1019 B
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package repository
// 公开只读视图的表名。
//
// 把「已发布且未删除」的条件固化在视图里(见 db/migrations/2026-09-22-01-single-table-publish.sql),
// 因此公开查询**不可能**漏写可见性过滤 —— 这是单表发布模型相对「每处记得加 status」的核心优势。
//
// publicRunways 带 `AS brand_runways` 别名:article_repository 里既有的查询大量使用
// `brand_runways.xxx` 限定列与 JOIN 条件,起同名别名后这些 SQL 一行都不用改。
//
// publicStreetSnaps 同样带 `AS street_snaps` 别名:street_snaps 的排序子句 snapOrderBy
// 使用 `street_snaps.xxx` 限定列,不带别名会报 missing FROM-clause entry。
// 后台读基表时**不要**使用这些常量。
const (
publicRunways = "public_brand_runways AS brand_runways"
publicRunwayImages = "public_brand_runway_images"
publicStreetSnaps = "public_street_snaps AS street_snaps"
publicStreetSnapImages = "public_street_snap_images"
)