Python-Menu/project/isi_menu.py

49 lines
1.5 KiB
Python

import sqlite3
import os
# PERHATIKAN: Ini harus setup_database, BUKAN init_db
from database import setup_database
def isi_data_awal():
# 1. Pastikan database dan tabel sudah dibuat
setup_database()
db_name = "cafe.db"
# 2. Cek folder aset
# Pastikan kamu punya folder bernama 'aset' dan di dalamnya ada gambar-gambarnya
if not os.path.exists("aset"):
print("❌ WADUH! Folder 'aset' gak ketemu. Pastikan nama folder di kiri adalah 'aset'.")
return
conn = sqlite3.connect(db_name)
cur = conn.cursor()
print("♻️ Membersihkan data lama...")
cur.execute("DELETE FROM menu")
cur.execute("DELETE FROM sqlite_sequence WHERE name='menu'") # Reset ID jadi 1
# 3. Data Menu (Path gambar pakai 'aset/')
menus = [
("Ayam Goreng", "Makanan", 15000, 20, "aset/ayam_goreng.jpg"),
("Bakso Urat", "Makanan", 12000, 15, "aset/bakso.jpg"),
("Mie Ayam", "Makanan", 10000, 25, "aset/mie_ayam.jpg"),
("Es Teh Manis", "Minuman", 3000, 50, "aset/es_teh.jpg"),
("Jus Jeruk", "Minuman", 5000, 30, "aset/jus_jeruk.jpg"),
]
print("📥 Sedang mengisi data menu...")
try:
cur.executemany("""
INSERT INTO menu (nama, kategori, harga, stok, gambar)
VALUES (?, ?, ?, ?, ?)
""", menus)
conn.commit()
print("✅ MANTAP! Data menu berhasil masuk. Sekarang jalankan main.py!")
except Exception as e:
print(f"❌ Error: {e}")
finally:
conn.close()
if __name__ == "__main__":
isi_data_awal()