Skip to content

Commit 09f5242

Browse files
committed
db: implement accounting log
1 parent d2d1efe commit 09f5242

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

src/cashcode_db.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,16 @@ impl CashCodeDb {
3434
[],
3535
)?;
3636

37+
db.execute(
38+
"CREATE TABLE IF NOT EXISTS payment_log (
39+
id INTEGER PRIMARY KEY AUTOINCREMENT,
40+
inserted_at INTEGER NOT NULL,
41+
kind TEXT NOT NULL CHECK(kind IN ('bill', 'coin')),
42+
nominal INTEGER NOT NULL
43+
)",
44+
[],
45+
)?;
46+
3747
Ok(())
3848
}
3949

@@ -44,6 +54,10 @@ impl CashCodeDb {
4454
ON CONFLICT(nominal) DO UPDATE SET quantity = quantity + 1",
4555
[nominal.value()],
4656
)?;
57+
db.execute(
58+
"INSERT INTO payment_log (inserted_at, kind, nominal) VALUES (unixepoch(), 'bill', ?1)",
59+
[nominal.value()],
60+
)?;
4761
Ok(())
4862
}
4963

@@ -63,6 +77,10 @@ impl CashCodeDb {
6377
ON CONFLICT(nominal) DO UPDATE SET quantity = quantity + 1",
6478
[value],
6579
)?;
80+
db.execute(
81+
"INSERT INTO payment_log (inserted_at, kind, nominal) VALUES (unixepoch(), 'coin', ?1)",
82+
[value],
83+
)?;
6684
Ok(())
6785
}
6886

0 commit comments

Comments
 (0)