fix(db): change to URL

This commit is contained in:
Black_Raven committed 2026-04-04 10:17:58 +03:00
1 parent b20eb2ed0c
commit 13fcc233ff
1 file changed
+27 -31
+27 -31
View File
@@ -19,12 +19,15 @@ def init_tables(db_name='pipe_store.db'):
log.info("Начинаем инициализацию базы категорий...") log.info("Начинаем инициализацию базы категорий...")
# Базовый URL для статики (замените на ваш реальный домен)
base_url = "https://disk.rustprogersteam.ru/shr/njziqv92v1vv/"
# Основная категория # Основная категория
main_category_id = add_category( main_category_id = add_category(
conn, conn,
"Трубы ПВХ", "Трубы ПВХ",
"Трубы ПВХ для канализационных систем", "Трубы ПВХ для канализационных систем",
image_path="/images/categories/pvc_pipes_main.jpg" image_path=f"{base_url}/categories/main0.png" # Оставлено как в оригинале
) )
# Подкатегории для труб # Подкатегории для труб
@@ -33,7 +36,7 @@ def init_tables(db_name='pipe_store.db'):
"Для внутренней канализации", "Для внутренней канализации",
"Трубы для внутренней канализационной системы", "Трубы для внутренней канализационной системы",
main_category_id, main_category_id,
image_path="/images/categories/internal_pipes.jpg" image_path=f"{base_url}/categories/internal_pipes.png"
) )
external_category_id = add_category( external_category_id = add_category(
@@ -41,7 +44,7 @@ def init_tables(db_name='pipe_store.db'):
"Для наружной канализации", "Для наружной канализации",
"Трубы для наружной канализационной системы", "Трубы для наружной канализационной системы",
main_category_id, main_category_id,
image_path="/images/categories/external_pipes.jpg" image_path=f"{base_url}/categories/external_pipes.png"
) )
# Категория для фитингов # Категория для фитингов
@@ -50,7 +53,7 @@ def init_tables(db_name='pipe_store.db'):
"Фитинги для ПВХ труб", "Фитинги для ПВХ труб",
"Соединительные элементы для ПВХ труб", "Соединительные элементы для ПВХ труб",
main_category_id, main_category_id,
image_path="/images/categories/fittings.jpg" image_path=f"{base_url}/categories/fittings.png"
) )
# Подкатегории для фитингов # Подкатегории для фитингов
@@ -59,7 +62,7 @@ def init_tables(db_name='pipe_store.db'):
"Колена и отводы", "Колена и отводы",
"Угловые соединения для ПВХ труб", "Угловые соединения для ПВХ труб",
fittings_category_id, fittings_category_id,
image_path="/images/categories/elbows.jpg" image_path=f"{base_url}/categories/elbows.png"
) )
tee_category_id = add_category( tee_category_id = add_category(
@@ -67,7 +70,7 @@ def init_tables(db_name='pipe_store.db'):
"Тройники", "Тройники",
"Тройники для разветвления труб", "Тройники для разветвления труб",
fittings_category_id, fittings_category_id,
image_path="/images/categories/tees.jpg" image_path=f"{base_url}/categories/tees.png"
) )
couplings_category_id = add_category( couplings_category_id = add_category(
@@ -75,7 +78,7 @@ def init_tables(db_name='pipe_store.db'):
"Муфты и переходы", "Муфты и переходы",
"Соединительные муфты и переходники", "Соединительные муфты и переходники",
fittings_category_id, fittings_category_id,
image_path="/images/categories/couplings.jpg" image_path=f"{base_url}/categories/couplings.png"
) )
accessories_category_id = add_category( accessories_category_id = add_category(
@@ -83,7 +86,7 @@ def init_tables(db_name='pipe_store.db'):
"Заглушки и ревизии", "Заглушки и ревизии",
"Заглушки и ревизионные элементы", "Заглушки и ревизионные элементы",
fittings_category_id, fittings_category_id,
image_path="/images/categories/accessories.jpg" image_path=f"{base_url}/categories/accessories.png"
) )
log.info("Категории успешно созданы") log.info("Категории успешно созданы")
@@ -95,14 +98,15 @@ def init_tables(db_name='pipe_store.db'):
add_filter(conn, "Цвет", "color", "single") add_filter(conn, "Цвет", "color", "single")
add_filter(conn, "Класс жесткости", "stiffness_class", "single") add_filter(conn, "Класс жесткости", "stiffness_class", "single")
add_filter(conn, "Толщина стенки", "wall_thickness", "multiple") add_filter(conn, "Толщина стенки", "wall_thickness", "multiple")
add_filter(conn, "Угол", "angle", "multiple") # Для отводов и колен add_filter(conn, "Угол", "angle", "multiple")
add_filter(conn, "Тип фитинга", "fitting_type", "single") # Для фитингов add_filter(conn, "Тип фитинга", "fitting_type", "single")
log.info("Фильтры успешно добавлены") log.info("Фильтры успешно добавлены")
# ==================== ТОВАРЫ ==================== # ==================== ТОВАРЫ ====================
added_products = 0
# 1. Внутренние трубы (серые) # 1. Внутренние трубы
internal_pipes = [ internal_pipes = [
("110х2,2х500", 110, 2.2, 500, "серый", "внутренняя", None), ("110х2,2х500", 110, 2.2, 500, "серый", "внутренняя", None),
("110х2,2х1000", 110, 2.2, 1000, "серый", "внутренняя", None), ("110х2,2х1000", 110, 2.2, 1000, "серый", "внутренняя", None),
@@ -111,41 +115,36 @@ def init_tables(db_name='pipe_store.db'):
("110х2,2х3000", 110, 2.2, 3000, "серый", "внутренняя", None), ("110х2,2х3000", 110, 2.2, 3000, "серый", "внутренняя", None),
] ]
added_products = 0
for size, diameter, thickness, length, color, app_type, stiffness in internal_pipes: for size, diameter, thickness, length, color, app_type, stiffness in internal_pipes:
full_name = f"Труба ПВХ для ВНУТРЕННЕЙ канализации (цвет {color}), со сплошной стенкой толщиной {thickness} мм {diameter}x{thickness}x{length}" full_name = f"Труба ПВХ для ВНУТРЕННЕЙ канализации (цвет {color}), со сплошной стенкой толщиной {thickness} мм {diameter}x{thickness}x{length}"
image_path = f"/images/products/internal_{diameter}_{length}.jpg" # Замена на внешнюю ссылку
image_url = f"{base_url}/products/internal_{diameter}_{length}.png"
product_id = add_product( product_id = add_product(
conn, full_name, internal_category_id, image_path, conn, full_name, internal_category_id, image_url,
diameter, thickness, length, color, app_type, stiffness diameter, thickness, length, color, app_type, stiffness
) )
if product_id: if product_id:
added_products += 1 added_products += 1
log.info(f"Добавлен товар: {full_name[:50]}...") log.info(f"Добавлен товар: {full_name[:50]}...")
# 2. Наружные трубы (оранжево-коричневые) - все типы # 2. Наружные трубы
external_pipes = [ external_pipes = [
# Без маркировки (обычные)
("110х2,3х500", 110, 2.3, 500, "оранжево-коричневый", "наружная", None), ("110х2,3х500", 110, 2.3, 500, "оранжево-коричневый", "наружная", None),
("110х2,3х1000", 110, 2.3, 1000, "оранжево-коричневый", "наружная", None), ("110х2,3х1000", 110, 2.3, 1000, "оранжево-коричневый", "наружная", None),
("110х2,3х2000", 110, 2.3, 2000, "оранжево-коричневый", "наружная", None), ("110х2,3х2000", 110, 2.3, 2000, "оранжево-коричневый", "наружная", None),
("110х2,3х3000", 110, 2.3, 3000, "оранжево-коричневый", "наружная", None), ("110х2,3х3000", 110, 2.3, 3000, "оранжево-коричневый", "наружная", None),
("110х2,3х4000", 110, 2.3, 4000, "оранжево-коричневый", "наружная", None), ("110х2,3х4000", 110, 2.3, 4000, "оранжево-коричневый", "наружная", None),
# SN2
("110х2,7х500 SN2", 110, 2.7, 500, "оранжево-коричневый", "наружная", "SN2"), ("110х2,7х500 SN2", 110, 2.7, 500, "оранжево-коричневый", "наружная", "SN2"),
("110х2,7х1000 SN2", 110, 2.7, 1000, "оранжево-коричневый", "наружная", "SN2"), ("110х2,7х1000 SN2", 110, 2.7, 1000, "оранжево-коричневый", "наружная", "SN2"),
("110х2,7х2000 SN2", 110, 2.7, 2000, "оранжево-коричневый", "наружная", "SN2"), ("110х2,7х2000 SN2", 110, 2.7, 2000, "оранжево-коричневый", "наружная", "SN2"),
("110х2,7х3000 SN2", 110, 2.7, 3000, "оранжево-коричневый", "наружная", "SN2"), ("110х2,7х3000 SN2", 110, 2.7, 3000, "оранжево-коричневый", "наружная", "SN2"),
("110х2,7х4000 SN2", 110, 2.7, 4000, "оранжево-коричневый", "наружная", "SN2"), ("110х2,7х4000 SN2", 110, 2.7, 4000, "оранжево-коричневый", "наружная", "SN2"),
# SN4
("110х3,2х500 SN4", 110, 3.2, 500, "оранжево-коричневый", "наружная", "SN4"), ("110х3,2х500 SN4", 110, 3.2, 500, "оранжево-коричневый", "наружная", "SN4"),
("110х3,2х1000 SN4", 110, 3.2, 1000, "оранжево-коричневый", "наружная", "SN4"), ("110х3,2х1000 SN4", 110, 3.2, 1000, "оранжево-коричневый", "наружная", "SN4"),
("110х3,2х2000 SN4", 110, 3.2, 2000, "оранжево-коричневый", "наружная", "SN4"), ("110х3,2х2000 SN4", 110, 3.2, 2000, "оранжево-коричневый", "наружная", "SN4"),
("110х3,2х3000 SN4", 110, 3.2, 3000, "оранжево-коричневый", "наружная", "SN4"), ("110х3,2х3000 SN4", 110, 3.2, 3000, "оранжево-коричневый", "наружная", "SN4"),
("110х3,2х4000 SN4", 110, 3.2, 4000, "оранжево-коричневый", "наружная", "SN4"), ("110х3,2х4000 SN4", 110, 3.2, 4000, "оранжево-коричневый", "наружная", "SN4"),
# 160 мм
("160х3,6х1000 SN2", 160, 3.6, 1000, "оранжево-коричневый", "наружная", "SN2"), ("160х3,6х1000 SN2", 160, 3.6, 1000, "оранжево-коричневый", "наружная", "SN2"),
("160х3,6х2000 SN2", 160, 3.6, 2000, "оранжево-коричневый", "наружная", "SN2"), ("160х3,6х2000 SN2", 160, 3.6, 2000, "оранжево-коричневый", "наружная", "SN2"),
("160х3,6х3000 SN2", 160, 3.6, 3000, "оранжево-коричневый", "наружная", "SN2"), ("160х3,6х3000 SN2", 160, 3.6, 3000, "оранжево-коричневый", "наружная", "SN2"),
@@ -157,10 +156,12 @@ def init_tables(db_name='pipe_store.db'):
for size, diameter, thickness, length, color, app_type, stiffness in external_pipes: for size, diameter, thickness, length, color, app_type, stiffness in external_pipes:
stiffness_text = f", класс жесткости {stiffness}" if stiffness else "" stiffness_text = f", класс жесткости {stiffness}" if stiffness else ""
full_name = f"Труба ПВХ для НАРУЖНОЙ канализации (цвет {color}), со сплошной стенкой{stiffness_text} {diameter}x{thickness}x{length}" full_name = f"Труба ПВХ для НАРУЖНОЙ канализации (цвет {color}), со сплошной стенкой{stiffness_text} {diameter}x{thickness}x{length}"
image_path = f"/images/products/external_{diameter}_{stiffness or 'std'}_{length}.jpg" # Замена на внешнюю ссылку
suffix = stiffness or 'std'
image_url = f"{base_url}/products/external_{diameter}_{suffix}_{length}.png"
product_id = add_product( product_id = add_product(
conn, full_name, external_category_id, image_path, conn, full_name, external_category_id, image_url,
diameter, thickness, length, color, app_type, stiffness diameter, thickness, length, color, app_type, stiffness
) )
if product_id: if product_id:
@@ -169,7 +170,6 @@ def init_tables(db_name='pipe_store.db'):
# 3. Фитинги # 3. Фитинги
fittings = [ fittings = [
# Отводы (колена)
("Отвод 110х15°", elbows_category_id, "отвод", 110, None, None, None, None, "15°"), ("Отвод 110х15°", elbows_category_id, "отвод", 110, None, None, None, None, "15°"),
("Отвод 110х30°", elbows_category_id, "отвод", 110, None, None, None, None, "30°"), ("Отвод 110х30°", elbows_category_id, "отвод", 110, None, None, None, None, "30°"),
("Отвод 110х45°", elbows_category_id, "отвод", 110, None, None, None, None, "45°"), ("Отвод 110х45°", elbows_category_id, "отвод", 110, None, None, None, None, "45°"),
@@ -178,23 +178,17 @@ def init_tables(db_name='pipe_store.db'):
("Отвод 160х30°", elbows_category_id, "отвод", 160, None, None, None, None, "30°"), ("Отвод 160х30°", elbows_category_id, "отвод", 160, None, None, None, None, "30°"),
("Отвод 160х45°", elbows_category_id, "отвод", 160, None, None, None, None, "45°"), ("Отвод 160х45°", elbows_category_id, "отвод", 160, None, None, None, None, "45°"),
("Отвод 160х87°", elbows_category_id, "отвод", 160, None, None, None, None, "87°"), ("Отвод 160х87°", elbows_category_id, "отвод", 160, None, None, None, None, "87°"),
# Тройники
("Тройник 45° 110х110", tee_category_id, "тройник", 110, None, None, None, None, "45°"), ("Тройник 45° 110х110", tee_category_id, "тройник", 110, None, None, None, None, "45°"),
("Тройник 45° 160х110", tee_category_id, "тройник", 160, None, None, None, None, "45°"), ("Тройник 45° 160х110", tee_category_id, "тройник", 160, None, None, None, None, "45°"),
("Тройник 45° 160х160", tee_category_id, "тройник", 160, None, None, None, None, "45°"), ("Тройник 45° 160х160", tee_category_id, "тройник", 160, None, None, None, None, "45°"),
("Тройник 87° 110х110", tee_category_id, "тройник", 110, None, None, None, None, "87°"), ("Тройник 87° 110х110", tee_category_id, "тройник", 110, None, None, None, None, "87°"),
("Тройник 87° 160х110", tee_category_id, "тройник", 160, None, None, None, None, "87°"), ("Тройник 87° 160х110", tee_category_id, "тройник", 160, None, None, None, None, "87°"),
("Тройник 87° 160х160", tee_category_id, "тройник", 160, None, None, None, None, "87°"), ("Тройник 87° 160х160", tee_category_id, "тройник", 160, None, None, None, None, "87°"),
# Муфты
("Муфта надвижная (ремонтная) 110", couplings_category_id, "муфта", 110, None, None, None, None, None), ("Муфта надвижная (ремонтная) 110", couplings_category_id, "муфта", 110, None, None, None, None, None),
("Муфта надвижная (ремонтная) 160", couplings_category_id, "муфта", 160, None, None, None, None, None), ("Муфта надвижная (ремонтная) 160", couplings_category_id, "муфта", 160, None, None, None, None, None),
("Муфта соединительная 110", couplings_category_id, "муфта", 110, None, None, None, None, None), ("Муфта соединительная 110", couplings_category_id, "муфта", 110, None, None, None, None, None),
("Муфта соединительная 160", couplings_category_id, "муфта", 160, None, None, None, None, None), ("Муфта соединительная 160", couplings_category_id, "муфта", 160, None, None, None, None, None),
("Редуктор 160", couplings_category_id, "редуктор", 160, None, None, None, None, None), ("Редуктор 160", couplings_category_id, "редуктор", 160, None, None, None, None, None),
# Заглушки и ревизии
("Заглушка для раструба 110", accessories_category_id, "заглушка", 110, None, None, None, None, None), ("Заглушка для раструба 110", accessories_category_id, "заглушка", 110, None, None, None, None, None),
("Заглушка для раструба 160", accessories_category_id, "заглушка", 160, None, None, None, None, None), ("Заглушка для раструба 160", accessories_category_id, "заглушка", 160, None, None, None, None, None),
("Ревизия 110", accessories_category_id, "ревизия", 110, None, None, None, None, None), ("Ревизия 110", accessories_category_id, "ревизия", 110, None, None, None, None, None),
@@ -203,10 +197,12 @@ def init_tables(db_name='pipe_store.db'):
for name, cat_id, fitting_type, diameter, thickness, length, color, app_type, angle in fittings: for name, cat_id, fitting_type, diameter, thickness, length, color, app_type, angle in fittings:
full_name = f"{name} для наружной канализации" full_name = f"{name} для наружной канализации"
image_path = f"/images/products/{name.lower().replace(' ', '_').replace('°', 'deg')}.jpg" # Формирование URL для фитингов
file_name = name.lower().replace(' ', '_').replace('°', 'deg')
image_url = f"{base_url}/products/fittings/{file_name}.png"
product_id = add_product( product_id = add_product(
conn, full_name, cat_id, image_path, conn, full_name, cat_id, image_url,
diameter, thickness, length, color, app_type, None, diameter, thickness, length, color, app_type, None,
fitting_type=fitting_type, angle=angle fitting_type=fitting_type, angle=angle
) )