-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcms_fmi_activity_daily.sh
56 lines (42 loc) · 1.87 KB
/
cms_fmi_activity_daily.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
user="mhoundegnon"
pwd="PasS123"
sudo rm -rf /var/lib/mysql-files/fmi_list.txt
mysql -u$user -p$pwd -e "
use temp_db_sl_staging;
TRUNCATE TABLE temp_db_sl_staging.fmi_list;
SELECT DISTINCT fmi
INTO OUTFILE '/var/lib/mysql-files/fmi_list.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
FROM ods.ods_scan_data
WHERE fmi Not IN (-1,-2)
AND date_scanned between date_sub(curdate(), INTERVAL $1 day) AND curdate() ;
LOAD DATA INFILE '/var/lib/mysql-files/fmi_list.txt'
INTO TABLE temp_db_sl_staging.fmi_list
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n';
"
mysql -u$user -p$pwd -e "
use temp_db;
call temp_db.sp_process_history_scan_fmi_list();
"
sudo rm -rf /var/lib/mysql-files/fmi_list.txt
mysql -u$user -p$pwd -e "
use temp_db_sl_staging;
TRUNCATE TABLE temp_db_sl_staging.fmi_list;
SELECT DISTINCT ods_opt_in_data.fmi
INTO OUTFILE '/var/lib/mysql-files/fmi_list.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
FROM ods.ods_opt_in_data
WHERE ods_opt_in_data.fmi not in (-1,-2)
AND date_submitted between date_sub(curdate(), INTERVAL $1 day) AND curdate()
AND ods_opt_in_data.fmi not in (select fmi_activity.fmi FROM temp_db_sl_staging.fmi_activity where first_scan IS NOT NULL) ;
LOAD DATA INFILE '/var/lib/mysql-files/fmi_list.txt'
INTO TABLE temp_db_sl_staging.fmi_list
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n';
"
mysql -u$user -p$pwd -e "
use temp_db;
call temp_db.sp_process_history_opt_in_fmi_list();
"
mailx -v -A freeosk -s "CMS Phase 1 FMI Activity Done" [email protected] <<< "Check table fmi_activity for more details"