-- Test edited_quote_product set client_min_messages to warning; create extension if not exists pgtap; reset client_min_messages; begin; select plan(10); set search_path to numerus, public; select has_composite('numerus', 'edited_quote_product', 'Composite type numerus.edited_quote_product should exist'); select columns_are('numerus', 'edited_quote_product', array['quote_product_id', 'product_id', 'name', 'description', 'price', 'quantity', 'discount_rate', 'tax']); select col_type_is('numerus'::name, 'edited_quote_product'::name, 'quote_product_id'::name, 'integer'); select col_type_is('numerus'::name, 'edited_quote_product'::name, 'product_id'::name, 'integer'); select col_type_is('numerus'::name, 'edited_quote_product'::name, 'name'::name, 'text'); select col_type_is('numerus'::name, 'edited_quote_product'::name, 'description'::name, 'text'); select col_type_is('numerus'::name, 'edited_quote_product'::name, 'price'::name, 'text'); select col_type_is('numerus'::name, 'edited_quote_product'::name, 'quantity'::name, 'integer'); select col_type_is('numerus'::name, 'edited_quote_product'::name, 'discount_rate'::name, 'discount_rate'); select col_type_is('numerus'::name, 'edited_quote_product'::name, 'tax'::name, 'integer[]'); select * from finish(); rollback;