IDEMPIERE-3336 - Tables missing EntityType column (#258)

* IDEMPIERE-3336 - Tables missing EntityType column

* IDEMPIERE-3336 - fix PR review comments

* IDEMPIERE-3336 - fix PR review default value for entityType
This commit is contained in:
muriloht 2020-09-21 05:25:23 -03:00 committed by GitHub
parent dd2ef468b0
commit d875208a00
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 315 additions and 2 deletions

View File

@ -0,0 +1,121 @@
SET SQLBLANKLINES ON
SET DEFINE OFF
-- 08/04/2017 11h23min15s BRT
INSERT INTO AD_Column (AD_Column_ID,Version,Name,Description,Help,AD_Table_ID,ColumnName,DefaultValue,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Reference_Value_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,ReadOnlyLogic,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,SeqNoSelection,IsToolbarButton,IsSecure,FKConstraintType) VALUES (212979,0,'Entity Type','Dictionary Entity Type; Determines ownership and synchronization','The Entity Types "Dictionary", "iDempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten.
For customizations, copy the entity and select "User"!',200108,'EntityType','U',40,'N','N','N','N','N',0,'N',18,389,0,0,'Y',TO_DATE('2017-04-08 11:23:15','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2017-04-08 11:23:15','YYYY-MM-DD HH24:MI:SS'),100,1682,'Y','N','@EntityType@=D','D','N','N','N','Y','b70c3127-a44f-4b93-8ed7-8c7782cae0af','Y',0,'N','N','N')
;
-- 08/04/2017 11h23min15s BRT
INSERT INTO AD_Column_Trl (AD_Language,AD_Column_ID, Name, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy,AD_Column_Trl_UU ) SELECT l.AD_Language,t.AD_Column_ID, t.Name, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy,Generate_UUID() FROM AD_Language l, AD_Column t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Column_ID=212979 AND NOT EXISTS (SELECT * FROM AD_Column_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Column_ID=t.AD_Column_ID)
;
-- 08/04/2017 11h23min19s BRT
UPDATE AD_Column SET FKConstraintName='EntityType_ADStatusLineUsedIn', FKConstraintType='N',Updated=TO_DATE('2017-04-08 11:23:19','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212979
;
-- 08/04/2017 11h23min19s BRT
ALTER TABLE AD_StatusLineUsedIn ADD EntityType VARCHAR2(40 CHAR) DEFAULT 'U'
;
-- 08/04/2017 11h23min19s BRT
ALTER TABLE AD_StatusLineUsedIn ADD CONSTRAINT EntityType_ADStatusLineUsedIn FOREIGN KEY (EntityType) REFERENCES ad_entitytype(entitytype) DEFERRABLE INITIALLY DEFERRED
;
-- 08/04/2017 11h23min25s BRT
UPDATE AD_Column SET IsMandatory='Y',Updated=TO_DATE('2017-04-08 11:23:25','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212979
;
-- 08/04/2017 11h23min38s BRT
INSERT INTO AD_Field (AD_Field_ID,Name,Description,Help,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,ColumnSpan) VALUES (204396,'Entity Type','Dictionary Entity Type; Determines ownership and synchronization','The Entity Types "Dictionary", "iDempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten.
For customizations, copy the entity and select "User"!',200115,212979,'Y',40,100,'N','N','N','N',0,0,'Y',TO_DATE('2017-04-08 11:23:38','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2017-04-08 11:23:38','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','02b6f8ca-4f17-4c7b-b4f8-4d135026fe6f','Y',70,2)
;
-- 08/04/2017 11h23min38s BRT
INSERT INTO AD_Field_Trl (AD_Language,AD_Field_ID, Name,Description,Help, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy,AD_Field_Trl_UU ) SELECT l.AD_Language,t.AD_Field_ID, t.Name,t.Description,t.Help, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy,Generate_UUID() FROM AD_Language l, AD_Field t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Field_ID=204396 AND NOT EXISTS (SELECT * FROM AD_Field_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Field_ID=t.AD_Field_ID)
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=50, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, IsToolbarButton=NULL,Updated=TO_DATE('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=204396
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET SeqNo=60, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202574
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET SeqNo=70, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202575
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET SeqNo=80, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202576
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET SeqNo=90, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202577
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET SeqNo=100, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202578
;
-- 08/04/2017 11h26min12s BRT
INSERT INTO AD_Column (AD_Column_ID,Version,Name,Description,Help,AD_Table_ID,ColumnName,DefaultValue,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Reference_Value_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,ReadOnlyLogic,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,SeqNoSelection,IsToolbarButton,IsSecure,FKConstraintType) VALUES (212980,0,'Entity Type','Dictionary Entity Type; Determines ownership and synchronization','The Entity Types "Dictionary", "iDempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten.
For customizations, copy the entity and select "User"!',53246,'EntityType','U',40,'N','N','N','N','N',0,'N',18,389,0,0,'Y',TO_DATE('2017-04-08 11:26:12','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2017-04-08 11:26:12','YYYY-MM-DD HH24:MI:SS'),100,1682,'Y','N','@EntityType@=D','D','N','N','N','Y','63a6fc98-ab62-4381-abc4-3e1350f36b33','Y',0,'N','N','N')
;
-- 08/04/2017 11h26min12s BRT
INSERT INTO AD_Column_Trl (AD_Language,AD_Column_ID, Name, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy,AD_Column_Trl_UU ) SELECT l.AD_Language,t.AD_Column_ID, t.Name, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy,Generate_UUID() FROM AD_Language l, AD_Column t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Column_ID=212980 AND NOT EXISTS (SELECT * FROM AD_Column_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Column_ID=t.AD_Column_ID)
;
-- 08/04/2017 11h26min16s BRT
UPDATE AD_Column SET FKConstraintName='EntityType_ADRelationType', FKConstraintType='N',Updated=TO_DATE('2017-04-08 11:26:16','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212980
;
-- 08/04/2017 11h26min16s BRT
ALTER TABLE AD_RelationType ADD EntityType VARCHAR2(40 CHAR) DEFAULT 'U'
;
-- 08/04/2017 11h26min16s BRT
ALTER TABLE AD_RelationType ADD CONSTRAINT EntityType_ADRelationType FOREIGN KEY (EntityType) REFERENCES ad_entitytype(entitytype) DEFERRABLE INITIALLY DEFERRED
;
-- 08/04/2017 11h26min21s BRT
UPDATE AD_Column SET IsMandatory='Y',Updated=TO_DATE('2017-04-08 11:26:21','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212980
;
-- Sep 16, 2020, 3:14:12 PM BRT
INSERT INTO AD_Field (AD_Field_ID,Name,Description,Help,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,ColumnSpan) VALUES (206507,'Entity Type','Dictionary Entity Type; Determines ownership and synchronization','The Entity Types "Dictionary", "iDempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten.
For customizations, copy the entity and select "User"!',53285,212980,'Y',40,120,'N','N','N','N',0,0,'Y',TO_DATE('2020-09-16 15:14:12','YYYY-MM-DD HH24:MI:SS'),100,TO_DATE('2020-09-16 15:14:12','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','e53eabd4-26e2-4368-ac3e-fe600baa6819','Y',120,2)
;
-- Sep 16, 2020, 3:14:30 PM BRT
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=120, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, IsToolbarButton=NULL,Updated=TO_DATE('2020-09-16 15:14:30','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=206507
;
-- Sep 16, 2020, 3:14:30 PM BRT
UPDATE AD_Field SET SeqNo=0, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_DATE('2020-09-16 15:14:30','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=204581
;
-- defines all records as user customization
update AD_RelationType set EntityType='U';
update AD_StatusLineUsedIn set EntityType='U';
-- restore core records as EntityType = 'D'
update AD_StatusLineUsedIn set EntityType='D' where AD_StatusLineUsedIn_ID < 1000000;
update AD_RelationType set EntityType='D' where AD_RelationType_ID < 1000000;
-- Sep 20, 2020, 3:26:57 PM CEST
UPDATE AD_Column SET DefaultValue='@SQL=select get_sysconfig(''DEFAULT_ENTITYTYPE'',''U'',0,0) from dual',Updated=TO_DATE('2020-09-20 15:26:57','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212979
;
-- Sep 20, 2020, 3:27:27 PM CEST
UPDATE AD_Column SET DefaultValue='@SQL=select get_sysconfig(''DEFAULT_ENTITYTYPE'',''U'',0,0) from dual',Updated=TO_DATE('2020-09-20 15:27:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212980
;
SELECT register_migration_script('202009161600_IDEMPIERE-3336.sql') FROM dual
;

View File

@ -0,0 +1,118 @@
-- 08/04/2017 11h23min15s BRT
INSERT INTO AD_Column (AD_Column_ID,Version,Name,Description,Help,AD_Table_ID,ColumnName,DefaultValue,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Reference_Value_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,ReadOnlyLogic,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,SeqNoSelection,IsToolbarButton,IsSecure,FKConstraintType) VALUES (212979,0,'Entity Type','Dictionary Entity Type; Determines ownership and synchronization','The Entity Types "Dictionary", "iDempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten.
For customizations, copy the entity and select "User"!',200108,'EntityType','U',40,'N','N','N','N','N',0,'N',18,389,0,0,'Y',TO_TIMESTAMP('2017-04-08 11:23:15','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2017-04-08 11:23:15','YYYY-MM-DD HH24:MI:SS'),100,1682,'Y','N','@EntityType@=D','D','N','N','N','Y','b70c3127-a44f-4b93-8ed7-8c7782cae0af','Y',0,'N','N','N')
;
-- 08/04/2017 11h23min15s BRT
INSERT INTO AD_Column_Trl (AD_Language,AD_Column_ID, Name, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy,AD_Column_Trl_UU ) SELECT l.AD_Language,t.AD_Column_ID, t.Name, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy,Generate_UUID() FROM AD_Language l, AD_Column t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Column_ID=212979 AND NOT EXISTS (SELECT * FROM AD_Column_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Column_ID=t.AD_Column_ID)
;
-- 08/04/2017 11h23min19s BRT
UPDATE AD_Column SET FKConstraintName='EntityType_ADStatusLineUsedIn', FKConstraintType='N',Updated=TO_TIMESTAMP('2017-04-08 11:23:19','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212979
;
-- 08/04/2017 11h23min19s BRT
ALTER TABLE AD_StatusLineUsedIn ADD COLUMN EntityType VARCHAR(40) DEFAULT 'U'
;
-- 08/04/2017 11h23min19s BRT
ALTER TABLE AD_StatusLineUsedIn ADD CONSTRAINT EntityType_ADStatusLineUsedIn FOREIGN KEY (EntityType) REFERENCES ad_entitytype(entitytype) DEFERRABLE INITIALLY DEFERRED
;
-- 08/04/2017 11h23min25s BRT
UPDATE AD_Column SET IsMandatory='Y',Updated=TO_TIMESTAMP('2017-04-08 11:23:25','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212979
;
-- 08/04/2017 11h23min38s BRT
INSERT INTO AD_Field (AD_Field_ID,Name,Description,Help,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,ColumnSpan) VALUES (204396,'Entity Type','Dictionary Entity Type; Determines ownership and synchronization','The Entity Types "Dictionary", "iDempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten.
For customizations, copy the entity and select "User"!',200115,212979,'Y',40,100,'N','N','N','N',0,0,'Y',TO_TIMESTAMP('2017-04-08 11:23:38','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2017-04-08 11:23:38','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','02b6f8ca-4f17-4c7b-b4f8-4d135026fe6f','Y',70,2)
;
-- 08/04/2017 11h23min38s BRT
INSERT INTO AD_Field_Trl (AD_Language,AD_Field_ID, Name,Description,Help, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy,AD_Field_Trl_UU ) SELECT l.AD_Language,t.AD_Field_ID, t.Name,t.Description,t.Help, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy,Generate_UUID() FROM AD_Language l, AD_Field t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Field_ID=204396 AND NOT EXISTS (SELECT * FROM AD_Field_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Field_ID=t.AD_Field_ID)
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=50, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=204396
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET SeqNo=60, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202574
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET SeqNo=70, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202575
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET SeqNo=80, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202576
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET SeqNo=90, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202577
;
-- 08/04/2017 11h24min15s BRT
UPDATE AD_Field SET SeqNo=100, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2017-04-08 11:24:15','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=202578
;
-- 08/04/2017 11h26min12s BRT
INSERT INTO AD_Column (AD_Column_ID,Version,Name,Description,Help,AD_Table_ID,ColumnName,DefaultValue,FieldLength,IsKey,IsParent,IsMandatory,IsTranslated,IsIdentifier,SeqNo,IsEncrypted,AD_Reference_ID,AD_Reference_Value_ID,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,AD_Element_ID,IsUpdateable,IsSelectionColumn,ReadOnlyLogic,EntityType,IsSyncDatabase,IsAlwaysUpdateable,IsAutocomplete,IsAllowLogging,AD_Column_UU,IsAllowCopy,SeqNoSelection,IsToolbarButton,IsSecure,FKConstraintType) VALUES (212980,0,'Entity Type','Dictionary Entity Type; Determines ownership and synchronization','The Entity Types "Dictionary", "iDempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten.
For customizations, copy the entity and select "User"!',53246,'EntityType','U',40,'N','N','N','N','N',0,'N',18,389,0,0,'Y',TO_TIMESTAMP('2017-04-08 11:26:12','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2017-04-08 11:26:12','YYYY-MM-DD HH24:MI:SS'),100,1682,'Y','N','@EntityType@=D','D','N','N','N','Y','63a6fc98-ab62-4381-abc4-3e1350f36b33','Y',0,'N','N','N')
;
-- 08/04/2017 11h26min12s BRT
INSERT INTO AD_Column_Trl (AD_Language,AD_Column_ID, Name, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy,AD_Column_Trl_UU ) SELECT l.AD_Language,t.AD_Column_ID, t.Name, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy,Generate_UUID() FROM AD_Language l, AD_Column t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Column_ID=212980 AND NOT EXISTS (SELECT * FROM AD_Column_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.AD_Column_ID=t.AD_Column_ID)
;
-- 08/04/2017 11h26min16s BRT
UPDATE AD_Column SET FKConstraintName='EntityType_ADRelationType', FKConstraintType='N',Updated=TO_TIMESTAMP('2017-04-08 11:26:16','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212980
;
-- 08/04/2017 11h26min16s BRT
ALTER TABLE AD_RelationType ADD COLUMN EntityType VARCHAR(40) DEFAULT 'U'
;
-- 08/04/2017 11h26min16s BRT
ALTER TABLE AD_RelationType ADD CONSTRAINT EntityType_ADRelationType FOREIGN KEY (EntityType) REFERENCES ad_entitytype(entitytype) DEFERRABLE INITIALLY DEFERRED
;
-- 08/04/2017 11h26min21s BRT
UPDATE AD_Column SET IsMandatory='Y',Updated=TO_TIMESTAMP('2017-04-08 11:26:21','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212980
;
-- Sep 16, 2020, 3:14:12 PM BRT
INSERT INTO AD_Field (AD_Field_ID,Name,Description,Help,AD_Tab_ID,AD_Column_ID,IsDisplayed,DisplayLength,SeqNo,IsSameLine,IsHeading,IsFieldOnly,IsEncrypted,AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadOnly,IsCentrallyMaintained,EntityType,AD_Field_UU,IsDisplayedGrid,SeqNoGrid,ColumnSpan) VALUES (206507,'Entity Type','Dictionary Entity Type; Determines ownership and synchronization','The Entity Types "Dictionary", "iDempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten.
For customizations, copy the entity and select "User"!',53285,212980,'Y',40,120,'N','N','N','N',0,0,'Y',TO_TIMESTAMP('2020-09-16 15:14:12','YYYY-MM-DD HH24:MI:SS'),100,TO_TIMESTAMP('2020-09-16 15:14:12','YYYY-MM-DD HH24:MI:SS'),100,'N','Y','D','e53eabd4-26e2-4368-ac3e-fe600baa6819','Y',120,2)
;
-- Sep 16, 2020, 3:14:30 PM BRT
UPDATE AD_Field SET IsDisplayed='Y', SeqNo=120, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, XPosition=4, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2020-09-16 15:14:30','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=206507
;
-- Sep 16, 2020, 3:14:30 PM BRT
UPDATE AD_Field SET SeqNo=0, AD_Reference_Value_ID=NULL, AD_Val_Rule_ID=NULL, IsToolbarButton=NULL,Updated=TO_TIMESTAMP('2020-09-16 15:14:30','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=204581
;
-- defines all records as user customization
update AD_RelationType set EntityType='U';
update AD_StatusLineUsedIn set EntityType='U';
-- restore core records as EntityType = 'D'
update AD_StatusLineUsedIn set EntityType='D' where AD_StatusLineUsedIn_ID < 1000000;
update AD_RelationType set EntityType='D' where AD_RelationType_ID < 1000000;
-- Sep 20, 2020, 3:26:57 PM CEST
UPDATE AD_Column SET DefaultValue='@SQL=select get_sysconfig(''DEFAULT_ENTITYTYPE'',''U'',0,0) from dual',Updated=TO_TIMESTAMP('2020-09-20 15:26:57','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212979
;
-- Sep 20, 2020, 3:27:27 PM CEST
UPDATE AD_Column SET DefaultValue='@SQL=select get_sysconfig(''DEFAULT_ENTITYTYPE'',''U'',0,0) from dual',Updated=TO_TIMESTAMP('2020-09-20 15:27:27','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Column_ID=212980
;
SELECT register_migration_script('202009161600_IDEMPIERE-3336.sql') FROM dual
;

View File

@ -131,6 +131,21 @@ public interface I_AD_RelationType
*/ */
public String getDescription(); public String getDescription();
/** Column name EntityType */
public static final String COLUMNNAME_EntityType = "EntityType";
/** Set Entity Type.
* Dictionary Entity Type;
Determines ownership and synchronization
*/
public void setEntityType (String EntityType);
/** Get Entity Type.
* Dictionary Entity Type;
Determines ownership and synchronization
*/
public String getEntityType();
/** Column name IsActive */ /** Column name IsActive */
public static final String COLUMNNAME_IsActive = "IsActive"; public static final String COLUMNNAME_IsActive = "IsActive";

View File

@ -152,6 +152,21 @@ public interface I_AD_StatusLineUsedIn
*/ */
public int getCreatedBy(); public int getCreatedBy();
/** Column name EntityType */
public static final String COLUMNNAME_EntityType = "EntityType";
/** Set Entity Type.
* Dictionary Entity Type;
Determines ownership and synchronization
*/
public void setEntityType (String EntityType);
/** Get Entity Type.
* Dictionary Entity Type;
Determines ownership and synchronization
*/
public String getEntityType();
/** Column name IsActive */ /** Column name IsActive */
public static final String COLUMNNAME_IsActive = "IsActive"; public static final String COLUMNNAME_IsActive = "IsActive";

View File

@ -30,7 +30,7 @@ public class X_AD_RelationType extends PO implements I_AD_RelationType, I_Persis
/** /**
* *
*/ */
private static final long serialVersionUID = 20200413L; private static final long serialVersionUID = 20200916L;
/** Standard Constructor */ /** Standard Constructor */
public X_AD_RelationType (Properties ctx, int AD_RelationType_ID, String trxName) public X_AD_RelationType (Properties ctx, int AD_RelationType_ID, String trxName)
@ -39,6 +39,8 @@ public class X_AD_RelationType extends PO implements I_AD_RelationType, I_Persis
/** if (AD_RelationType_ID == 0) /** if (AD_RelationType_ID == 0)
{ {
setAD_RelationType_ID (0); setAD_RelationType_ID (0);
setEntityType (null);
// U
setIsDirected (false); setIsDirected (false);
// N // N
setName (null); setName (null);
@ -176,6 +178,26 @@ public class X_AD_RelationType extends PO implements I_AD_RelationType, I_Persis
return (String)get_Value(COLUMNNAME_Description); return (String)get_Value(COLUMNNAME_Description);
} }
/** EntityType AD_Reference_ID=389 */
public static final int ENTITYTYPE_AD_Reference_ID=389;
/** Set Entity Type.
@param EntityType
Dictionary Entity Type; Determines ownership and synchronization
*/
public void setEntityType (String EntityType)
{
set_Value (COLUMNNAME_EntityType, EntityType);
}
/** Get Entity Type.
@return Dictionary Entity Type; Determines ownership and synchronization
*/
public String getEntityType ()
{
return (String)get_Value(COLUMNNAME_EntityType);
}
/** Set Directed. /** Set Directed.
@param IsDirected @param IsDirected
Tells whether one "sees" the other end of the relation from each end or just from the source Tells whether one "sees" the other end of the relation from each end or just from the source

View File

@ -29,7 +29,7 @@ public class X_AD_StatusLineUsedIn extends PO implements I_AD_StatusLineUsedIn,
/** /**
* *
*/ */
private static final long serialVersionUID = 20200413L; private static final long serialVersionUID = 20200916L;
/** Standard Constructor */ /** Standard Constructor */
public X_AD_StatusLineUsedIn (Properties ctx, int AD_StatusLineUsedIn_ID, String trxName) public X_AD_StatusLineUsedIn (Properties ctx, int AD_StatusLineUsedIn_ID, String trxName)
@ -39,6 +39,8 @@ public class X_AD_StatusLineUsedIn extends PO implements I_AD_StatusLineUsedIn,
{ {
setAD_StatusLine_ID (0); setAD_StatusLine_ID (0);
setAD_StatusLineUsedIn_ID (0); setAD_StatusLineUsedIn_ID (0);
setEntityType (null);
// U
setIsStatusLine (true); setIsStatusLine (true);
// Y // Y
} */ } */
@ -215,6 +217,26 @@ public class X_AD_StatusLineUsedIn extends PO implements I_AD_StatusLineUsedIn,
return ii.intValue(); return ii.intValue();
} }
/** EntityType AD_Reference_ID=389 */
public static final int ENTITYTYPE_AD_Reference_ID=389;
/** Set Entity Type.
@param EntityType
Dictionary Entity Type; Determines ownership and synchronization
*/
public void setEntityType (String EntityType)
{
set_Value (COLUMNNAME_EntityType, EntityType);
}
/** Get Entity Type.
@return Dictionary Entity Type; Determines ownership and synchronization
*/
public String getEntityType ()
{
return (String)get_Value(COLUMNNAME_EntityType);
}
/** Set Status Line. /** Set Status Line.
@param IsStatusLine @param IsStatusLine
Defines if this record refers to a status line or to a help widget Defines if this record refers to a status line or to a help widget