package com.jishisongfu.duobibi.data.db

import androidx.room.Entity
import androidx.room.PrimaryKey

/**
 * 商品簇 — 一组同款商品的代表。
 * title 取首次记录该簇时 LLM 提取的标题(后续命中该簇的记录可能 title 略有差异,但簇代表保持稳定)。
 */
@Entity(tableName = "cluster")
data class Cluster(
    @PrimaryKey(autoGenerate = true) val id: Long = 0,
    val title: String,
    val createdAt: Long,
    /** LLM 首次创建该簇时给出的"市场常见价";旧簇(v2 数据)迁移后为 null。 */
    val typicalPrice: Double? = null,
    /** 首启注入的示例数据标记;设置页"清除示例数据"按此字段批量删除 */
    val isDemo: Boolean = false,
)
