From 2a98b9c0af1066721006ad3ca05720b71db4ac4c Mon Sep 17 00:00:00 2001 From: jordi fita mas Date: Tue, 7 Feb 2023 16:59:00 +0100 Subject: [PATCH] Restart sequences for the demo I was using explicit IDs because i need them to satisfy foreign key constraints, and also to look them up within the file, but then i had the problem that the sequences would be left at 1, preventing me to add new contacts or products, for instance. Now i use the sequence exactly how the application will (i.e., with default values), but i have to reset them to 1 to make the ID stable even when i make tests with pgTAP on the same database. --- demo/demo.sql | 55 ++++++++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/demo/demo.sql b/demo/demo.sql index 50e643c..cd51122 100644 --- a/demo/demo.sql +++ b/demo/demo.sql @@ -2,43 +2,48 @@ begin; set search_path to auth, numerus, public; -insert into auth."user" (user_id, email, name, password, role) -values (1, 'demo@numerus', 'Demo User', 'demo', 'invoicer') - , (2, 'admin@numerus', 'Demo Admin', 'admin', 'admin') +alter sequence user_user_id_seq restart; +insert into auth."user" (email, name, password, role) +values ('demo@numerus', 'Demo User', 'demo', 'invoicer') + , ('admin@numerus', 'Demo Admin', 'admin', 'admin') ; -insert into company (company_id, business_name, vatin, trade_name, phone, email, web, address, city, province, postal_code, country_code, currency_code) -values (1, 'Juli Verd', 'ES40404040D', 'Pesebre', parse_packed_phone_number('972 50 60 70', 'ES'), 'info@numerus.cat', 'https://numerus.cat/', 'C/ de l’Hort', 'Castelló d’Empúries', 'Girona', '17486', 'ES', 'EUR'); +alter sequence company_company_id_seq restart; +insert into company (business_name, vatin, trade_name, phone, email, web, address, city, province, postal_code, country_code, currency_code) +values ('Juli Verd', 'ES40404040D', 'Pesebre', parse_packed_phone_number('972 50 60 70', 'ES'), 'info@numerus.cat', 'https://numerus.cat/', 'C/ de l’Hort', 'Castelló d’Empúries', 'Girona', '17486', 'ES', 'EUR'); insert into company_user (company_id, user_id) values (1, 1) , (1, 2) ; -insert into tax (tax_id, company_id, name, rate) -values (1, 1, 'Retenció 15 %', -0.15) - , (2, 1, 'IVA 21 %', 0.21) - , (3, 1, 'IVA 10 %', 0.10) - , (4, 1, 'IVA 4 %', 0.04) +alter sequence tax_tax_id_seq restart; +insert into tax (company_id, name, rate) +values (1, 'Retenció 15 %', -0.15) + , (1, 'IVA 21 %', 0.21) + , (1, 'IVA 10 %', 0.10) + , (1, 'IVA 4 %', 0.04) ; -insert into contact (contact_id, company_id, business_name, vatin, trade_name, phone, email, web, address, city, province, postal_code, country_code) -values (1, 1, 'Melcior', 'IR1', 'Rei Blanc', parse_packed_phone_number('0732621', 'IR'), 'melcio@reismags.cat', '', 'C/ Principal, 1', 'Shiraz', 'Fars', '1', 'IR') - , (2, 1, 'Gaspar', 'IN2', 'Rei Ros', parse_packed_phone_number('111', 'IN'), 'gaspar@reismags.cat', '', 'C/ Principal, 2', 'Nova Delhi', 'Delhi', '2', 'IN') - , (3, 1, 'Baltasar', 'YE3', 'Rei Negre', parse_packed_phone_number('1-111-111', 'YE'), 'baltasar@reismags.cat', '', 'C/ Principal, 3', 'Sanaa', 'Sanaa', '3', 'YE') - , (4, 1, 'Caganera', 'ES41414141L', '', parse_packed_phone_number('222 222 222', 'ES'), 'caganera@pesebre.cat', '', 'C/ De l’Hort, 4', 'Olot', 'Girona', '17800', 'ES') - , (5, 1, 'Bou', 'ES41414142C', '', parse_packed_phone_number('333 333 333', 'ES'), 'bou@pesebre.cat', '', 'C/ De la Palla, 5', 'Sant Climent Sescebes', 'Girona', '17751', 'ES') - , (6, 1, 'Rabadà', 'ES41414143K', '', parse_packed_phone_number('444 444 444', 'ES'), 'rabada@pesebre.cat', '', 'C/ De les Ovelles, 6', 'Fornells de la Selva', 'Girona', '17458', 'ES') +alter sequence contact_contact_id_seq restart; +insert into contact (company_id, business_name, vatin, trade_name, phone, email, web, address, city, province, postal_code, country_code) +values (1, 'Melcior', 'IR1', 'Rei Blanc', parse_packed_phone_number('0732621', 'IR'), 'melcio@reismags.cat', '', 'C/ Principal, 1', 'Shiraz', 'Fars', '1', 'IR') + , (1, 'Gaspar', 'IN2', 'Rei Ros', parse_packed_phone_number('111', 'IN'), 'gaspar@reismags.cat', '', 'C/ Principal, 2', 'Nova Delhi', 'Delhi', '2', 'IN') + , (1, 'Baltasar', 'YE3', 'Rei Negre', parse_packed_phone_number('1-111-111', 'YE'), 'baltasar@reismags.cat', '', 'C/ Principal, 3', 'Sanaa', 'Sanaa', '3', 'YE') + , (1, 'Caganera', 'ES41414141L', '', parse_packed_phone_number('222 222 222', 'ES'), 'caganera@pesebre.cat', '', 'C/ De l’Hort, 4', 'Olot', 'Girona', '17800', 'ES') + , (1, 'Bou', 'ES41414142C', '', parse_packed_phone_number('333 333 333', 'ES'), 'bou@pesebre.cat', '', 'C/ De la Palla, 5', 'Sant Climent Sescebes', 'Girona', '17751', 'ES') + , (1, 'Rabadà', 'ES41414143K', '', parse_packed_phone_number('444 444 444', 'ES'), 'rabada@pesebre.cat', '', 'C/ De les Ovelles, 6', 'Fornells de la Selva', 'Girona', '17458', 'ES') ; -insert into product(product_id, company_id, name, description, price, tax_id) -values (1, 1, 'Or', 'Metall de transició tou, brillant, groc, pesant, mal·leable, dúctil i que no reacciona amb la majoria de productes químics, però és sensible al clor i a l‘aigua règia.', 5592, 2) - , (2, 1, 'Encens', 'Goma resina fragrant que desprèn una olor característica quan es crema.', 215, 2) - , (3, 1, 'Mirra', 'Goma resinosa aromàtica de color gris groguenc i gust amargant.', 690, 2) - , (4, 1, 'Paper higiènic (pack de 32 U)', 'Paper que s’usa per mantenir la higiene personal després de defecar o orinar.', 799, 4) - , (5, 1, 'Cavall Fort', 'Revista quinzenal en llengua catalana i de còmic en català, destinada a infants i joves.', 364, 2) - , (6, 1, 'Palla', 'Tija seca dels cereals després que el gra o llavor ha estat separat mitjançant la trilla.', 2500, 3) - , (7, 1, 'Teia', 'Fusta resinosa de pi i d’altres arbres, provinent sobretot del cor de l’arbre, que crema amb molta facilitat.', 700, 2) +alter sequence product_product_id_seq restart; +insert into product(company_id, name, description, price, tax_id) +values (1, 'Or', 'Metall de transició tou, brillant, groc, pesant, mal·leable, dúctil i que no reacciona amb la majoria de productes químics, però és sensible al clor i a l‘aigua règia.', 5592, 2) + , (1, 'Encens', 'Goma resina fragrant que desprèn una olor característica quan es crema.', 215, 2) + , (1, 'Mirra', 'Goma resinosa aromàtica de color gris groguenc i gust amargant.', 690, 2) + , (1, 'Paper higiènic (pack de 32 U)', 'Paper que s’usa per mantenir la higiene personal després de defecar o orinar.', 799, 4) + , (1, 'Cavall Fort', 'Revista quinzenal en llengua catalana i de còmic en català, destinada a infants i joves.', 364, 2) + , (1, 'Palla', 'Tija seca dels cereals després que el gra o llavor ha estat separat mitjançant la trilla.', 2500, 3) + , (1, 'Teia', 'Fusta resinosa de pi i d’altres arbres, provinent sobretot del cor de l’arbre, que crema amb molta facilitat.', 700, 2) ; commit;