Загрузка данных


-- 1. Категории
CREATE TABLE Categories (
    CategoryID INTEGER PRIMARY KEY AUTOINCREMENT,
    CategoryName TEXT NOT NULL,
    Description TEXT
);

-- 2. Товары
CREATE TABLE Goods (
    GoodsID INTEGER PRIMARY KEY AUTOINCREMENT,
    GoodsName TEXT NOT NULL,
    DetailedTracking TEXT
);

-- 3. Покупки
CREATE TABLE Spendings (
    SpendingID INTEGER PRIMARY KEY AUTOINCREMENT,
    CategoryID INTEGER NOT NULL,
    ShopName TEXT,
    TotalSum NUMERIC,
    SpendingDate TEXT,  -- дата как 'YYYY-MM-DD'
    FOREIGN KEY (CategoryID) REFERENCES Categories(CategoryID)
);

-- 4. Детализация покупок
CREATE TABLE Goods_Spendings (
    GoodsSpendingID INTEGER PRIMARY KEY AUTOINCREMENT,
    SpendingID INTEGER NOT NULL,
    GoodsID INTEGER NOT NULL,
    Quantity INTEGER,
    Amount NUMERIC,
    FOREIGN KEY (SpendingID) REFERENCES Spendings(SpendingID),
    FOREIGN KEY (GoodsID) REFERENCES Goods(GoodsID)
);