|
| 1 | +/* |
| 2 | +* Copyright 2015 herd contributors |
| 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 | +CREATE TABLE tag_prnt ( |
| 17 | + tag_id int8 NOT NULL, |
| 18 | + prnt_tag_id int8 NULL |
| 19 | + ); |
| 20 | + |
| 21 | +alter table tag_prnt add constraint tag_prnt_pk primary key (tag_id); |
| 22 | +ALTER TABLE tag_prnt ADD CONSTRAINT tag_prnt_fk1 FOREIGN KEY(tag_id) REFERENCES tag(tag_id); |
| 23 | +ALTER TABLE tag_prnt ADD CONSTRAINT tag_prnt_fk2 FOREIGN KEY(prnt_tag_id) REFERENCES tag(tag_id); |
| 24 | + |
| 25 | +CREATE INDEX tag_prnt_ix1 ON tag_prnt(prnt_tag_id); |
| 26 | + |
| 27 | +CREATE TABLE bus_objct_dfntn_tag ( |
| 28 | + bus_objct_dfntn_tag_id int8 NOT NULL, |
| 29 | + bus_objct_dfntn_id int8 NOT NULL, |
| 30 | + tag_id int8 NOT NULL, |
| 31 | + creat_ts timestamp NOT NULL DEFAULT ('now'::text)::timestamp without time zone, |
| 32 | + creat_user_id varchar(100) NOT NULL, |
| 33 | + updt_ts timestamp NOT NULL DEFAULT ('now'::text)::timestamp without time zone, |
| 34 | + updt_user_id varchar(100) NULL |
| 35 | + ); |
| 36 | + |
| 37 | +alter table bus_objct_dfntn_tag ADD CONSTRAINT bus_objct_dfntn_tag_pk primary key(bus_objct_dfntn_tag_id); |
| 38 | +ALTER TABLE bus_objct_dfntn_tag ADD CONSTRAINT bus_objct_dfntn_tag_fk1 FOREIGN KEY(bus_objct_dfntn_id) REFERENCES bus_objct_dfntn(bus_objct_dfntn_id); |
| 39 | +ALTER TABLE bus_objct_dfntn_tag ADD CONSTRAINT bus_objct_dfntn_tag_fk2 FOREIGN KEY(tag_id) REFERENCES tag(tag_id); |
| 40 | + |
| 41 | +CREATE UNIQUE INDEX bus_objct_dfntn_tag_ak ON bus_objct_dfntn_tag(bus_objct_dfntn_id,tag_id); |
| 42 | +CREATE INDEX bus_objct_dfntn_tag_ix1 ON bus_objct_dfntn_tag(bus_objct_dfntn_id); |
| 43 | +CREATE INDEX bus_objct_dfntn_tag_ix2 ON bus_objct_dfntn_tag(tag_id); |
| 44 | + |
| 45 | +CREATE SEQUENCE bus_objct_dfntn_tag_seq; |
| 46 | + |
| 47 | +insert into scrty_fn_lk (scrty_fn_cd, creat_ts, creat_user_id, updt_ts, updt_user_id) |
| 48 | +values ('FN_BUSINESS_OBJECT_DEFINITION_TAGS_POST', current_timestamp, 'SYSTEM', current_timestamp, 'SYSTEM'); |
| 49 | +insert into scrty_fn_lk (scrty_fn_cd, creat_ts, creat_user_id, updt_ts, updt_user_id) |
| 50 | +values ('FN_BUSINESS_OBJECT_DEFINITION_TAGS_DELETE', current_timestamp, 'SYSTEM', current_timestamp, 'SYSTEM'); |
| 51 | +insert into scrty_fn_lk (scrty_fn_cd, creat_ts, creat_user_id, updt_ts, updt_user_id) |
| 52 | +values ('FN_BUSINESS_OBJECT_DEFINITION_TAGS_BY_BUSINESS_OBJECT_DEFINITION_GET', current_timestamp, 'SYSTEM', current_timestamp, 'SYSTEM'); |
| 53 | +insert into scrty_fn_lk (scrty_fn_cd, creat_ts, creat_user_id, updt_ts, updt_user_id) |
| 54 | +values ('FN_BUSINESS_OBJECT_DEFINITION_TAGS_BY_TAG_GET', current_timestamp, 'SYSTEM', current_timestamp, 'SYSTEM'); |
| 55 | + |
| 56 | + |
0 commit comments