installationservices/swcomponentregistry/test/testdb/modifydb.sql
branchRCL_3
changeset 26 8b7f4e561641
parent 25 7333d7932ef7
child 27 e8965914fac7
equal deleted inserted replaced
25:7333d7932ef7 26:8b7f4e561641
     1 BEGIN TRANSACTION CreateScrDatabase;
       
     2 --Old Schema
       
     3 --SoftwareTypes(SoftwareTypeId,SifPluginUid,InstallerSecureId,ExecutionLayerSecureId)
       
     4 --New Schema
       
     5 --SoftwareTypes(SoftwareTypeId,SifPluginUid,LauncherExecutable)
       
     6 --CustomAccessList(AccessId,SoftwareTypeId,SecureId,AccessMode)
       
     7 CREATE TABLE Temp(SoftwareTypeId INTEGER PRIMARY KEY NOT NULL,SifPluginUid INTEGER,LauncherExecutable TEXT DEFAULT 'SomeData');
       
     8 INSERT INTO Temp(SoftwareTypeId,SifPluginUid) SELECT SoftwareTypeId,SifPluginUid FROM SoftwareTypes;
       
     9 CREATE TABLE CustomAccessList(AccessId INTEGER PRIMARY KEY AUTOINCREMENT,SoftwareTypeId INTEGER NOT NULL,SecureId INTEGER NOT NULL,AccessMode INTEGER DEFAULT 1);
       
    10 INSERT INTO CustomAccessList(SoftwareTypeId,SecureId) SELECT SoftwareTypeId,InstallerSecureId FROM SoftwareTypes;
       
    11 INSERT INTO CustomAccessList(SoftwareTypeId,SecureId) SELECT SoftwareTypeId,ExecutionLayerSecureId FROM SoftwareTypes;
       
    12 DROP TABLE SoftwareTypes;
       
    13 ALTER TABLE Temp RENAME TO SoftwareTypes;
       
    14 END TRANSACTION CreateScrDatabase;