Commit Graph
10 Commits
Author SHA1 Message Date
Black_Raven 57eebae265 fixup! fix(DataBase): Recreate Initializing of structure 2025-11-23 22:42:33 +03:00
Black_Raven ce5f84beba fixup! fix(DataBase): Fix Data Base struct 2025-11-23 22:42:23 +03:00
Black_Raven 87392869b1 Merge pull request 'models #1' (#4) from models into main
Reviewed-on: https://git.rustprogersteam.ru/PVHProject/PVHBackend/pulls/4
2025-11-23 18:54:40 +00:00
Black_Raven 1739fb35b5 feat(Model): Added Category Val model
It needs for serching by proop parametrs
It consists of:
    value Id
    value
2025-11-23 21:50:55 +03:00
Black_Raven 0a7a3b7454 feat(Models): Add Product PAram strict
This is module for auto generating of product discription
It consists of:
    Param id
    Param name
    Param val
2025-11-23 21:47:58 +03:00
Black_Raven 91a05c7df7 feat(Models): Added C_Params model
This is model for sorted products on site
It consists of:
    Category Name
    Category id
    Catygory value id
2025-11-23 21:45:50 +03:00
Black_Raven cd6bebc269 fix(Models): Product model 2025-11-23 21:45:19 +03:00
Black_Raven 220e9af004 fix(Models): Category model 2025-11-23 21:44:57 +03:00
Black_Raven 6863cf86fa fix(DataBase): Recreate Initializing of structure 2025-11-23 21:44:00 +03:00
Black_Raven f82c692a2b fix(DataBase): Fix Data Base struct
-- Таблица продуктов
CREATE TABLE Product (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    image_path TEXT
);

-- Таблица значений параметров
CREATE TABLE Val (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    val TEXT NOT NULL
);

-- Таблица параметров продуктов
CREATE TABLE Param (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    val TEXT NOT NULL
);

-- Таблица параметров категорий
CREATE TABLE CParams (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    val_id INTEGER,
    FOREIGN KEY (val_id) REFERENCES Val (id)
);

-- Таблица категорий
CREATE TABLE Category (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    prod_id INTEGER,
    image_path TEXT,
    c_params_id INTEGER,
    FOREIGN KEY (prod_id) REFERENCES Product (id),
    FOREIGN KEY (c_params_id) REFERENCES CParams (id)
);

-- Таблица связи продуктов и параметров (многие-ко-многим)
CREATE TABLE Product_Param (
    product_id INTEGER,
    param_id INTEGER,
    PRIMARY KEY (product_id, param_id),
    FOREIGN KEY (product_id) REFERENCES Product (id),
    FOREIGN KEY (param_id) REFERENCES Param (id)
);
2025-11-23 21:41:03 +03:00