Fix to prevent recreating ALARM_INFO table if exists
[holmes/engine-management.git] / engine-d-standalone / src / main / assembly / dbscripts / postgresql / onap-holmes_engine-createobj.sql
1 --
2 -- Copyright 2017 ZTE Corporation.
3 --
4 -- Licensed under the Apache License, Version 2.0 (the "License");
5 -- you may not use this file except in compliance with the License.
6 -- You may obtain a copy of the License at
7 --
8 --     http://www.apache.org/licenses/LICENSE-2.0
9 --
10 -- Unless required by applicable law or agreed to in writing, software
11 -- distributed under the License is distributed on an "AS IS" BASIS,
12 -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 -- See the License for the specific language governing permissions and
14 -- limitations under the License.
15 --
16 \c postgres
17
18 /******************CREATE NEW DATABASE AND USER***************************/
19 CREATE DATABASE DBNAME;
20
21 CREATE ROLE DBUSER with PASSWORD 'DBPWD' LOGIN;
22
23 \encoding UTF8;
24
25 /******************DELETE OLD TABLE AND CREATE NEW***************************/
26 \c DBNAME;
27
28 CREATE TABLE IF NOT EXISTS ALARM_INFO (
29   EVENTID VARCHAR(150) NOT NULL,
30   EVENTNAME VARCHAR(150) NOT NULL,
31   ALARMISCLEARED SMALLINT NOT NULL,
32   ROOTFLAG SMALLINT NOT NULL,
33   STARTEPOCHMICROSEC BIGINT NOT NULL,
34   LASTEPOCHMICROSEC BIGINT NOT NULL,
35   SOURCEID VARCHAR(150)  NOT NULL,
36   SOURCENAME VARCHAR(150)  NOT NULL,
37   SEQUENCE SMALLINT NOT NULL,
38   PRIMARY KEY (EVENTID, SEQUENCE, SOURCENAME)
39 );
40
41 CREATE TABLE IF NOT EXISTS ENGINE_ENTITY (
42   ID VARCHAR(150) NOT NULL,
43   IP VARCHAR(128) NOT NULL,
44   PORT SMALLINT NOT NULL,
45   LASTMODIFIED BIGINT NOT NULL,
46   PRIMARY KEY (ID)
47 );
48
49 GRANT ALL PRIVILEGES ON ALARM_INFO TO DBUSER;
50 GRANT ALL PRIVILEGES ON ENGINE_ENTITY TO DBUSER;
51