11COPY users (id, password_hash, name, balance)
22FROM ' /store-init-csvs/init-data-users.csv'
33WITH (FORMAT CSV, HEADER, DELIMITER ' ,' );
4+ SELECT setval(pg_get_serial_sequence(' users' , ' id' ), COALESCE(MAX (id), 0 ) + 1 ) FROM users;
45
56COPY tags(id, name)
67FROM ' /store-init-csvs/init-data-tags.csv'
78WITH (FORMAT CSV, HEADER, DELIMITER ' ,' );
9+ SELECT setval(pg_get_serial_sequence(' tags' , ' id' ), COALESCE(MAX (id), 0 ) + 1 ) FROM tags;
810
911COPY studios(id, name)
1012FROM ' /store-init-csvs/init-data-studios.csv'
1113WITH (FORMAT CSV, HEADER, DELIMITER ' ,' );
14+ SELECT setval(pg_get_serial_sequence(' studios' , ' id' ), COALESCE(MAX (id), 0 ) + 1 ) FROM studios;
1215
1316COPY games(id, name, price, description, brief, studio_id)
1417FROM ' /store-init-csvs/init-data-games.csv'
1518WITH (FORMAT CSV, HEADER, DELIMITER ' ,' );
19+ SELECT setval(pg_get_serial_sequence(' games' , ' id' ), COALESCE(MAX (id), 0 ) + 1 ) FROM games;
1620
1721COPY game_tags(game_id, tag_id)
1822FROM ' /store-init-csvs/init-data-game-tags.csv'
@@ -21,9 +25,10 @@ WITH (FORMAT CSV, HEADER, DELIMITER ',');
2125COPY purchases(id, owner_id, buyer_id, ts, game_id)
2226FROM ' /store-init-csvs/init-data-purchases.csv'
2327WITH (FORMAT CSV, HEADER, DELIMITER ' ,' , NULL ' NULL' );
28+ SELECT setval(pg_get_serial_sequence(' purchases' , ' id' ), COALESCE(MAX (id), 0 ) + 1 ) FROM purchases;
2429
2530-- create temporary table for games pictures to transform csv
26- CREATE TEMP TABLE temp4gpictures (
31+ CREATE TEMP TABLE IF NOT EXISTS temp4gpictures (
2732 id INTEGER PRIMARY KEY ,
2833 name TEXT ,
2934 game_id INTEGER ,
@@ -46,12 +51,13 @@ SELECT
4651FROM
4752 temp4gpictures s
4853ON CONFLICT (id) DO NOTHING;
54+ SELECT setval(pg_get_serial_sequence(' games_pictures' , ' id' ), COALESCE(MAX (id), 0 ) + 1 ) FROM games_pictures;
4955
5056DROP TABLE temp4gpictures;
5157-- end of copy games pictures
5258
5359-- create temporary table for profile pictures to transform csv
54- CREATE TEMP TABLE temp4ppictures (
60+ CREATE TEMP TABLE IF NOT EXISTS temp4ppictures (
5561 id INTEGER PRIMARY KEY ,
5662 name TEXT ,
5763 user_id INTEGER ,
7278FROM
7379 temp4ppictures s
7480ON CONFLICT (id) DO NOTHING;
81+ SELECT setval(pg_get_serial_sequence(' profiles_pictures' , ' id' ), COALESCE(MAX (id), 0 ) + 1 ) FROM profiles_pictures;
7582
7683DROP TABLE temp4ppictures;
84+
85+ COMMIT ;
7786-- end of copy profile pictures
0 commit comments