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


def get_all_products(self):
        conn = self.connect()
        cursor = conn.cursor()
        
        # Точный SQL-запрос на основе твоего скрипта базы данных
        query = """
            SELECT 
                t.[tovar_id], 
                t.[Артикул], 
                nt.[tovar_name], 
                t.[Единица_измерения], 
                t.[Цена], 
                sup.[sup_name], 
                m.[maker_name], 
                cat.[male_name], 
                t.[Действующая_скидка], 
                t.[Кол-во _на _складе], 
                t.[Описание_товара], 
                t.[Фото]
            FROM [Tovar] t
            LEFT JOIN [name_tovar] nt ON t.[Наименование_товара] = nt.[nam_id]
            LEFT JOIN [supliers] sup ON t.[Поставщик] = sup.[sup_id]
            LEFT JOIN [makers] m ON t.[Производитель] = m.[maker_id]
            LEFT JOIN [male] cat ON t.[Категория _товара] = cat.[male_id]
        """
        
        cursor.execute(query)
        rows = cursor.fetchall()
        conn.close()
        
        return [Product(
            tovar_id=str(r[0]), article=str(r[1]), name=str(r[2]),
            unit=str(r[3]), price=str(r[4]), supplier=str(r[5]), 
            manufacturer=str(r[6]), category=str(r[7]), 
            discount=str(r[8]), quantity=str(r[9]), 
            description=str(r[10]), photo=str(r[11])
        ) for r in rows]