29127cae692bce3f73925705efc80fcae05aebe9
[it/dep.git] /
1 --
2 -- ============LICENSE_START=======================================================
3 -- Copyright (C) 2024 Ericsson
4 -- Modifications Copyright (C) 2024 OpenInfra Foundation Europe
5 -- ================================================================================
6 -- Licensed under the Apache License, Version 2.0 (the "License");
7 -- you may not use this file except in compliance with the License.
8 -- You may obtain a copy of the License at
9 --
10 --       http://www.apache.org/licenses/LICENSE-2.0
11 --
12 -- Unless required by applicable law or agreed to in writing, software
13 -- distributed under the License is distributed on an "AS IS" BASIS,
14 -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 -- See the License for the specific language governing permissions and
16 -- limitations under the License.
17 --
18 -- SPDX-License-Identifier: Apache-2.0
19 -- ============LICENSE_END=========================================================
20 --
21
22 BEGIN;
23
24 CREATE SCHEMA IF NOT EXISTS ties_consumer_data;
25 ALTER SCHEMA ties_consumer_data OWNER TO topology_exposure_user;
26 SET default_tablespace = '';
27 SET default_table_access_method = heap;
28
29 SET ROLE 'topology_exposure_user';
30
31 CREATE TABLE IF NOT EXISTS ties_consumer_data."module_reference" (
32     "name"            TEXT PRIMARY KEY,
33     "namespace"       TEXT,
34     "revision"        TEXT NOT NULL,
35     "content"         TEXT NOT NULL,
36     "ownerAppId"      VARCHAR(511) NOT NULL,
37     "status"          VARCHAR(127) NOT NULL
38 );
39
40 CREATE TABLE IF NOT EXISTS ties_consumer_data."decorators" (
41     "name"                TEXT PRIMARY KEY,
42     "dataType"            VARCHAR(511) NOT NULL,
43     "moduleReferenceName" TEXT NOT NULL,
44     FOREIGN KEY ("moduleReferenceName") REFERENCES ties_consumer_data."module_reference" ("name") ON DELETE CASCADE
45 );
46
47 CREATE TABLE IF NOT EXISTS ties_consumer_data."classifiers" (
48     "name"                TEXT PRIMARY KEY,
49     "moduleReferenceName" TEXT NOT NULL,
50     FOREIGN KEY ("moduleReferenceName") REFERENCES ties_consumer_data."module_reference" ("name") ON DELETE CASCADE
51 );
52
53 COMMIT;