Skip to content

Commit c15518b

Browse files
EnovotnyEric Novotny
andauthored
setup to load locations and timeseries into cwms database (#1248)
Add user and API key, load timeseries and location into cwms-database. currently this is a manual process. still need to -setup docker python container. -automate loading of data. --------- Co-authored-by: Eric Novotny <nov00002@umn.edu>
1 parent b9dd092 commit c15518b

21 files changed

Lines changed: 9561 additions & 15 deletions

compose_files/sql/users.sql

Lines changed: 45 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,52 @@
1-
set define on
1+
set define on
22
define OFFICE_EROC=&1
3+
defin API_KEY=&2
34
begin
4-
cwms_sec.add_user_to_group('&&OFFICE_EROC.webtest','All Users', 'HQ');
5-
cwms_sec.add_user_to_group('&&OFFICE_EROC.webtest','All Users', 'SPK');
6-
cwms_sec.add_user_to_group('&&OFFICE_EROC.webtest','CWMS Users', 'HQ');
7-
cwms_sec.add_user_to_group('&&OFFICE_EROC.webtest','CWMS User Admins', 'HQ');
8-
9-
10-
cwms_sec.add_cwms_user('l2hectest',NULL,'SPK');
11-
cwms_sec.update_edipi('l2hectest',1234567890);
12-
cwms_sec.add_user_to_group('l2hectest','All Users', 'SPK');
13-
cwms_sec.add_user_to_group('l2hectest','CWMS Users', 'SPK');
14-
cwms_sec.add_user_to_group('l2hectest','TS ID Creator','SPK');
15-
16-
cwms_sec.add_cwms_user('l1hectest',NULL,'SPL');
5+
cwms_sec.add_user_to_group('&&OFFICE_EROC.webtest', 'All Users', 'HQ');
6+
cwms_sec.add_user_to_group('&&OFFICE_EROC.webtest', 'All Users', 'SPK');
7+
cwms_sec.add_user_to_group('&&OFFICE_EROC.webtest', 'CWMS Users', 'HQ');
8+
cwms_sec.add_user_to_group('&&OFFICE_EROC.webtest', 'CWMS User Admins', 'HQ');
9+
cwms_sec.add_cwms_user('l2hectest', null, 'SPK');
10+
cwms_sec.update_edipi('l2hectest', 1234567890);
11+
cwms_sec.add_user_to_group('l2hectest', 'All Users', 'SPK');
12+
cwms_sec.add_user_to_group('l2hectest', 'CWMS Users', 'SPK');
13+
cwms_sec.add_user_to_group('l2hectest', 'TS ID Creator', 'SPK');
14+
cwms_sec.add_cwms_user('l1hectest', null, 'SPL');
1715
-- intentionally no extra permissions.
1816
--cwms_sec.add_user_to_group('l2hectest','CWMS Users', 'SPL');
1917

18+
19+
cwms_sec.add_cwms_user('m5hectest', null, 'SWT');
20+
cwms_sec.add_user_to_group('m5hectest', 'All Users', 'SWT');
21+
cwms_sec.add_user_to_group('m5hectest', 'CWMS Users', 'SWT');
22+
cwms_sec.add_cwms_user('q0hectest', null, 'SWT');
23+
cwms_sec.add_user_to_group('q0hectest', 'All Users', 'SWT');
24+
cwms_sec.add_user_to_group('q0hectest', 'CWMS Users', 'SWT');
25+
cwms_sec.add_user_to_group('q0hectest', 'CWMS PD Users', 'SWT');
26+
cwms_sec.add_user_to_group('q0hectest', 'TS ID Creator', 'SWT');
27+
cwms_sec.add_cwms_user('q0hectest', null, 'MVP');
28+
cwms_sec.add_user_to_group('q0hectest', 'All Users', 'MVP');
29+
cwms_sec.add_user_to_group('q0hectest', 'CWMS Users', 'MVP');
30+
cwms_sec.add_user_to_group('q0hectest', 'CWMS PD Users', 'MVP');
31+
cwms_sec.add_user_to_group('q0hectest', 'TS ID Creator', 'MVP');
32+
cwms_sec.add_cwms_user('q0hectest', null, 'LRL');
33+
cwms_sec.add_user_to_group('q0hectest', 'All Users', 'LRL');
34+
cwms_sec.add_user_to_group('q0hectest', 'CWMS Users', 'LRL');
35+
cwms_sec.add_user_to_group('q0hectest', 'CWMS PD Users', 'LRL');
36+
cwms_sec.add_user_to_group('q0hectest', 'TS ID Creator', 'LRL');
37+
execute immediate 'grant execute on cwms_20.cwms_upass to web_user';
38+
insert into "CWMS_20"."AT_API_KEYS" (
39+
userid,
40+
key_name,
41+
apikey,
42+
created,
43+
expires
44+
) values ( 'Q0HECTEST',
45+
'test',
46+
'&&API_KEY',
47+
to_date('2025-06-10 16:10:42','YYYY-MM-DD HH24:MI:SS'),
48+
to_date('2029-06-16 16:10:46','YYYY-MM-DD HH24:MI:SS') );
49+
2050
cwms_sec.add_cwms_user('m5hectest',NULL,'SWT');
2151
cwms_sec.add_user_to_group('m5hectest','All Users', 'SWT');
2252
cwms_sec.add_user_to_group('m5hectest','CWMS Users', 'SWT');
@@ -27,6 +57,7 @@ begin
2757
cwms_sec.add_user_to_group('m5testadmin','All Users', 'LRL');
2858
cwms_sec.add_user_to_group('m5testadmin','CWMS Users', 'LRL');
2959
cwms_sec.add_user_to_group('m5testadmin','CWMS User Admins', 'LRL');
60+
3061
end;
3162
/
3263
quit;

docker-compose.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@ services:
3131
- OFFICE_EROC=s0
3232
- INSTALLONCE=1
3333
- QUIET=1
34+
- API_KEY=testkey12345677
3435
command: >
35-
sh -xc "sqlplus CWMS_20/$$CWMS_PASSWORD@$$DB_HOST_PORT$$DB_NAME @/setup_sql/users $$OFFICE_EROC"
36+
sh -xc "sqlplus CWMS_20/$$CWMS_PASSWORD@$$DB_HOST_PORT$$DB_NAME @/setup_sql/users $$OFFICE_EROC $$API_KEY"
3637
volumes:
3738
- ./compose_files/sql:/setup_sql:ro
3839
depends_on:
@@ -147,3 +148,5 @@ services:
147148
- "traefik.enable=true"
148149
- "traefik.http.routers.traefik.rule=PathPrefix(`/traefik`)"
149150
- "traefik.http.routers.traefik.service=api@internal"
151+
152+

0 commit comments

Comments
 (0)