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


-- 1. Таблица customers (Заказчики)
CREATE TABLE customers (
    id SERIAL PRIMARY KEY,
    name VARCHAR(200) NOT NULL,
    inn VARCHAR(20),
    address VARCHAR(300),
    phone VARCHAR(20),
    is_seller BOOLEAN DEFAULT false,
    is_buyer BOOLEAN DEFAULT false
);

-- 2. Таблица orders (Заказы)
CREATE TABLE orders (
    id SERIAL PRIMARY KEY,
    order_num VARCHAR(50),
    order_date DATE,
    customer_id INTEGER REFERENCES customers(id),
    total NUMERIC(10, 2)
);

-- 3. Таблица products (Продукция)
CREATE TABLE products (
    id SERIAL PRIMARY KEY,
    name VARCHAR(200) NOT NULL,
    unit VARCHAR(20),
    price NUMERIC(10, 2)
);

-- 4. Таблица materials (Материалы)
CREATE TABLE materials (
    id SERIAL PRIMARY KEY,
    name VARCHAR(200) NOT NULL,
    unit VARCHAR(20),
    price NUMERIC(10, 2)
);

-- 5. Таблица order_lines (Позиции заказа)
CREATE TABLE order_lines (
    id SERIAL PRIMARY KEY,
    order_id INTEGER REFERENCES orders(id),
    product_id INTEGER REFERENCES products(id),
    quantity NUMERIC(10, 3),
    price NUMERIC(10, 2)
);

-- 6. Таблица recipes (Рецепты/Состав продукции)
CREATE TABLE recipes (
    id SERIAL PRIMARY KEY,
    product_id INTEGER REFERENCES products(id),
    material_id INTEGER REFERENCES materials(id),
    quantity NUMERIC(10, 3)
);