yumemi/gen/emit/idempotency
冪等キー(0.13)── framework が持つ表 framework.idempotency の DDL と SQL。
db/framework/idempotency.sql── 表と索引の DDL。生成器が ▲ として吐き、app の DB に当てるのは DDL の便 (鷹野専管)。src/server.gleamを宣言した app には全部吐く(書きの Service への要求がキーを持てば runtime が使う)- SQL の既定
framework/idempotency_{find,record,repair,sweep}──sql.mjsに足す(app に ★ があれば勝つ)
記録は書きの transaction の先頭に入る(yumemi/server/runtime.mjs の finish)。(party, key) の一意の制約が、
並んで来た 2 本目を transaction ごと落とす。古い行は cron が保持期間(既定 24 時間、env
IDEMPOTENCY_RETENTION_HOURS)の後に消す(yumemi/server/cron.mjs の purgeIdempotency)。
Values
pub fn files() -> List(types.File)