mirror of
https://github.com/sassanix/Warracker.git
synced 2026-01-01 11:09:40 -06:00
32 lines
996 B
SQL
32 lines
996 B
SQL
-- backend/init.sql
|
|
|
|
-- Grant superuser privileges to warranty_user
|
|
ALTER ROLE warranty_user WITH SUPERUSER;
|
|
|
|
CREATE TABLE warranties (
|
|
id SERIAL PRIMARY KEY,
|
|
product_name VARCHAR(255) NOT NULL,
|
|
purchase_date DATE NOT NULL,
|
|
warranty_years INTEGER NOT NULL,
|
|
expiration_date DATE,
|
|
invoice_path TEXT,
|
|
manual_path TEXT,
|
|
product_url TEXT,
|
|
purchase_price DECIMAL(10, 2),
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE INDEX idx_expiration_date ON warranties(expiration_date);
|
|
CREATE INDEX idx_product_name ON warranties(product_name);
|
|
|
|
-- Add serial numbers table
|
|
CREATE TABLE serial_numbers (
|
|
id SERIAL PRIMARY KEY,
|
|
warranty_id INTEGER NOT NULL,
|
|
serial_number VARCHAR(255) NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
FOREIGN KEY (warranty_id) REFERENCES warranties(id) ON DELETE CASCADE
|
|
);
|
|
|
|
CREATE INDEX idx_warranty_id ON serial_numbers(warranty_id);
|
|
CREATE INDEX idx_serial_number ON serial_numbers(serial_number); |