In diesem Artikel wird beschrieben, wie Sie Ihre bestehenden Metadaten im Format SQL-Lite von Version requisis_ReX 2.10, für die aktuelle Version requisis_ReX 2.12.6 migrieren können.
Die Prozedur erfordert ein Tool zum auslesen der SQL-Lite Daten sowie einem SQL-Script, das wir bereitstellen. Die Prozedur muss mit jeder SQLite-Datenbank durchgeführt werden, die Sie weiterhin verwenden wollen.
SQL-Lite Browser: http://sqlitebrowser.org/
SQLite-Script für Migration:
update enumdefvalues set ED_RIFID=(select typedef.RIFID from typedef join enumdef on ((typedef.M_RIFID=enumdef.M_RIFID) AND (typedef.Name=enumdef.Name)) where enumdef.RIFID=enumdefvalues.ED_RIFID)where (select typedef.RIFID from typedef join enumdef on ((typedef.M_RIFID=enumdef.M_RIFID) AND (typedef.Name=enumdef.Name)) where enumdef.RIFID=enumdefvalues.ED_RIFID) is not null;update enumdef set RIFID=(select typedef.RIFID from typedef where ((typedef.M_RIFID=enumdef.M_RIFID) AND (typedef.Name=enumdef.Name)))where (select typedef.RIFID from typedef where ((typedef.M_RIFID=enumdef.M_RIFID) AND (typedef.Name=enumdef.Name))) is not null;CREATE TABLE IF NOT EXISTS 'enumdef_new' ('M_RIFID' varchar(255) NOT NULL,'RIFID' varchar(255) NOT NULL,'Name' varchar(255) NOT NULL,PRIMARY KEY ('M_RIFID','RIFID'),CONSTRAINT 'EnumDefF_Key' FOREIGN KEY ('M_RIFID') REFERENCES 'module' ('RIFID') ON DELETE CASCADE,CONSTRAINT 'EnumDefMRIFIDName_Unique' UNIQUE('M_RIFID','Name')CONSTRAINT 'enumdefFkTRifid' FOREIGN KEY ('M_RIFID','RIFID') REFERENCES 'typedef' ('M_RIFID','RIFID') ON DELETE CASCADE);INSERT INTO enumdef_new SELECT * FROM enumdef;DROP TABLE enumdef;ALTER TABLE enumdef_new RENAME TO enumdef;UPDATE metadataversion SET version = '2.11';commit;
Führen Sie folgende Schritte zur Migration durch:
You may also want to use visual panels to communicate related information, tips or things users need to be aware of. |
Related articles appear here based on the labels you select. Click to edit the macro and add or change labels.
|
This article describes how to migrate your existing metadata in SQL-Lite format from version requisis_ReX 2.10, to the current version requisis_ReX 2.12.6.
The procedure requires a tool to read the SQL-Lite data and a SQL script that we provide. The procedure must be performed with any SQLite database that you want to continue using.
SQL-Lite Browser: http://sqlitebrowser.org/
update enumdefvalues set ED_RIFID=(select typedef.RIFID from typedef join enumdef on ((typedef.M_RIFID=enumdef.M_RIFID) AND (typedef.Name=enumdef.Name)) where enumdef.RIFID=enumdefvalues.ED_RIFID)
where (select typedef.RIFID from typedef join enumdef on ((typedef.M_RIFID=enumdef.M_RIFID) AND (typedef.Name=enumdef.Name)) where enumdef.RIFID=enumdefvalues.ED_RIFID) is not null;
update enumdef set RIFID=(select typedef.RIFID from typedef where ((typedef.M_RIFID=enumdef.M_RIFID) AND (typedef.Name=enumdef.Name)))
where (select typedef.RIFID from typedef where ((typedef.M_RIFID=enumdef.M_RIFID) AND (typedef.Name=enumdef.Name))) is not null;
CREATE TABLE IF NOT EXISTS 'enumdef_new' ('M_RIFID' varchar(255) NOT NULL,
'RIFID' varchar(255) NOT NULL,
'Name' varchar(255) NOT NULL,
PRIMARY KEY ('M_RIFID','RIFID'),
CONSTRAINT 'EnumDefF_Key' FOREIGN KEY ('M_RIFID') REFERENCES 'module' ('RIFID') ON DELETE CASCADE,
CONSTRAINT 'EnumDefMRIFIDName_Unique' UNIQUE('M_RIFID','Name')
CONSTRAINT 'enumdefFkTRifid' FOREIGN KEY ('M_RIFID','RIFID') REFERENCES 'typedef' ('M_RIFID','RIFID') ON DELETE CASCADE);
INSERT INTO enumdef_new SELECT * FROM enumdef;
DROP TABLE enumdef;
ALTER TABLE enumdef_new RENAME TO enumdef;
UPDATE metadataversion SET version = '2.11';
commit;
Perform the following steps for migration:
You may also want to use visual panels to communicate related information, tips or things users need to be aware of. |