From 067e6b2e17b8962d0eb5681f9f74d28527263d4f Mon Sep 17 00:00:00 2001 From: Jevinca Marvella Date: Sat, 13 Dec 2025 14:40:41 +0700 Subject: [PATCH] Pembayaran dan Meja csv --- main.py | 16 ++++++++++++++++ meja.csv | 11 +++++++++++ pembayaran.csv | 1 + 3 files changed, 28 insertions(+) create mode 100644 meja.csv create mode 100644 pembayaran.csv diff --git a/main.py b/main.py index 91236a5..1ad58c2 100644 --- a/main.py +++ b/main.py @@ -18,6 +18,8 @@ PROMO_CSV = "promo.csv" TRANSAKSI_CSV = "transaksi.csv" DETAIL_TRANSAKSI_CSV = "detail_transaksi.csv" FAVORITE_CSV = "favorite.csv" +MEJA_CSV = "meja.csv" +PEMBAYARAN_CSV = "pembayaran.csv" IMG_PREVIEW_SIZE = (120, 80) @@ -63,6 +65,8 @@ def init_db_csv(): ensure_file(TRANSAKSI_CSV, ["id", "user_id", "nomor_meja", "total", "status", "promo_code", "subtotal", "item_discount", "promo_discount", "tanggal"]) ensure_file(DETAIL_TRANSAKSI_CSV, ["id", "transaksi_id", "menu_id", "qty", "harga_satuan", "subtotal_item"]) ensure_file(FAVORITE_CSV, ["user_id", "menu_id", "order_count", "last_ordered"]) + ensure_file(MEJA_CSV, ["nomor_meja", "status", "transaksi_id"]) + ensure_file(PEMBAYARAN_CSV, ["id", "transaksi_id", "metode_pembayaran", "jumlah_bayar", "status_pembayaran", "tanggal_bayar", "struk"]) seed_defaults() @@ -126,6 +130,18 @@ def seed_defaults(): }) write_all(PROMO_CSV, ["code","type","value","min_total"], rows) + # Seed meja (10 meja default) + meja_rows = read_all(MEJA_CSV) + if not meja_rows: + rows = [] + for i in range(1, 11): # Meja 1-10 + rows.append({ + "nomor_meja": str(i), + "status": "kosong", + "transaksi_id": "" + }) + write_all(MEJA_CSV, ["nomor_meja", "status", "transaksi_id"], rows) + diff --git a/meja.csv b/meja.csv new file mode 100644 index 0000000..2fe4157 --- /dev/null +++ b/meja.csv @@ -0,0 +1,11 @@ +nomor_meja,status,transaksi_id +1,kosong, +2,kosong, +3,kosong, +4,kosong, +5,kosong, +6,kosong, +7,kosong, +8,kosong, +9,kosong, +10,kosong, diff --git a/pembayaran.csv b/pembayaran.csv new file mode 100644 index 0000000..f6e0682 --- /dev/null +++ b/pembayaran.csv @@ -0,0 +1 @@ +id,transaksi_id,metode_pembayaran,jumlah_bayar,status_pembayaran,tanggal_bayar,struk \ No newline at end of file