yumemi/gen/emit/pageview
数える口の器 Store(0.12、51 v6「記録と集計の器」)── framework が持つ表の DDL と SQL。
db/framework/pageview.sql── 表(印・訪問・event・集計)と 3 つの関数の DDL。生成器が ▲ として吐き、 app の DB に当てるのは DDL の便(鷹野専管)。面の門のどれかがStoreを宣言した app だけ- SQL の既定
framework/pageview_record・framework/pageview_rollup──sql.mjsに足す(app に ★ があれば勝つ)
二重計数のうち、id の再送(2)・連打 60 件/分(5)・2 tab の同時(6)は pageview_record が印の行ロックの下で持つ。
訪問は同じ印の event が 30 分以内に続く並び。集計は UTC の日と月で、excluded の event は数字から除く。
Values
pub fn files(app: model.App) -> List(types.File)
pub const rollup_schedule: String
集計の仕事を回す cron の式(framework の決め打ち、毎日 01:00 UTC)。app の wrangler の triggers に要る。