2 -- ============LICENSE_START=======================================================
3 -- Copyright (C) 2024 Ericsson
4 -- Modifications Copyright (C) 2024-2025 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
10 -- http://www.apache.org/licenses/LICENSE-2.0
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.
18 -- SPDX-License-Identifier: Apache-2.0
19 -- ============LICENSE_END=========================================================
24 CREATE SCHEMA IF NOT EXISTS teiv_consumer_data;
25 ALTER SCHEMA teiv_consumer_data OWNER TO topology_exposure_user;
26 SET default_tablespace = '';
27 SET default_table_access_method = heap;
29 SET ROLE topology_exposure_user;
31 CREATE TABLE IF NOT EXISTS teiv_consumer_data."module_reference" (
32 "name" TEXT PRIMARY KEY,
34 "revision" TEXT NOT NULL,
35 "content" TEXT NOT NULL,
36 "ownerAppId" VARCHAR(511) NOT NULL,
37 "status" VARCHAR(127) NOT NULL
40 CREATE TABLE IF NOT EXISTS teiv_consumer_data."decorators" (
41 "name" TEXT PRIMARY KEY,
42 "dataType" VARCHAR(511) NOT NULL,
43 "moduleReferenceName" TEXT NOT NULL,
44 FOREIGN KEY ("moduleReferenceName") REFERENCES teiv_consumer_data."module_reference" ("name") ON DELETE CASCADE
47 CREATE TABLE IF NOT EXISTS teiv_consumer_data."classifiers" (
48 "name" TEXT PRIMARY KEY,
49 "moduleReferenceName" TEXT NOT NULL,
50 FOREIGN KEY ("moduleReferenceName") REFERENCES teiv_consumer_data."module_reference" ("name") ON DELETE CASCADE