При создании таблицы products в SQL возникает ошибка из-за того, что вы пытаетесь установить PRIMARY KEY на поле name, которое имеет тип данных TEXT. В качестве PRIMARY KEY лучше использовать уникальные идентификаторы, например, целочисленный столбец с автоинкрементом.
Исправленный вариант создания таблицы products:
CREATE TABLE products (
id INT PRIMARY KEY AUTO_INCREMENT,
name TEXT,
quantity INT,
description TEXT DEFAULT 'none'
);
CREATE TABLE products (
name TEXT,
quantity INT,
description TEXT DEFAULT 'none',
PRIMARY KEY(name)
);