Advertisement
InYrDim

Example database sql

Feb 9th, 2025
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.18 KB | Source Code | 0 0
  1.  
  2. -- Membuat Tabel Users
  3. CREATE TABLE users (
  4.     id SERIAL PRIMARY KEY,
  5.     nama VARCHAR(255) NOT NULL,
  6.     email VARCHAR(255) UNIQUE NOT NULL,
  7.     password VARCHAR(255) NOT NULL,
  8.     ROLE VARCHAR(20) CHECK(ROLE IN ('pelanggan', 'admin')) NOT NULL
  9. );
  10.  
  11. -- Membuat Tabel Spare Parts
  12. CREATE TABLE spare_parts (
  13.     id SERIAL PRIMARY KEY,
  14.     nama VARCHAR(255) NOT NULL,
  15.     harga DECIMAL(10, 2) NOT NULL,
  16.     stok INTEGER NOT NULL,
  17.     deskripsi TEXT
  18. );
  19.  
  20. -- Membuat Tabel Orders
  21. CREATE TABLE orders (
  22.     id SERIAL PRIMARY KEY,
  23.     user_id INTEGER REFERENCES users(id) ON DELETE CASCADE,
  24.     spare_part_id INTEGER REFERENCES spare_parts(id) ON DELETE CASCADE,
  25.     quantity INTEGER NOT NULL,
  26.     total_price DECIMAL(10, 2) NOT NULL,
  27.     STATUS VARCHAR(20) CHECK(STATUS IN ('pending', 'proses', 'selesai')) NOT NULL
  28. );
  29.  
  30. -- Membuat Tabel Transactions
  31. CREATE TABLE transactions (
  32.     id SERIAL PRIMARY KEY,
  33.     order_id INTEGER REFERENCES orders(id) ON DELETE CASCADE,
  34.     amount DECIMAL(10, 2) NOT NULL,
  35.     payment_method VARCHAR(20) CHECK(payment_method IN ('tunai', 'digital')) NOT NULL,
  36.     STATUS VARCHAR(20) CHECK(STATUS IN ('berhasil', 'gagal', 'pending')) NOT NULL
  37. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement