diff --git a/migration/i6.2/oracle/201906171220_IDEMPIERE-3439.sql b/migration/i6.2/oracle/201906171220_IDEMPIERE-3439.sql new file mode 100644 index 0000000000..cbc34223c3 --- /dev/null +++ b/migration/i6.2/oracle/201906171220_IDEMPIERE-3439.sql @@ -0,0 +1,71 @@ +SET SQLBLANKLINES ON +SET DEFINE OFF + +-- IDEMPIERE-3439-3936 +-- Jun 17, 2019, 12:19:10 PM CEST +UPDATE AD_Column SET FKConstraintType='N',Updated=TO_DATE('2019-06-17 12:19:10','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212804 +; + +-- Jun 17, 2019, 12:19:20 PM CEST +UPDATE AD_Column SET FKConstraintName='ADUserClient_ADCtxHelpSuggesti', FKConstraintType='N',Updated=TO_DATE('2019-06-17 12:19:20','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212804 +; + +-- Jun 17, 2019, 12:19:20 PM CEST +ALTER TABLE AD_CtxHelpSuggestion MODIFY AD_UserClient_ID NUMBER(10) +; + +-- Jun 17, 2019, 12:19:20 PM CEST +ALTER TABLE AD_CtxHelpSuggestion ADD CONSTRAINT ADUserClient_ADCtxHelpSuggesti FOREIGN KEY (AD_UserClient_ID) REFERENCES ad_client(ad_client_id) DEFERRABLE INITIALLY DEFERRED +; + +-- Jun 17, 2019, 12:19:40 PM CEST +UPDATE AD_Column SET FKConstraintType='N',Updated=TO_DATE('2019-06-17 12:19:40','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212805 +; + +-- Jun 17, 2019, 12:19:42 PM CEST +UPDATE AD_Column SET FKConstraintName='ADUser_ADCtxHelpSuggestion', FKConstraintType='N',Updated=TO_DATE('2019-06-17 12:19:42','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212805 +; + +-- Jun 17, 2019, 12:19:42 PM CEST +ALTER TABLE AD_CtxHelpSuggestion MODIFY AD_User_ID NUMBER(10) +; + +-- Jun 17, 2019, 12:19:42 PM CEST +ALTER TABLE AD_CtxHelpSuggestion ADD CONSTRAINT ADUser_ADCtxHelpSuggestion FOREIGN KEY (AD_User_ID) REFERENCES ad_user(ad_user_id) DEFERRABLE INITIALLY DEFERRED +; + +-- Jun 17, 2019, 12:20:02 PM CEST +UPDATE AD_Column SET FKConstraintType='N',Updated=TO_DATE('2019-06-17 12:20:02','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212779 +; + +-- Jun 17, 2019, 12:20:04 PM CEST +UPDATE AD_Column SET FKConstraintName='ADUserClient_ADFieldSuggestion', FKConstraintType='N',Updated=TO_DATE('2019-06-17 12:20:04','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212779 +; + +-- Jun 17, 2019, 12:20:04 PM CEST +ALTER TABLE AD_FieldSuggestion MODIFY AD_UserClient_ID NUMBER(10) +; + +-- Jun 17, 2019, 12:20:04 PM CEST +ALTER TABLE AD_FieldSuggestion ADD CONSTRAINT ADUserClient_ADFieldSuggestion FOREIGN KEY (AD_UserClient_ID) REFERENCES ad_client(ad_client_id) DEFERRABLE INITIALLY DEFERRED +; + +-- Jun 17, 2019, 12:20:12 PM CEST +UPDATE AD_Column SET FKConstraintType='N',Updated=TO_DATE('2019-06-17 12:20:12','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212780 +; + +-- Jun 17, 2019, 12:20:13 PM CEST +UPDATE AD_Column SET FKConstraintName='ADUser_ADFieldSuggestion', FKConstraintType='N',Updated=TO_DATE('2019-06-17 12:20:13','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212780 +; + +-- Jun 17, 2019, 12:20:13 PM CEST +ALTER TABLE AD_FieldSuggestion MODIFY AD_User_ID NUMBER(10) +; + +-- Jun 17, 2019, 12:20:13 PM CEST +ALTER TABLE AD_FieldSuggestion ADD CONSTRAINT ADUser_ADFieldSuggestion FOREIGN KEY (AD_User_ID) REFERENCES ad_user(ad_user_id) DEFERRABLE INITIALLY DEFERRED +; + +SELECT register_migration_script('201906171220_IDEMPIERE-3439.sql') FROM dual +; + diff --git a/migration/i6.2/postgresql/201906171220_IDEMPIERE-3439.sql b/migration/i6.2/postgresql/201906171220_IDEMPIERE-3439.sql new file mode 100644 index 0000000000..a81b72c7df --- /dev/null +++ b/migration/i6.2/postgresql/201906171220_IDEMPIERE-3439.sql @@ -0,0 +1,68 @@ +-- IDEMPIERE-3439-3936 +-- Jun 17, 2019, 12:19:10 PM CEST +UPDATE AD_Column SET FKConstraintType='N',Updated=TO_TIMESTAMP('2019-06-17 12:19:10','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212804 +; + +-- Jun 17, 2019, 12:19:20 PM CEST +UPDATE AD_Column SET FKConstraintName='ADUserClient_ADCtxHelpSuggesti', FKConstraintType='N',Updated=TO_TIMESTAMP('2019-06-17 12:19:20','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212804 +; + +-- Jun 17, 2019, 12:19:20 PM CEST +INSERT INTO t_alter_column values('ad_ctxhelpsuggestion','AD_UserClient_ID','NUMERIC(10)',null,null) +; + +-- Jun 17, 2019, 12:19:20 PM CEST +ALTER TABLE AD_CtxHelpSuggestion ADD CONSTRAINT ADUserClient_ADCtxHelpSuggesti FOREIGN KEY (AD_UserClient_ID) REFERENCES ad_client(ad_client_id) DEFERRABLE INITIALLY DEFERRED +; + +-- Jun 17, 2019, 12:19:40 PM CEST +UPDATE AD_Column SET FKConstraintType='N',Updated=TO_TIMESTAMP('2019-06-17 12:19:40','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212805 +; + +-- Jun 17, 2019, 12:19:42 PM CEST +UPDATE AD_Column SET FKConstraintName='ADUser_ADCtxHelpSuggestion', FKConstraintType='N',Updated=TO_TIMESTAMP('2019-06-17 12:19:42','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212805 +; + +-- Jun 17, 2019, 12:19:42 PM CEST +INSERT INTO t_alter_column values('ad_ctxhelpsuggestion','AD_User_ID','NUMERIC(10)',null,null) +; + +-- Jun 17, 2019, 12:19:42 PM CEST +ALTER TABLE AD_CtxHelpSuggestion ADD CONSTRAINT ADUser_ADCtxHelpSuggestion FOREIGN KEY (AD_User_ID) REFERENCES ad_user(ad_user_id) DEFERRABLE INITIALLY DEFERRED +; + +-- Jun 17, 2019, 12:20:02 PM CEST +UPDATE AD_Column SET FKConstraintType='N',Updated=TO_TIMESTAMP('2019-06-17 12:20:02','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212779 +; + +-- Jun 17, 2019, 12:20:04 PM CEST +UPDATE AD_Column SET FKConstraintName='ADUserClient_ADFieldSuggestion', FKConstraintType='N',Updated=TO_TIMESTAMP('2019-06-17 12:20:04','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212779 +; + +-- Jun 17, 2019, 12:20:04 PM CEST +INSERT INTO t_alter_column values('ad_fieldsuggestion','AD_UserClient_ID','NUMERIC(10)',null,null) +; + +-- Jun 17, 2019, 12:20:04 PM CEST +ALTER TABLE AD_FieldSuggestion ADD CONSTRAINT ADUserClient_ADFieldSuggestion FOREIGN KEY (AD_UserClient_ID) REFERENCES ad_client(ad_client_id) DEFERRABLE INITIALLY DEFERRED +; + +-- Jun 17, 2019, 12:20:12 PM CEST +UPDATE AD_Column SET FKConstraintType='N',Updated=TO_TIMESTAMP('2019-06-17 12:20:12','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212780 +; + +-- Jun 17, 2019, 12:20:13 PM CEST +UPDATE AD_Column SET FKConstraintName='ADUser_ADFieldSuggestion', FKConstraintType='N',Updated=TO_TIMESTAMP('2019-06-17 12:20:13','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212780 +; + +-- Jun 17, 2019, 12:20:13 PM CEST +INSERT INTO t_alter_column values('ad_fieldsuggestion','AD_User_ID','NUMERIC(10)',null,null) +; + +-- Jun 17, 2019, 12:20:13 PM CEST +ALTER TABLE AD_FieldSuggestion ADD CONSTRAINT ADUser_ADFieldSuggestion FOREIGN KEY (AD_User_ID) REFERENCES ad_user(ad_user_id) DEFERRABLE INITIALLY DEFERRED +; + +SELECT register_migration_script('201906171220_IDEMPIERE-3439.sql') FROM dual +; + diff --git a/org.adempiere.base/src/org/compiere/model/MColumn.java b/org.adempiere.base/src/org/compiere/model/MColumn.java index 4d29a2d258..0f147a83fc 100644 --- a/org.adempiere.base/src/org/compiere/model/MColumn.java +++ b/org.adempiere.base/src/org/compiere/model/MColumn.java @@ -809,6 +809,13 @@ public class MColumn extends X_AD_Column foreignTable = "AD_Chart"; } + if (foreignTable.equals("AD_AllClients_V")) + foreignTable = "AD_Client"; + else if (foreignTable.equals("AD_AllUsers_V")) + foreignTable = "AD_User"; + else if (foreignTable.equals("AD_AllRoles_V")) + foreignTable = "AD_Role"; + return foreignTable; } diff --git a/org.adempiere.base/src/org/compiere/model/MTable.java b/org.adempiere.base/src/org/compiere/model/MTable.java index c2e7980d79..486ddb18b3 100644 --- a/org.adempiere.base/src/org/compiere/model/MTable.java +++ b/org.adempiere.base/src/org/compiere/model/MTable.java @@ -705,6 +705,7 @@ public class MTable extends X_AD_Table tablename.equals("AD_AllClients_V") || tablename.equals("AD_ReportView") || tablename.equals("AD_Role") || + tablename.equals("AD_AllRoles_V") || tablename.equals("AD_System") || tablename.equals("AD_User") || tablename.equals("AD_AllUsers_V") ||