地点库增加是否有图片列,修复批量导入图片时新增类型无法复用
This commit is contained in:
@@ -639,6 +639,9 @@ type Place struct {
|
||||
TopIcon string
|
||||
IsHome bool
|
||||
IsWork bool
|
||||
// HasImage 报告该地点有没有上传过图片(地点库列表的那一列)。
|
||||
// 走 place_images 的 (dataset_id, src_pk) 索引,不必把图片行取回来。
|
||||
HasImage bool
|
||||
// SrcPK 是 rond 内部的地点 ID,跨数据集快照稳定,用于挂备注与别名
|
||||
SrcPK int
|
||||
// Alias / Note 来自 place_notes:别名对外替代原名显示,备注仅站长可见
|
||||
@@ -662,7 +665,8 @@ const placeCols = `p.id, COALESCE(p.name,''), COALESCE(p.poi_category,''), COALE
|
||||
WHERE v2.place_id=p.id GROUP BY a.icon ORDER BY count(*) DESC LIMIT 1),''),
|
||||
EXISTS (SELECT 1 FROM visits v3 WHERE v3.place_id=p.id AND v3.is_home),
|
||||
EXISTS (SELECT 1 FROM visits v4 WHERE v4.place_id=p.id AND v4.is_work),
|
||||
p.src_pk`
|
||||
p.src_pk,
|
||||
EXISTS (SELECT 1 FROM place_images pi WHERE pi.dataset_id=p.dataset_id AND pi.src_pk=p.src_pk)`
|
||||
|
||||
// PlaceCols 与 ScanPlace 配对,供包外构造只取单个地点的查询。
|
||||
const PlaceCols = placeCols
|
||||
@@ -671,7 +675,7 @@ func scanPlace(s interface{ Scan(...any) error }) (Place, error) {
|
||||
var p Place
|
||||
err := s.Scan(&p.ID, &p.Name, &p.POICategory, &p.Lat, &p.Lon, &p.City, &p.Province,
|
||||
&p.District, &p.Timezone, &p.VisitCount, &p.DwellMinutes, &p.FirstAt, &p.LastAt,
|
||||
&p.TopActivity, &p.TopColor, &p.TopIcon, &p.IsHome, &p.IsWork, &p.SrcPK)
|
||||
&p.TopActivity, &p.TopColor, &p.TopIcon, &p.IsHome, &p.IsWork, &p.SrcPK, &p.HasImage)
|
||||
return p, err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user