|
|
|
|
@ -398,4 +398,126 @@
|
|
|
|
|
sql='WITH sum_cte AS ( SELECT mi.id, SUM(mil.quantity_on_hand) AS total_sum FROM main_item_locations mil JOIN main_items mi ON mil.part_id = mi.id GROUP BY mi.id)SELECT main_items.*, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_infoFROM main_itemsLEFT JOIN main_item_info ON main_items.item_info_id = main_item_info.idLEFT JOIN units ON units.id = main_item_info.uomLEFT JOIN sum_cte ON main_items.id = sum_cte.idWHERE main_item_info.safety_stock > COALESCE(sum_cte.total_sum, 0);')
|
|
|
|
|
2025-08-14 18:15:24.034419 --- ERROR --- DatabaseError(message='missing FROM-clause entry for table "item_info"LINE 8: COALESCE(row_to_json(item_info.*), '{}') AS item_info ^',
|
|
|
|
|
payload=None,
|
|
|
|
|
sql='WITH sum_cte AS ( SELECT mi.id, SUM(mil.quantity_on_hand) AS total_sum FROM main_item_locations mil JOIN main_items mi ON mil.part_id = mi.id GROUP BY mi.id)SELECT main_items.*, COALESCE(row_to_json(item_info.*), '{}') AS item_infoFROM main_itemsLEFT JOIN main_item_info ON main_items.item_info_id = main_item_info.idLEFT JOIN units ON units.id = main_item_info.uomLEFT JOIN sum_cte ON main_items.id = sum_cte.idWHERE main_item_info.safety_stock > COALESCE(sum_cte.total_sum, 0);')
|
|
|
|
|
sql='WITH sum_cte AS ( SELECT mi.id, SUM(mil.quantity_on_hand) AS total_sum FROM main_item_locations mil JOIN main_items mi ON mil.part_id = mi.id GROUP BY mi.id)SELECT main_items.*, COALESCE(row_to_json(item_info.*), '{}') AS item_infoFROM main_itemsLEFT JOIN main_item_info ON main_items.item_info_id = main_item_info.idLEFT JOIN units ON units.id = main_item_info.uomLEFT JOIN sum_cte ON main_items.id = sum_cte.idWHERE main_item_info.safety_stock > COALESCE(sum_cte.total_sum, 0);')
|
|
|
|
|
2025-08-14 18:26:50.593711 --- ERROR --- DatabaseError(message='column "type" of relation "main_shopping_lists" does not existLINE 2: (name, description, author, creation_date, type) ^',
|
|
|
|
|
payload=('Planned Dinners', 'test', 1, datetime.datetime(2025, 8, 14, 18, 26, 50, 576115), 'plain'),
|
|
|
|
|
sql='INSERT INTO main_shopping_lists(name, description, author, creation_date, type) VALUES (%s, %s, %s, %s, %s) RETURNING *;')
|
|
|
|
|
2025-08-14 19:29:53.965745 --- ERROR --- DatabaseError(message='syntax error at or near "gen_random_uuid"LINE 3: food_info_uuid UUID gen_random_uuid(), ^',
|
|
|
|
|
payload=CREATE TABLE IF NOT EXISTS teast_food_info (
|
|
|
|
|
id SERIAL PRIMARY KEY,
|
|
|
|
|
food_info_uuid UUID gen_random_uuid(),
|
|
|
|
|
food_groups TEXT [],
|
|
|
|
|
ingrediants TEXT [],
|
|
|
|
|
nutrients JSONB,
|
|
|
|
|
expires BOOLEAN,
|
|
|
|
|
default_expiration FLOAT8,
|
|
|
|
|
UNIQUE(food_info_uuid)
|
|
|
|
|
);,
|
|
|
|
|
sql='food_info')
|
|
|
|
|
2025-08-14 19:34:05.734175 --- ERROR --- DatabaseError(message='syntax error at or near "gen_random_uuid"LINE 3: item_info_uuid UUID gen_random_uuid(), ^',
|
|
|
|
|
payload=CREATE TABLE IF NOt EXISTS teat_item_info (
|
|
|
|
|
id SERIAL PRIMARY KEY,
|
|
|
|
|
item_info_uuid UUID gen_random_uuid(),
|
|
|
|
|
barcode VARCHAR(255),
|
|
|
|
|
packaging VARCHAR(255),
|
|
|
|
|
uom_quantity FLOAT8,
|
|
|
|
|
uom INTEGER,
|
|
|
|
|
cost FLOAT8,
|
|
|
|
|
safety_stock FLOAT8,
|
|
|
|
|
lead_time_days FLOAT8,
|
|
|
|
|
ai_pick BOOLEAN,
|
|
|
|
|
prefixes INTEGER []
|
|
|
|
|
UNIQUE(item_info_uuid)
|
|
|
|
|
);,
|
|
|
|
|
sql='item_info')
|
|
|
|
|
2025-08-14 19:34:50.879543 --- ERROR --- DatabaseError(message='syntax error at or near "("LINE 13: UNIQUE(item_info_uuid) ^',
|
|
|
|
|
payload=CREATE TABLE IF NOt EXISTS teat_item_info (
|
|
|
|
|
id SERIAL PRIMARY KEY,
|
|
|
|
|
item_info_uuid UUID DEFAULT gen_random_uuid() NOT NULL,
|
|
|
|
|
barcode VARCHAR(255),
|
|
|
|
|
packaging VARCHAR(255),
|
|
|
|
|
uom_quantity FLOAT8,
|
|
|
|
|
uom INTEGER,
|
|
|
|
|
cost FLOAT8,
|
|
|
|
|
safety_stock FLOAT8,
|
|
|
|
|
lead_time_days FLOAT8,
|
|
|
|
|
ai_pick BOOLEAN,
|
|
|
|
|
prefixes INTEGER []
|
|
|
|
|
UNIQUE(item_info_uuid)
|
|
|
|
|
);,
|
|
|
|
|
sql='item_info')
|
|
|
|
|
2025-08-14 19:35:21.231158 --- ERROR --- DatabaseError(message='syntax error at or near "gen_random_uuid"LINE 3: logistics_info_uuid UUID gen_random_uuid(), ^',
|
|
|
|
|
payload=CREATE TABLE IF NOT EXISTS tet_logistics_info(
|
|
|
|
|
id SERIAL PRIMARY KEY,
|
|
|
|
|
logistics_info_uuid UUID gen_random_uuid(),
|
|
|
|
|
barcode VARCHAR(255),
|
|
|
|
|
primary_location INTEGER NOT NULL,
|
|
|
|
|
primary_zone INTEGER NOT NULL,
|
|
|
|
|
auto_issue_location INTEGER NOT NULL,
|
|
|
|
|
auto_issue_zone INTEGER NOT NULL,
|
|
|
|
|
UNIQUE(logistics_info_uuid),
|
|
|
|
|
CONSTRAINT fk_primary_location
|
|
|
|
|
FOREIGN KEY(primary_location)
|
|
|
|
|
REFERENCES tet_locations(id),
|
|
|
|
|
CONSTRAINT fk_primary_zone
|
|
|
|
|
FOREIGN KEY(primary_zone)
|
|
|
|
|
REFERENCES tet_zones(id),
|
|
|
|
|
CONSTRAINT fk_auto_issue_location
|
|
|
|
|
FOREIGN KEY(auto_issue_location)
|
|
|
|
|
REFERENCES tet_locations(id),
|
|
|
|
|
CONSTRAINT fk_auto_issue_zone
|
|
|
|
|
FOREIGN KEY(auto_issue_zone)
|
|
|
|
|
REFERENCES tet_zones(id)
|
|
|
|
|
);,
|
|
|
|
|
sql='logistics_info')
|
|
|
|
|
2025-08-14 19:37:59.688952 --- ERROR --- DatabaseError(message='null value in column "item_info_uuid" of relation "tet_items" violates not-null constraintDETAIL: Failing row contains (1, 89f132f4-78b2-4d34-bdf0-ade0f15b7d35, null, test, 1, , {}, {"main": ""}, 1, null, 1, null, 1, null, single, FOOD, &&test&&).',
|
|
|
|
|
payload=(None, 'test', 1, '', '{}', '{"main": ""}', 1, 1, 1, 'single', 'FOOD', '&&test&&'),
|
|
|
|
|
sql='INSERT INTO tet_items(barcode, item_name, brand, description, tags, links, item_info_id, logistics_info_id, food_info_id, row_type, item_type, search_string) VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING *;')
|
|
|
|
|
2025-08-14 19:48:30.781212 --- ERROR --- DatabaseError(message='null value in column "item_info_uuid" of relation "tet_items" violates not-null constraintDETAIL: Failing row contains (1, 2ec1ebdf-0794-4e3a-9dfa-d284bfb703af, null, tet, 1, , {}, {"main": ""}, 1, null, 1, null, 1, null, single, FOOD, &&tet&&).',
|
|
|
|
|
payload=(None, 'tet', 1, '', '{}', '{"main": ""}', 1, 1, 1, 'single', 'FOOD', '&&tet&&'),
|
|
|
|
|
sql='INSERT INTO tet_items(barcode, item_name, brand, description, tags, links, item_info_id, logistics_info_id, food_info_id, row_type, item_type, search_string) VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING *;')
|
|
|
|
|
2025-08-14 20:08:32.492285 --- ERROR --- DatabaseError(message='null value in column "item_info_uuid" of relation "tet_items" violates not-null constraintDETAIL: Failing row contains (2, 62f23dd1-8af8-48a0-a95f-fb1582d1028f, null, tet, 1, , {}, {"main": ""}, 2, null, 2, null, 2, null, single, FOOD, &&tet&&).',
|
|
|
|
|
payload=(None, 'tet', 1, '', '{}', '{"main": ""}', 2, 2, 2, 'single', 'FOOD', '&&tet&&'),
|
|
|
|
|
sql='INSERT INTO tet_items(barcode, item_name, brand, description, tags, links, item_info_id, logistics_info_id, food_info_id, row_type, item_type, search_string) VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING *;')
|
|
|
|
|
2025-08-14 20:08:55.912521 --- ERROR --- DatabaseError(message='null value in column "item_info_uuid" of relation "tet_items" violates not-null constraintDETAIL: Failing row contains (3, f2c4fa98-7758-44af-b38c-dacc7e52e57a, null, rwar, 1, , {}, {"main": ""}, 3, null, 3, null, 3, null, single, FOOD, &&rwar&&).',
|
|
|
|
|
payload=(None, 'rwar', 1, '', '{}', '{"main": ""}', 3, 3, 3, 'single', 'FOOD', '&&rwar&&'),
|
|
|
|
|
sql='INSERT INTO tet_items(barcode, item_name, brand, description, tags, links, item_info_id, logistics_info_id, food_info_id, row_type, item_type, search_string) VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING *;')
|
|
|
|
|
2025-08-14 20:09:48.986654 --- ERROR --- DatabaseError(message='tuple index out of range',
|
|
|
|
|
payload=(None, 'rwar', 1, '', '{}', '{"main": ""}', 4, 4, 4, 'single', 'FOOD', '&&rwar&&'),
|
|
|
|
|
sql='INSERT INTO tet_items(barcode, item_name, brand, description, tags, links, item_info_id, item_info_uuid, logistics_info_id, logistics_info_uuid, food_info_id, food_info_uuid, row_type, item_type, search_string) VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING *;')
|
|
|
|
|
2025-08-14 20:19:34.321246 --- ERROR --- DatabaseError(message='column tet_shopping_list_items.sl_id does not existLINE 29: ...et_shopping_list_items ON tet_shopping_lists.id = tet_shoppi... ^',
|
|
|
|
|
payload=('7152448a-39b7-4fcc-8b7b-5689f1ea598b',),
|
|
|
|
|
sql='WITH passed_id AS (SELECT id AS passed_id FROM tet_items WHERE item_uuid=%s), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_groups AS ( SELECT tet_groups.*, tet_group_items.uuid, tet_group_items.item_type, tet_group_items.qty FROM tet_groups JOIN tet_group_items ON tet_groups.id = tet_group_items.gr_id WHERE tet_group_items.item_id = (SELECT passed_id FROM passed_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.uuid, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.id = tet_shopping_list_items.sl_id WHERE tet_shopping_list_items.item_id = (SELECT passed_id FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(g)), '{}') FROM cte_groups g) AS item_groups, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locationsFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_groups ON tet_items.id = cte_groups.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|
|
|
|
|
2025-08-14 20:22:56.053977 --- ERROR --- DatabaseError(message='column tet_shopping_list_items.sl_id does not existLINE 19: ...et_shopping_list_items ON tet_shopping_lists.id = tet_shoppi... ^',
|
|
|
|
|
payload=('7152448a-39b7-4fcc-8b7b-5689f1ea598b',),
|
|
|
|
|
sql='WITH passed_id AS (SELECT id AS passed_id, item_uuid as passed_uuid FROM tet_items WHERE item_uuid=%s), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.uuid, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.id = tet_shopping_list_items.sl_id WHERE tet_shopping_list_items.item_uuid = (SELECT passed_uuid FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(g)), '{}') FROM cte_groups g) AS item_groups, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locationsFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_groups ON tet_items.id = cte_groups.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|
|
|
|
|
2025-08-14 20:23:56.287364 --- ERROR --- DatabaseError(message='column tet_shopping_list_items.uuid does not existLINE 15: tet_shopping_list_items.uuid, ^',
|
|
|
|
|
payload=('7152448a-39b7-4fcc-8b7b-5689f1ea598b',),
|
|
|
|
|
sql='WITH passed_id AS (SELECT id AS passed_id, item_uuid as passed_uuid FROM tet_items WHERE item_uuid=%s), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.uuid, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.list_uuid = tet_shopping_list_items.list_uuid WHERE tet_shopping_list_items.item_uuid = (SELECT passed_uuid FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(g)), '{}') FROM cte_groups g) AS item_groups, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locationsFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_groups ON tet_items.id = cte_groups.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|
|
|
|
|
2025-08-14 20:24:28.412448 --- ERROR --- DatabaseError(message='relation "cte_groups" does not existLINE 60: LEFT JOIN cte_groups ON tet_items.id = cte_groups.id ^',
|
|
|
|
|
payload=('7152448a-39b7-4fcc-8b7b-5689f1ea598b',),
|
|
|
|
|
sql='WITH passed_id AS (SELECT id AS passed_id, item_uuid as passed_uuid FROM tet_items WHERE item_uuid=%s), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.list_uuid = tet_shopping_list_items.list_uuid WHERE tet_shopping_list_items.item_uuid = (SELECT passed_uuid FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(g)), '{}') FROM cte_groups g) AS item_groups, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locationsFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_groups ON tet_items.id = cte_groups.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|
|
|
|
|
2025-08-14 20:25:02.052879 --- ERROR --- DatabaseError(message='relation "cte_groups" does not existLINE 59: LEFT JOIN cte_groups ON tet_items.id = cte_groups.id ^',
|
|
|
|
|
payload=('7152448a-39b7-4fcc-8b7b-5689f1ea598b',),
|
|
|
|
|
sql='WITH passed_id AS (SELECT id AS passed_id, item_uuid as passed_uuid FROM tet_items WHERE item_uuid=%s), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.list_uuid = tet_shopping_list_items.list_uuid WHERE tet_shopping_list_items.item_uuid = (SELECT passed_uuid FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locationsFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_groups ON tet_items.id = cte_groups.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|
|
|
|
|
2025-08-14 20:25:41.026376 --- ERROR --- DatabaseError(message='column tet_shopping_list_items.sl_id does not existLINE 40: ...et_shopping_list_items ON tet_shopping_lists.id = tet_shoppi... ^',
|
|
|
|
|
payload=(4,),
|
|
|
|
|
sql='WITH passed_id AS (SELECT %s AS passed_id), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_conversions AS ( SELECT tet_conversions.id as conv_id, tet_conversions.conv_factor as conv_factor, units.* as uom FROM tet_conversions LEFT JOIN units ON tet_conversions.uom_id = units.id WHERE tet_conversions.item_id = (SELECT passed_id FROM passed_id) ), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom, COALESCE((SELECT json_agg(convs) FROM cte_conversions convs), '[]'::json) AS conversions, COALESCE((SELECT json_agg(p.*) FROM tet_sku_prefix as p WHERE p.id = ANY(tet_item_info.prefixes)), '[]'::json) as prefixes FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_groups AS ( SELECT tet_groups.*, tet_group_items.uuid, tet_group_items.item_type, tet_group_items.qty FROM tet_groups JOIN tet_group_items ON tet_groups.id = tet_group_items.gr_id WHERE tet_group_items.item_id = (SELECT passed_id FROM passed_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.uuid, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.id = tet_shopping_list_items.sl_id WHERE tet_shopping_list_items.item_id = (SELECT passed_id FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) ), cte_barcodes AS ( SELECT barcode.barcode As barcode, barcode.in_exchange AS in_exchange, barcode.out_exchange AS out_exchange, barcode.descriptor AS descriptor FROM tet_barcodes AS barcode LEFT JOIN tet_items AS item ON item.id = (SELECT passed_id FROM passed_id) WHERE barcode.item_uuid = item.item_uuid )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(g)), '{}') FROM cte_groups g) AS item_groups, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locations, (SELECT COALESCE(array_agg(row_to_json(bar)), '{}') FROM cte_barcodes bar) AS item_barcodesFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_groups ON tet_items.id = cte_groups.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|
|
|
|
|
2025-08-14 20:26:28.764969 --- ERROR --- DatabaseError(message='column tet_shopping_list_items.sl_id does not existLINE 40: ...et_shopping_list_items ON tet_shopping_lists.id = tet_shoppi... ^',
|
|
|
|
|
payload=(4,),
|
|
|
|
|
sql='WITH passed_id AS (SELECT %s AS passed_id), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_conversions AS ( SELECT tet_conversions.id as conv_id, tet_conversions.conv_factor as conv_factor, units.* as uom FROM tet_conversions LEFT JOIN units ON tet_conversions.uom_id = units.id WHERE tet_conversions.item_id = (SELECT passed_id FROM passed_id) ), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom, COALESCE((SELECT json_agg(convs) FROM cte_conversions convs), '[]'::json) AS conversions, COALESCE((SELECT json_agg(p.*) FROM tet_sku_prefix as p WHERE p.id = ANY(tet_item_info.prefixes)), '[]'::json) as prefixes FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_groups AS ( SELECT tet_groups.*, tet_group_items.uuid, tet_group_items.item_type, tet_group_items.qty FROM tet_groups JOIN tet_group_items ON tet_groups.id = tet_group_items.gr_id WHERE tet_group_items.item_id = (SELECT passed_id FROM passed_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.uuid, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.id = tet_shopping_list_items.sl_id WHERE tet_shopping_list_items.item_id = (SELECT passed_id FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) ), cte_barcodes AS ( SELECT barcode.barcode As barcode, barcode.in_exchange AS in_exchange, barcode.out_exchange AS out_exchange, barcode.descriptor AS descriptor FROM tet_barcodes AS barcode LEFT JOIN tet_items AS item ON item.id = (SELECT passed_id FROM passed_id) WHERE barcode.item_uuid = item.item_uuid )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(g)), '{}') FROM cte_groups g) AS item_groups, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locations, (SELECT COALESCE(array_agg(row_to_json(bar)), '{}') FROM cte_barcodes bar) AS item_barcodesFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_groups ON tet_items.id = cte_groups.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|
|
|
|
|
2025-08-14 20:30:56.312900 --- ERROR --- DatabaseError(message='column tet_shopping_list_items.sl_id does not existLINE 40: ...et_shopping_list_items ON tet_shopping_lists.id = tet_shoppi... ^',
|
|
|
|
|
payload=(4,),
|
|
|
|
|
sql='WITH passed_id AS (SELECT %s AS passed_id), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_conversions AS ( SELECT tet_conversions.id as conv_id, tet_conversions.conv_factor as conv_factor, units.* as uom FROM tet_conversions LEFT JOIN units ON tet_conversions.uom_id = units.id WHERE tet_conversions.item_id = (SELECT passed_id FROM passed_id) ), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom, COALESCE((SELECT json_agg(convs) FROM cte_conversions convs), '[]'::json) AS conversions, COALESCE((SELECT json_agg(p.*) FROM tet_sku_prefix as p WHERE p.id = ANY(tet_item_info.prefixes)), '[]'::json) as prefixes FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_groups AS ( SELECT tet_groups.*, tet_group_items.uuid, tet_group_items.item_type, tet_group_items.qty FROM tet_groups JOIN tet_group_items ON tet_groups.id = tet_group_items.gr_id WHERE tet_group_items.item_id = (SELECT passed_id FROM passed_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.uuid, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.id = tet_shopping_list_items.sl_id WHERE tet_shopping_list_items.item_id = (SELECT passed_id FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) ), cte_barcodes AS ( SELECT barcode.barcode As barcode, barcode.in_exchange AS in_exchange, barcode.out_exchange AS out_exchange, barcode.descriptor AS descriptor FROM tet_barcodes AS barcode LEFT JOIN tet_items AS item ON item.id = (SELECT passed_id FROM passed_id) WHERE barcode.item_uuid = item.item_uuid )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(g)), '{}') FROM cte_groups g) AS item_groups, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locations, (SELECT COALESCE(array_agg(row_to_json(bar)), '{}') FROM cte_barcodes bar) AS item_barcodesFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_groups ON tet_items.id = cte_groups.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|
|
|
|
|
2025-08-14 20:31:47.355307 --- ERROR --- DatabaseError(message='column tet_shopping_list_items.sl_id does not existLINE 30: ...et_shopping_list_items ON tet_shopping_lists.id = tet_shoppi... ^',
|
|
|
|
|
payload=(4,),
|
|
|
|
|
sql='WITH passed_id AS (SELECT %s AS passed_id), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_conversions AS ( SELECT tet_conversions.id as conv_id, tet_conversions.conv_factor as conv_factor, units.* as uom FROM tet_conversions LEFT JOIN units ON tet_conversions.uom_id = units.id WHERE tet_conversions.item_id = (SELECT passed_id FROM passed_id) ), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom, COALESCE((SELECT json_agg(convs) FROM cte_conversions convs), '[]'::json) AS conversions, COALESCE((SELECT json_agg(p.*) FROM tet_sku_prefix as p WHERE p.id = ANY(tet_item_info.prefixes)), '[]'::json) as prefixes FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.uuid, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.id = tet_shopping_list_items.sl_id WHERE tet_shopping_list_items.item_id = (SELECT passed_id FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) ), cte_barcodes AS ( SELECT barcode.barcode As barcode, barcode.in_exchange AS in_exchange, barcode.out_exchange AS out_exchange, barcode.descriptor AS descriptor FROM tet_barcodes AS barcode LEFT JOIN tet_items AS item ON item.id = (SELECT passed_id FROM passed_id) WHERE barcode.item_uuid = item.item_uuid )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locations, (SELECT COALESCE(array_agg(row_to_json(bar)), '{}') FROM cte_barcodes bar) AS item_barcodesFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|
|
|
|
|
2025-08-14 20:34:42.067464 --- ERROR --- DatabaseError(message='column tet_shopping_list_items.item_id does not existLINE 30: WHERE tet_shopping_list_items.item_id = (SELECT pass... ^HINT: Perhaps you meant to reference the column "tet_shopping_list_items.item_uuid".',
|
|
|
|
|
payload=(4,),
|
|
|
|
|
sql='WITH passed_id AS (SELECT %s AS passed_id), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_conversions AS ( SELECT tet_conversions.id as conv_id, tet_conversions.conv_factor as conv_factor, units.* as uom FROM tet_conversions LEFT JOIN units ON tet_conversions.uom_id = units.id WHERE tet_conversions.item_id = (SELECT passed_id FROM passed_id) ), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom, COALESCE((SELECT json_agg(convs) FROM cte_conversions convs), '[]'::json) AS conversions, COALESCE((SELECT json_agg(p.*) FROM tet_sku_prefix as p WHERE p.id = ANY(tet_item_info.prefixes)), '[]'::json) as prefixes FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.list_uuid = tet_shopping_list_items.list_uuid WHERE tet_shopping_list_items.item_id = (SELECT passed_id FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) ), cte_barcodes AS ( SELECT barcode.barcode As barcode, barcode.in_exchange AS in_exchange, barcode.out_exchange AS out_exchange, barcode.descriptor AS descriptor FROM tet_barcodes AS barcode LEFT JOIN tet_items AS item ON item.id = (SELECT passed_id FROM passed_id) WHERE barcode.item_uuid = item.item_uuid )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locations, (SELECT COALESCE(array_agg(row_to_json(bar)), '{}') FROM cte_barcodes bar) AS item_barcodesFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|
|
|
|
|
2025-08-14 20:35:41.885979 --- ERROR --- DatabaseError(message='column tet_shopping_list_items.item_id does not existLINE 30: WHERE tet_shopping_list_items.item_id = (SELECT pass... ^HINT: Perhaps you meant to reference the column "tet_shopping_list_items.item_uuid".',
|
|
|
|
|
payload=(4,),
|
|
|
|
|
sql='WITH passed_id AS (SELECT %s AS passed_id), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_conversions AS ( SELECT tet_conversions.id as conv_id, tet_conversions.conv_factor as conv_factor, units.* as uom FROM tet_conversions LEFT JOIN units ON tet_conversions.uom_id = units.id WHERE tet_conversions.item_id = (SELECT passed_id FROM passed_id) ), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom, COALESCE((SELECT json_agg(convs) FROM cte_conversions convs), '[]'::json) AS conversions, COALESCE((SELECT json_agg(p.*) FROM tet_sku_prefix as p WHERE p.id = ANY(tet_item_info.prefixes)), '[]'::json) as prefixes FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.list_uuid = tet_shopping_list_items.list_uuid WHERE tet_shopping_list_items.item_id = (SELECT passed_id FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) ), cte_barcodes AS ( SELECT barcode.barcode As barcode, barcode.in_exchange AS in_exchange, barcode.out_exchange AS out_exchange, barcode.descriptor AS descriptor FROM tet_barcodes AS barcode LEFT JOIN tet_items AS item ON item.id = (SELECT passed_id FROM passed_id) WHERE barcode.item_uuid = item.item_uuid )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locations, (SELECT COALESCE(array_agg(row_to_json(bar)), '{}') FROM cte_barcodes bar) AS item_barcodesFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|
|
|
|
|
2025-08-14 20:38:39.613355 --- ERROR --- DatabaseError(message='column "item_id" does not existLINE 1: ...id, item_uuid as passed_uuid FROM tet_items WHERE item_id=4)... ^HINT: Perhaps you meant to reference the column "tet_items.item_uuid".',
|
|
|
|
|
payload=(4,),
|
|
|
|
|
sql='WITH passed_id AS (SELECT id AS passed_id, item_uuid as passed_uuid FROM tet_items WHERE item_id=%s), logistics_id AS (SELECT logistics_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), info_id AS (SELECT item_info_id FROM tet_items WHERE id=(SELECT passed_id FROM passed_id)), cte_conversions AS ( SELECT tet_conversions.id as conv_id, tet_conversions.conv_factor as conv_factor, units.* as uom FROM tet_conversions LEFT JOIN units ON tet_conversions.uom_id = units.id WHERE tet_conversions.item_id = (SELECT passed_id FROM passed_id) ), cte_item_info AS ( SELECT tet_item_info.*, row_to_json(units.*) as uom, COALESCE((SELECT json_agg(convs) FROM cte_conversions convs), '[]'::json) AS conversions, COALESCE((SELECT json_agg(p.*) FROM tet_sku_prefix as p WHERE p.id = ANY(tet_item_info.prefixes)), '[]'::json) as prefixes FROM tet_item_info LEFT JOIN units ON tet_item_info.uom = units.id WHERE tet_item_info.id = (SELECT item_info_id FROM info_id) ), cte_shopping_lists AS ( SELECT tet_shopping_lists.*, tet_shopping_list_items.item_type, tet_shopping_list_items.qty FROM tet_shopping_lists JOIN tet_shopping_list_items ON tet_shopping_lists.list_uuid = tet_shopping_list_items.list_uuid WHERE tet_shopping_list_items.item_uuid = (SELECT passed_uuid FROM passed_id) ), cte_itemlinks AS ( SELECT * FROM tet_itemlinks WHERE link=(SELECT passed_id FROM passed_id) ), cte_item_locations AS ( SELECT * FROM tet_item_locations LEFT JOIN tet_locations ON tet_locations.id = tet_item_locations.location_id WHERE part_id = (SELECT passed_id FROM passed_id) ), cte_logistics_info AS ( SELECT li.*, row_to_json(pl) AS primary_location, row_to_json(ail) AS auto_issue_location, row_to_json(pz) AS primary_zone, row_to_json(aiz) AS auto_issue_zone FROM tet_logistics_info AS li LEFT JOIN tet_locations AS pl ON li.primary_location = pl.id LEFT JOIN tet_locations AS ail ON li.auto_issue_location = ail.id LEFT JOIN tet_zones AS pz ON li.primary_zone = pz.id LEFT JOIN tet_zones AS aiz ON li.auto_issue_zone = aiz.id WHERE li.id=(SELECT logistics_info_id FROM logistics_id) ), cte_barcodes AS ( SELECT barcode.barcode As barcode, barcode.in_exchange AS in_exchange, barcode.out_exchange AS out_exchange, barcode.descriptor AS descriptor FROM tet_barcodes AS barcode LEFT JOIN tet_items AS item ON item.id = (SELECT passed_id FROM passed_id) WHERE barcode.item_uuid = item.item_uuid )SELECT (SELECT passed_id FROM passed_id) AS passed_id, tet_items.*, (SELECT COALESCE(row_to_json(logis), '{}') FROM cte_logistics_info logis) AS logistics_info, row_to_json(tet_food_info.*) as food_info, row_to_json(tet_brands.*) as brand, (SELECT COALESCE(row_to_json(ii), '{}') FROM cte_item_info ii) AS item_info, (SELECT COALESCE(array_agg(row_to_json(sl)), '{}') FROM cte_shopping_lists sl) AS item_shopping_lists, (SELECT COALESCE(array_agg(row_to_json(il)), '{}') FROM cte_itemlinks il) AS linked_items, (SELECT COALESCE(array_agg(row_to_json(ils)), '{}') FROM cte_item_locations ils) AS item_locations, (SELECT COALESCE(array_agg(row_to_json(bar)), '{}') FROM cte_barcodes bar) AS item_barcodesFROM tet_items LEFT JOIN tet_item_info ON tet_items.item_info_id = tet_item_info.id LEFT JOIN tet_food_info ON tet_items.food_info_id = tet_food_info.id LEFT JOIN tet_brands ON tet_items.brand = tet_brands.id LEFT JOIN units ON tet_item_info.uom = units.id LEFT JOIN cte_shopping_lists ON tet_items.id = cte_shopping_lists.idWHERE tet_items.id=(SELECT passed_id FROM passed_id)GROUP BY tet_items.id, tet_item_info.id, tet_food_info.id, tet_brands.id;')
|