Github user kevdoran commented on a diff in the pull request:

    https://github.com/apache/nifi-registry/pull/148#discussion_r236826377
  
    --- Diff: 
nifi-registry-core/nifi-registry-framework/src/main/resources/db/migration/V3__AddExtensions.sql
 ---
    @@ -0,0 +1,62 @@
    +-- Licensed to the Apache Software Foundation (ASF) under one or more
    +-- contributor license agreements.  See the NOTICE file distributed with
    +-- this work for additional information regarding copyright ownership.
    +-- The ASF licenses this file to You under the Apache License, Version 2.0
    +-- (the "License"); you may not use this file except in compliance with
    +-- the License.  You may obtain a copy of the License at
    +--
    +--     http://www.apache.org/licenses/LICENSE-2.0
    +--
    +-- Unless required by applicable law or agreed to in writing, software
    +-- distributed under the License is distributed on an "AS IS" BASIS,
    +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +-- See the License for the specific language governing permissions and
    +-- limitations under the License.
    +
    +CREATE TABLE EXTENSION_BUNDLE (
    +    ID VARCHAR(50) NOT NULL,
    +    BUCKET_ID VARCHAR(50) NOT NULL,
    +    BUNDLE_TYPE VARCHAR(200) NOT NULL,
    +    GROUP_ID VARCHAR(500) NOT NULL,
    +    ARTIFACT_ID VARCHAR(500) NOT NULL,
    +    CONSTRAINT PK__EXTENSION_BUNDLE_ID PRIMARY KEY (ID),
    +    CONSTRAINT FK__EXTENSION_BUNDLE_BUCKET_ITEM_ID FOREIGN KEY (ID) 
REFERENCES BUCKET_ITEM(ID) ON DELETE CASCADE,
    +    CONSTRAINT FK__EXTENSION_BUNDLE_BUCKET_ID FOREIGN KEY(BUCKET_ID) 
REFERENCES BUCKET(ID) ON DELETE CASCADE,
    +    CONSTRAINT UNIQUE__EXTENSION_BUNDLE_BUCKET_GROUP_ARTIFACT UNIQUE 
(BUCKET_ID, GROUP_ID, ARTIFACT_ID)
    +);
    +
    +CREATE TABLE EXTENSION_BUNDLE_VERSION (
    +    ID VARCHAR(50) NOT NULL,
    +    EXTENSION_BUNDLE_ID VARCHAR(50) NOT NULL,
    +    VERSION VARCHAR(100) NOT NULL,
    +    DEPENDENCY_GROUP_ID VARCHAR(500),
    --- End diff --
    
    CPP extensions may have more than one dependency, in which case having 
these in a separate table may be worthwhile.


---

Reply via email to