@@ -1384,6 +1384,21 @@ sub db_schema_abstract_schema {
1384
1384
],
1385
1385
INDEXES => [job_last_run_name_idx => {FIELDS => [' name' ], TYPE => ' UNIQUE' ,},],
1386
1386
};
1387
+ $args -> {schema }-> {bmo_etl_cache } = {
1388
+ FIELDS => [
1389
+ id => {TYPE => ' INT3' , NOTNULL => 1,},
1390
+ snapshot_date => {TYPE => ' DATETIME' , NOTNULL => 1,},
1391
+ table_name => {TYPE => ' VARCHAR(100)' , NOTNULL => 1,},
1392
+ data => {TYPE => ' LONGBLOB' , NOTNULL => 1,},
1393
+ ],
1394
+ INDEXES =>
1395
+ [bmo_etl_cache_idx => {FIELDS => [' id' , ' snapshot_date' , ' table_name' ]}],
1396
+ };
1397
+ $args -> {schema }-> {bmo_etl_locked } = {
1398
+ FIELDS => [
1399
+ value => {TYPE => ' VARCHAR(20)' , NOTNULL => 1,},
1400
+ ],
1401
+ };
1387
1402
}
1388
1403
1389
1404
sub install_update_db {
@@ -2588,6 +2603,33 @@ sub config_modify_panels {
2588
2603
name => ' enable_triaged_keyword' ,
2589
2604
type => ' b' ,
2590
2605
};
2606
+ push @{$args -> {panels }-> {reports }-> {params }},
2607
+ {
2608
+ name => ' bmo_etl_enabled' ,
2609
+ type => ' b' ,
2610
+ default => 0,
2611
+ };
2612
+ push @{$args -> {panels }-> {reports }-> {params }},
2613
+ {
2614
+ name => ' bmo_etl_base_url' ,
2615
+ type => ' t' ,
2616
+ };
2617
+ push @{$args -> {panels }-> {reports }-> {params }},
2618
+ {
2619
+ name => ' bmo_etl_service_account' ,
2620
+ type => ' t' ,
2621
+ };
2622
+ push @{$args -> {panels }-> {reports }-> {params }},
2623
+ {
2624
+ name => ' bmo_etl_project_id' ,
2625
+ type => ' t' ,
2626
+ };
2627
+ push @{$args -> {panels }-> {reports }-> {params }},
2628
+ {
2629
+ name => ' bmo_etl_dataset_id' ,
2630
+ type => ' t' ,
2631
+ };
2632
+
2591
2633
}
2592
2634
2593
2635
sub comment_after_add_tag {
0 commit comments