Files
Warracker/backend/init.sql
sassanix f6e11a629e Authentication, Settings Page
Refer to Changelog for all the changes
2025-03-13 15:48:42 -03:00

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);