installationservices/swcomponentregistry/test/testdb/modifydb.sql
author William Roberts <williamr@symbian.org>
Fri, 03 Sep 2010 14:18:30 +0100
changeset 68 1fec4baee655
parent 25 98b66e4fb0be
permissions -rw-r--r--
Remerge sqlite_secure, still missing from "Revision: 201033" - Bug 2548

BEGIN TRANSACTION CreateScrDatabase;
--Old Schema
--SoftwareTypes(SoftwareTypeId,SifPluginUid,InstallerSecureId,ExecutionLayerSecureId)
--New Schema
--SoftwareTypes(SoftwareTypeId,SifPluginUid,LauncherExecutable)
--CustomAccessList(AccessId,SoftwareTypeId,SecureId,AccessMode)
CREATE TABLE Temp(SoftwareTypeId INTEGER PRIMARY KEY NOT NULL,SifPluginUid INTEGER,LauncherExecutable TEXT DEFAULT 'SomeData');
INSERT INTO Temp(SoftwareTypeId,SifPluginUid) SELECT SoftwareTypeId,SifPluginUid FROM SoftwareTypes;
CREATE TABLE CustomAccessList(AccessId INTEGER PRIMARY KEY AUTOINCREMENT,SoftwareTypeId INTEGER NOT NULL,SecureId INTEGER NOT NULL,AccessMode INTEGER DEFAULT 1);
INSERT INTO CustomAccessList(SoftwareTypeId,SecureId) SELECT SoftwareTypeId,InstallerSecureId FROM SoftwareTypes;
INSERT INTO CustomAccessList(SoftwareTypeId,SecureId) SELECT SoftwareTypeId,ExecutionLayerSecureId FROM SoftwareTypes;
DROP TABLE SoftwareTypes;
ALTER TABLE Temp RENAME TO SoftwareTypes;
END TRANSACTION CreateScrDatabase;