Skip to content

Commit b9b5eb4

Browse files
Add util scripts
Signed-off-by: Lukasz Gryglicki <[email protected]>
1 parent 87d85f2 commit b9b5eb4

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#!/bin/bash
2+
if [ -z "$1" ]
3+
then
4+
echo "$0: please specify signature_id as a 1st parameter"
5+
exit 1
6+
fi
7+
signature_id="${1}"
8+
9+
secret="$(cat ./snowflake.secret)"
10+
11+
signature_data=$(snowsql $secret -o friendly=false -o header=false -o timing=false -o output_format=plain -q "select data:signature_reference_id, data:signature_project_id, data:signature_user_ccla_company_id from FIVETRAN_INGEST.DYNAMODB_PRODUCT_US_EAST_1.CLA_PROD_SIGNATURES where signature_id = '${signature_id}' and data:signature_reference_type = 'user' and data:signature_type = 'cla' and data:signature_approved = false")
12+
signature_data="${signature_data//\"/}"
13+
ary=($signature_data)
14+
user_id="${ary[0]}"
15+
project_id="${ary[1]}"
16+
company_id="${ary[2]}"
17+
if [ ! -z "$DEBUG" ]
18+
then
19+
echo "signature ${signature_id} data: user: ${user_id}, project: ${project_id}, company: ${company_id}"
20+
fi
21+
22+
ccla_data=$(snowsql $secret -o friendly=false -o header=false -o timing=false -o output_format=plain -q "select distinct data:domain_whitelist from FIVETRAN_INGEST.DYNAMODB_PRODUCT_US_EAST_1.CLA_PROD_SIGNATURES where data:signature_project_id = '${project_id}' and data:signature_reference_id = '${company_id}' and data:signature_reference_type = 'company' and data:signature_type = 'ccla' and data:domain_whitelist is not null" | jq -rc)
23+
ccla_data="${ccla_data//\[/}"
24+
ccla_data="${ccla_data//]/}"
25+
ccla_data="${ccla_data//\"/}"
26+
ccla_data="${ccla_data//,/ }"
27+
if [ ! -z "$DEBUG" ]
28+
then
29+
echo "ccla domain: ${ccla_data}"
30+
fi
31+
32+
user_data=$(snowsql $secret -o friendly=false -o header=false -o timing=false -o output_format=plain -q "select distinct data:user_emails from FIVETRAN_INGEST.DYNAMODB_PRODUCT_US_EAST_1.CLA_PROD_USERS where user_id = '${user_id}'" | jq -rc)
33+
user_data="${user_data//\[/}"
34+
user_data="${user_data//]/}"
35+
user_data="${user_data//\"/}"
36+
user_data="${user_data//,/ }"
37+
user_email=$(snowsql $secret -o friendly=false -o header=false -o timing=false -o output_format=plain -q "select data:lf_email from FIVETRAN_INGEST.DYNAMODB_PRODUCT_US_EAST_1.CLA_PROD_USERS where user_id = '${user_id}'")
38+
user_email="${user_email//\"/}"
39+
if ( [ ! -z "${user_email}" ] && [ ! "${user_email}" = "NULL" ] )
40+
then
41+
user_data="${user_data} ${user_email}"
42+
fi
43+
if [ ! -z "$DEBUG" ]
44+
then
45+
echo "user's emails: $user_data"
46+
fi
47+
48+
for email in $user_data
49+
do
50+
usr_domain="${email#*@}"
51+
usr_domain=$(echo "$usr_domain" | xargs)
52+
for ccla_domain in $ccla_data
53+
do
54+
ccla_domain=$(echo "$ccla_domain" | xargs)
55+
if [ "${usr_domain}" = "${ccla_domain}" ]
56+
then
57+
echo "${signature_id}"
58+
exit 0
59+
fi
60+
done
61+
done
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
> ./signatures-to-update.secret
3+
for signature_id in $(cat ./signatures-to-check.secret)
4+
do
5+
echo "checking $signature_id"
6+
./utils/fix_signature_approved_flag.sh "${signature_id}" >> ./signatures-to-update.secret
7+
done

0 commit comments

Comments
 (0)