38526-vm/db/migrations/001_initial_schema.sql
2026-02-17 17:10:18 +00:00

57 lines
2.1 KiB
SQL

CREATE TABLE IF NOT EXISTS profil_usaha (
id INT AUTO_INCREMENT PRIMARY KEY,
nama_usaha VARCHAR(255) NOT NULL,
tagline VARCHAR(255),
deskripsi TEXT,
alamat TEXT,
whatsapp VARCHAR(20),
email VARCHAR(100),
instagram VARCHAR(100),
logo VARCHAR(255)
);
CREATE TABLE IF NOT EXISTS kategori_menu (
id INT AUTO_INCREMENT PRIMARY KEY,
nama_kategori VARCHAR(100) NOT NULL,
slug VARCHAR(100) NOT NULL UNIQUE,
deskripsi TEXT,
urutan INT DEFAULT 0,
status TINYINT(1) DEFAULT 1
);
CREATE TABLE IF NOT EXISTS menu (
id INT AUTO_INCREMENT PRIMARY KEY,
kategori_id INT,
nama_menu VARCHAR(255) NOT NULL,
deskripsi TEXT,
harga DECIMAL(10, 2) NOT NULL,
harga_diskon DECIMAL(10, 2),
foto VARCHAR(255),
is_rekomendasi TINYINT(1) DEFAULT 0,
status TINYINT(1) DEFAULT 1,
FOREIGN KEY (kategori_id) REFERENCES kategori_menu(id)
);
CREATE TABLE IF NOT EXISTS galeri (
id INT AUTO_INCREMENT PRIMARY KEY,
judul VARCHAR(255),
foto VARCHAR(255),
status TINYINT(1) DEFAULT 1
);
-- Seed Data
INSERT INTO profil_usaha (nama_usaha, tagline, deskripsi, whatsapp)
VALUES ('MASAKAN NUSANTARA IBU TINI', 'Melayani Catering Harian, Acara, Nasi Box & Snack Box', 'Nikmati cita rasa autentik masakan Nusantara dengan bahan-bahan segar dan bumbu tradisional.', '6285714955640');
INSERT INTO kategori_menu (nama_kategori, slug, deskripsi, urutan) VALUES
('Nasi Box', 'nasi-box', 'Paket nasi lengkap dalam kemasan praktis.', 1),
('Prasmanan', 'prasmanan', 'Layanan prasmanan untuk acara besar.', 2),
('Tumpeng', 'tumpeng', 'Tumpeng nasi kuning/putih untuk syukuran.', 3),
('Snack Box', 'snack-box', 'Aneka kue dan jajanan pasar.', 4),
('Menu Harian', 'menu-harian', 'Katering harian untuk rumah dan kantor.', 5);
INSERT INTO menu (kategori_id, nama_menu, deskripsi, harga, is_rekomendasi) VALUES
(1, 'Nasi Ayam Bakar Madu', 'Nasi putih, ayam bakar madu, sambal, lalapan, tahu & tempe.', 25000, 1),
(1, 'Nasi Rendang Padang', 'Nasi putih, rendang daging sapi, sayur nangka, sambal ijo.', 30000, 1),
(4, 'Paket Snack Manis', 'Kue sus, risoles, lemper ayam.', 15000, 1);