kategorie list i wykresy
This commit is contained in:
39
alters.txt
39
alters.txt
@@ -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');
|
||||
|
Reference in New Issue
Block a user