import sqlite3 def connect(): return sqlite3.connect("cafe.db") def setup_database(): db = connect() cur = db.cursor() cur.execute(""" CREATE TABLE IF NOT EXISTS users( id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT, password TEXT, role TEXT ) """) cur.execute(""" CREATE TABLE IF NOT EXISTS menu( id INTEGER PRIMARY KEY AUTOINCREMENT, nama TEXT, harga REAL, gambar TEXT ) """) cur.execute(""" CREATE TABLE IF NOT EXISTS orders( id INTEGER PRIMARY KEY AUTOINCREMENT, nama TEXT, harga REAL ) """) cur.execute(""" CREATE TABLE IF NOT EXISTS pembayaran( id INTEGER PRIMARY KEY AUTOINCREMENT, order_id INTEGER, total REAL ) """) cur.execute("SELECT COUNT(*) FROM users") if cur.fetchone()[0] == 0: users = [ ("admin","admin","admin"), ("kasir","kasir","kasir"), ("pembeli","pembeli","pembeli"), ("pemilik","pemilik","pemilik"), ("waiter","waiter","waiter") ] cur.executemany( "INSERT INTO users(username,password,role) VALUES (?,?,?)", users ) db.commit() db.close()