29 lines
1.1 KiB
SQL
29 lines
1.1 KiB
SQL
-- ─────────────────────────────────────────────────────────
|
|
-- PostgreSQL: Script de inicialização do banco de dados
|
|
-- Cria tabelas de exemplo para teste
|
|
-- ─────────────────────────────────────────────────────────
|
|
|
|
CREATE TABLE IF NOT EXISTS products (
|
|
id SERIAL PRIMARY KEY,
|
|
name VARCHAR(200) NOT NULL,
|
|
price NUMERIC(10, 2) NOT NULL,
|
|
stock INT DEFAULT 0,
|
|
created_at TIMESTAMPTZ DEFAULT NOW()
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS orders (
|
|
id SERIAL PRIMARY KEY,
|
|
user_name VARCHAR(100) NOT NULL,
|
|
product_id INT REFERENCES products(id),
|
|
quantity INT NOT NULL DEFAULT 1,
|
|
total NUMERIC(10, 2),
|
|
created_at TIMESTAMPTZ DEFAULT NOW()
|
|
);
|
|
|
|
-- Dados de exemplo
|
|
INSERT INTO products (name, price, stock) VALUES
|
|
('Notebook Dell', 4500.00, 10),
|
|
('Mouse Logitech', 150.00, 50),
|
|
('Teclado Mecânico', 350.00, 30),
|
|
('Monitor 27"', 2200.00, 15);
|