You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
\copy (SELECT archive, image, importkey as"import_id", isfeatured AS"is_featured", lookfor AS"look_for", name, progress, projectdetails AS"project_details", project_id, project_type, state AS"status", info AS"project_type_specifics"FROM projects WHERE project_id in (select project_id from results group by project_id) AND project_id =5549) TO projects.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);
4
-
\copy (SELECTi.import_id, i.infoFROM imports i, projects p WHERE import_id in (select importkey as import_id from projects) ANDp.project_id=5549ANDp.importkey=i.import_id) TO imports.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);
4
+
\copy (SELECTi.import_id, i.infoFROM imports i, projects p WHERE import_id in (select importkey as import_id from projects) ANDp.project_id=5549ANDp.importkey=i.import_id) TO imports.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);
5
5
\copy (SELECT project_id, group_id, count as"number_of_tasks", completedcount as"finished_count", verificationcount as"required_count", info as"project_type_specifics"FROM groups WHERE project_id in (select project_id from results group by project_id) AND project_id =5549 ) TO groups.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);
6
6
\copy (SELECT project_id, group_id, task_id, info as"project_type_specifics"FROM tasks WHERE project_id in (select project_id from results group by project_id) AND project_id =5549) TO tasks.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);
Copy file name to clipboardExpand all lines: postgres/scripts/v1_to_v2/generate_copy_to_csv.py
+5-4Lines changed: 5 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -20,18 +20,19 @@ def get_query(project_ids):
20
20
f'-- Rename attributes to conform to v2.\n' \
21
21
f'\copy (SELECT archive, image, importkey as "import_id", isfeatured AS "is_featured", lookfor AS "look_for", name, progress, projectdetails AS "project_details", project_id, project_type, state AS "status", info AS "project_type_specifics" FROM projects {clause}) TO projects.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);\n' \
22
22
f'\copy (SELECT i.import_id, i.info FROM imports i {clause_import}) TO imports.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);\n' \
23
-
f'\copy (SELECT project_id, group_id, count as "number_of_tasks", completedcount as "finished_count", verificationcount as "required_count", info as "project_type_specifics" FROM groups {clause} ) TO groups.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);\n' \
23
+
f'\copy (SELECT project_id, group_id as "v1_group_id", count as "number_of_tasks", completedcount as "finished_count", verificationcount as "required_count", info as "project_type_specifics" FROM groups {clause} ) TO groups.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);\n' \
24
24
f'\copy (SELECT project_id, group_id, task_id, info as "project_type_specifics" FROM tasks {clause}) TO tasks.csv WITH (FORMAT CSV, DELIMITER ",", HEADER TRUE);\n'
25
25
returnquery
26
26
27
27
28
28
defget_result_query(project_ids):
29
+
clause='WHERE project_id in (SELECT project_id FROM projects GROUP BY project_id)'
29
30
ifproject_idsisNone:
30
-
clause=''
31
+
pass
31
32
eliflen(project_ids) ==1:
32
-
clause=f'WHERE project_id = {project_ids[0]}'
33
+
clause=f'{clause} AND project_id = {project_ids[0]}'
33
34
else:
34
-
clause=f'WHERE project_id = {project_ids[0]}'
35
+
clause=f'{clause} AND project_id = {project_ids[0]}'
0 commit comments