49 lines
1.5 KiB
Python
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() |