-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.sql
More file actions
39 lines (34 loc) · 855 Bytes
/
schema.sql
File metadata and controls
39 lines (34 loc) · 855 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
-- Eğer önceden kalan hatalı tablolar varsa temizleyelim
DROP TABLE IF EXISTS order_items;
DROP TABLE IF EXISTS orders;
DROP TABLE IF EXISTS products;
DROP TABLE IF EXISTS customers;
-- 1. Müşteriler Tablosu
CREATE TABLE customers (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
created_at DATE
);
-- 2. Ürünler Tablosu
-- 2. Ürünler Tablosu
CREATE TABLE products (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
price NUMERIC(10, 2),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 3. Siparişler Tablosu
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
customer_id INTEGER,
total_amount NUMERIC(10, 2),
created_at DATE
);
-- 4. Sipariş Detayları Tablosu
CREATE TABLE order_items (
id SERIAL PRIMARY KEY,
order_id INTEGER,
product_id INTEGER,
quantity INTEGER
);