Проблема обновления WSO2-APIM 2.1.0 до 2.2.0: для таблицы IDN_OIDC_REQ_OBJECT_REFERENCE - PullRequest
0 голосов
/ 05 июня 2018

Я использую ссылку для обновления WSO2-APIM с версии 2.1.0 до 2.2.0.

Во время выполнения step 6-g я наткнулся на java.sql.SQLSyntaxErrorException для созданиятаблица IDN_OIDC_REQ_OBJECT_REFERENC.

Все остальные мои сценарии были запущены успешно, но во время выполнения сценариев sql из migration-resources\5.5.0\dbscripts\step1\identity\oracle.sql возникла проблема.Этот файл существует в zip-файле, указанном в step 6-a.

Когда я попытался запустить следующий скрипт sql

CREATE TABLE IDN_OIDC_REQ_OBJECT_REFERENCE (
  ID INTEGER,
  CONSUMER_KEY_ID INTEGER ,
  CODE_ID VARCHAR(255) ,
  TOKEN_ID VARCHAR(255) ,
  SESSION_DATA_KEY VARCHAR(255),
  PRIMARY KEY (ID),
  FOREIGN KEY (CONSUMER_KEY_ID) REFERENCES IDN_OAUTH_CONSUMER_APPS(ID) ON DELETE CASCADE,
  FOREIGN KEY (TOKEN_ID) REFERENCES IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE,
  FOREIGN KEY (CODE_ID) REFERENCES IDN_OAUTH2_AUTHORIZATION_CODE(CODE_ID) ON DELETE CASCADE);

в oracle db, я получил следующую ошибку:

Error at Command Line : 66 Column : 61
Error report -
SQL Error: ORA-02270: no matching unique or primary key for this column-list
02270. 00000 -  "no matching unique or primary key for this column-list"
*Cause:    A REFERENCES clause in a CREATE/ALTER TABLE statement
           gives a column-list for which there is no matching unique or primary
           key constraint in the referenced table.
*Action:   Find the correct column names using the ALL_CONS_COLUMNS
           catalog view

Строка 66 - не что иное, как: FOREIGN KEY (TOKEN_ID) REFERENCES IDN_OAUTH2_ACCESS_TOKEN(TOKEN_ID) ON DELETE CASCADE,

Дайте мне знать, что я пропустил во время миграции?Или это из-за того, что существующие таблицы не подходят?Любая помощь будет благодарна.Заранее спасибо.

...