kategorie list i wykresy

This commit is contained in:
Mateusz Gruszczyński
2025-07-30 23:20:03 +02:00
parent 437f7a26e3
commit 978bcbe051
12 changed files with 711 additions and 32 deletions

View File

@@ -51,3 +51,42 @@ ALTER TABLE receipt ADD COLUMN filesize INTEGER;
# unikanie identycznych plikow
ALTER TABLE receipt ADD COLUMN file_hash TEXT
########## kategorie
-- 1. Nowa tabela kategorii
CREATE TABLE category (
id SERIAL PRIMARY KEY, -- w SQLite: INTEGER PRIMARY KEY AUTOINCREMENT
name VARCHAR(100) NOT NULL UNIQUE
);
-- 2. Tabela łącząca elementy z kategoriami
CREATE TABLE item_category (
item_id INTEGER NOT NULL,
category_id INTEGER NOT NULL,
PRIMARY KEY (item_id, category_id),
FOREIGN KEY (item_id) REFERENCES item(id) ON DELETE CASCADE,
FOREIGN KEY (category_id) REFERENCES category(id) ON DELETE CASCADE
);
-- 3. Wstawienie kategorii początkowych
INSERT INTO category (name) VALUES
('Spożywcze'),
('Budowlane'),
('Zabawki'),
('Chemia'),
('Inne'),
('Elektronika'),
('Odzież i obuwie'),
('Artykuły biurowe'),
('Kosmetyki i higiena'),
('Motoryzacja'),
('Ogród i rośliny'),
('Zwierzęta'),
('Sprzęt sportowy'),
('Książki i prasa'),
('Narzędzia i majsterkowanie'),
('RTV / AGD'),
('Apteka i suplementy'),
('Artykuły dekoracyjne'),
('Gry i hobby'),
('Usługi');