Skip to content
Snippets Groups Projects
Commit f2d5b065 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

sql fix on sequence values

parent 284f0ee9
No related branches found
No related tags found
1 merge request!56User login with dot produced errors
-- some sequences had too low values
DO $$
DECLARE
rec RECORD;
size INT;
BEGIN
FOR rec IN SELECT * FROM information_schema.sequences LOOP
/*RAISE NOTICE 'SELECT MAX(iddb)+1 FROM %', REPLACE(rec.sequence_name, '_iddb_seq', '');*/
EXECUTE format('SELECT COUNT(1) FROM information_schema.tables WHERE table_name = ''%s''', REPLACE(rec.sequence_name, '_iddb_seq', '')) INTO size;
IF size = 1 THEN
EXECUTE format('SELECT setval(''%s'', (SELECT MAX(iddb)+1 FROM %I))', rec.sequence_name, REPLACE(rec.sequence_name, '_iddb_seq', ''));
END IF;
EXECUTE format('SELECT COUNT(1) FROM information_schema.tables WHERE table_name = ''%s''', REPLACE(rec.sequence_name, '_iddb_seq', '_table')) INTO size;
IF size = 1 THEN
EXECUTE format('SELECT setval(''%s'', (SELECT MAX(iddb)+1 FROM %I))', rec.sequence_name, REPLACE(rec.sequence_name, '_iddb_seq', '_table'));
END IF;
END LOOP;
END $$;
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment