mirror of
https://github.com/sassanix/Warracker.git
synced 2026-01-01 03:00:43 -06:00
# Changelog ## [0.05.2-beta] - 2024-03-05 ### Added - Multiple serial numbers support for warranties - Users can now add multiple serial numbers per warranty item - Dynamic form fields for adding/removing serial numbers - Database schema updated to support multiple serial numbers - Added settings menu - Added Darkmode ### Changed - Enhanced warranty management interface - Improved form handling for serial numbers - Better organization of warranty details - Optimized database queries with new indexes - Added index for serial numbers lookup - Added index for warranty ID relationships ### Technical - Database schema improvements - New `serial_numbers` table with proper foreign key constraints - Added indexes for better query performance - Implemented cascading deletes for warranty-serial number relationships ### Fixed - Form validation and handling for multiple serial numbers - Database connection management and resource cleanup
26 lines
828 B
SQL
26 lines
828 B
SQL
-- backend/init.sql
|
|
|
|
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,
|
|
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); |