Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: add new staging team_integrations columns to data sync script #3042

Merged
merged 1 commit into from
Apr 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion scripts/seed-database/container.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ done

# Copy subset of team_integrations columns
# Do not copy production values
psql --quiet ${REMOTE_PG} --command="\\copy (SELECT id, team_id, staging_bops_submission_url, staging_bops_secret, has_planning_data, staging_govpay_secret FROM team_integrations) TO '/tmp/team_integrations.csv' (FORMAT csv, DELIMITER ';');"
psql --quiet ${REMOTE_PG} --command="\\copy (SELECT id, team_id, staging_bops_submission_url, staging_bops_secret, has_planning_data, staging_govpay_secret, staging_file_api_key, power_automate_webhook_url FROM team_integrations) TO '/tmp/team_integrations.csv' (FORMAT csv, DELIMITER ';');"
echo team_integrations downloaded

psql --quiet ${REMOTE_PG} --command="\\copy (SELECT DISTINCT ON (flow_id) id, data, flow_id, summary, publisher_id, created_at FROM published_flows ORDER BY flow_id, created_at DESC) TO '/tmp/published_flows.csv' (FORMAT csv, DELIMITER ';');"
Expand Down
14 changes: 10 additions & 4 deletions scripts/seed-database/write/team_integrations.sql
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,24 @@ CREATE TEMPORARY TABLE sync_team_integrations (
staging_bops_submission_url text,
staging_bops_secret text,
has_planning_data boolean,
staging_govpay_secret text
staging_govpay_secret text,
staging_file_api_key text,
power_automate_webhook_url text
);

\COPY sync_team_integrations FROM '/tmp/team_integrations.csv' WITH (FORMAT csv, DELIMITER ';');

INSERT INTO
team_integrations (id, team_id, staging_bops_submission_url, staging_bops_secret, has_planning_data, staging_govpay_secret)
team_integrations (id, team_id, staging_bops_submission_url, staging_bops_secret, has_planning_data, staging_govpay_secret, staging_file_api_key, power_automate_webhook_url)
SELECT
id,
team_id,
staging_bops_submission_url,
staging_bops_secret,
has_planning_data,
staging_govpay_secret
staging_govpay_secret,
staging_file_api_key,
power_automate_webhook_url
FROM
sync_team_integrations ON CONFLICT (id) DO
UPDATE
Expand All @@ -27,7 +31,9 @@ SET
staging_bops_submission_url = EXCLUDED.staging_bops_submission_url,
staging_bops_secret = EXCLUDED.staging_bops_secret,
has_planning_data = EXCLUDED.has_planning_data,
staging_govpay_secret = EXCLUDED.staging_govpay_secret;
staging_govpay_secret = EXCLUDED.staging_govpay_secret,
staging_file_api_key = EXCLUDED.staging_file_api_key,
power_automate_webhook_url = EXCLUDED.power_automate_webhook_url;
SELECT
setval('team_integrations_id_seq', max(id))
FROM
Expand Down
Loading