home *** CD-ROM | disk | FTP | other *** search
- /* UPGRADE FROM: LNSS 5 */
- /* UPGRADE TO: LNSS 6 */
-
-
- /****** Add new tables
- ******/
-
- CREATE TABLE [ALERTDETAILS] (
- [ALERT_DETAILID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_ALERTDETAILS_ALERT_DETAILID] PRIMARY KEY,
- [ALERTID] INTEGER DEFAULT 0,
- [DETAIL_LINE] TEXT(255) WITH COMPRESSION,
- [DETAIL_LINE_PARENT] TEXT(255) WITH COMPRESSION,
- [FLAGS] INTEGER DEFAULT 0,
- CONSTRAINT [AlertALERTDETAILS] FOREIGN KEY ([ALERTID]) REFERENCES [Alert] ([AlertID]) ON DELETE CASCADE ON UPDATE CASCADE
- );
-
- CREATE TABLE [GroupsMembers] (
- [MemberID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_GroupsMembers_MemberID] PRIMARY KEY,
- [GroupID] INTEGER DEFAULT 0,
- [Name] TEXT(255) WITH COMPRESSION,
- [Type] INTEGER DEFAULT 0,
- CONSTRAINT [GroupsGroupsMembers] FOREIGN KEY ([GroupID]) REFERENCES [Groups] ([GroupsID]) ON DELETE CASCADE ON UPDATE CASCADE
- );
-
- CREATE TABLE [LoggedOnUsers] (
- [LoggedOnID] INTEGER IDENTITY (1, 1) NOT NULL CONSTRAINT [IDX_LoggedOnUsers_LoggedOnID] PRIMARY KEY,
- [ScanID] INTEGER DEFAULT 0,
- [UserType] TINYINT DEFAULT 0,
- [UserName] TEXT(255) WITH COMPRESSION,
- [LogonDate] TEXT(50) WITH COMPRESSION,
- [ElapsedTime] INTEGER DEFAULT 0,
- [IdleTime] INTEGER DEFAULT 0,
- [ItemsCount] INTEGER DEFAULT 0,
- [UserFlags] INTEGER DEFAULT 0,
- [ClientType] TEXT(255) WITH COMPRESSION,
- [Transport] TEXT(255) WITH COMPRESSION,
- CONSTRAINT [ScanLoggedOnUsers] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE ON UPDATE CASCADE
- );
-
- CREATE TABLE [USBDevices] (
- [USBDevID] INTEGER IDENTITY (1, 1) NOT NULL CONSTRAINT [IDX_USBDevices_USBDevID] PRIMARY KEY,
- [ScanID] INTEGER DEFAULT 0,
- [Name] TEXT(50) WITH COMPRESSION,
- [Description] TEXT(255) WITH COMPRESSION,
- [Manufacturer] TEXT(100) WITH COMPRESSION,
- [ClassGuid] TEXT(40) WITH COMPRESSION,
- [WhiteStatus] INTEGER DEFAULT 0,
- CONSTRAINT [ScanUSBDevices] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE ON UPDATE CASCADE
- );
-
- CREATE TABLE [WMINet] (
- [WMINetID] INTEGER IDENTITY (1, 1) NOT NULL CONSTRAINT [IDX_WMINet_WMINetID] PRIMARY KEY,
- [ScanID] INTEGER DEFAULT 0,
- [DeviceID] INTEGER DEFAULT 0,
- [CardName] TEXT(255) WITH COMPRESSION,
- [Description] TEXT(255) WITH COMPRESSION,
- [DHCPEnabled] TEXT(20) WITH COMPRESSION,
- [DHCPServer] TEXT(50) WITH COMPRESSION,
- [Domain] TEXT(255) WITH COMPRESSION,
- [HostName] TEXT(30) WITH COMPRESSION,
- [DeviceType] INTEGER DEFAULT 0,
- [MACAddress] TEXT(18) WITH COMPRESSION,
- [IPAddresses] TEXT(255) WITH COMPRESSION,
- [DNSServers] TEXT(255) WITH COMPRESSION,
- [Gateways] TEXT(255) WITH COMPRESSION,
- [SSID] TEXT(50) WITH COMPRESSION,
- [WEP] TEXT(50) WITH COMPRESSION,
- [Status] TEXT(20) WITH COMPRESSION,
- [WhiteStatus] INTEGER DEFAULT 0,
- CONSTRAINT [ScanWMINet] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE ON UPDATE CASCADE
- );
-
-
- /****** Delete unused tables
- ******/
-
- /****** Add new fields in Registry table ******/
- ALTER TABLE [Registry] ADD
- COLUMN [NodeName] TEXT(255) WITH COMPRESSION,
- COLUMN [RegEntry] TEXT(255) WITH COMPRESSION
- ;
-
- /****** Add changed data to the new fields in Registry table ******/
- UPDATE [Registry] SET
- [RegEntry] = [Name] + ' : ' + [Description],
- [NodeName] = ' '
- ;
-
- /****** Delete old fields from Registry table ******/
- ALTER TABLE [Registry] DROP
- COLUMN [Name],
- COLUMN [Description]
- ;
-
- /****** Move data from RegRun table to Registry table ******/
- INSERT INTO [Registry]([NodeName], [RegEntry], [ScanID]) SELECT 'Run', [RunEntry], [ScanID] FROM [RegRun]
- ;
-
- /****** Delete unused tables constraints ******/
- ALTER TABLE [Hotfixes] DROP CONSTRAINT ScanHotfixes
- ;
- ALTER TABLE [RegRun] DROP CONSTRAINT ScanRegRun
- ;
- ALTER TABLE [Transports] DROP CONSTRAINT ScanTransports
- ;
-
- /****** Delete tables ******/
- DROP TABLE [Hotfixes]
- ;
- DROP TABLE [RegRun]
- ;
- DROP TABLE [Transports]
- ;
-
-
- /****** Change tables by adding or renaming fields
- ******/
-
- /****** Add new fields to tables ******/
- ALTER TABLE [Permissions] ADD
- COLUMN [NTFS] INTEGER DEFAULT 0,
- COLUMN [Flags] TEXT(255) WITH COMPRESSION
- ;
-
- /****** Change data in Permissions table ******/
- UPDATE [Permissions] SET [NTFS] = 0
- ;
-
- ALTER TABLE [Scan] ADD
- COLUMN [WMI] INTEGER DEFAULT 0
- ;
-
- ALTER TABLE [Scans] ADD
- COLUMN [ReadOnly] INTEGER DEFAULT 0,
- COLUMN [ScansEnded] INTEGER DEFAULT 0
- ;
-
- /****** Set data in Scans table ******/
- UPDATE Scans SET Scans.ReadOnly = 0
- ;
-
- UPDATE Scans SET ScansEnded=1
- WHERE (SELECT COUNT(Scan.ScanID) FROM Scan WHERE Scans.ScansID=Scan.ScansID AND [Scan].[ScanEnded]=1) =
- (SELECT COUNT(Scan.ScanID) FROM Scan WHERE Scans.ScansID=Scan.ScansID)
- ;
-
-
-
- /* UPGRADE FROM: LNSS 6 */
- /* UPGRADE TO: LNSS 61 */
-
-
- /****** Add new tables
- ******/
-
- CREATE TABLE [AppsInstalled] (
- [AppsID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_AppsInstalled_AppsID] PRIMARY KEY,
- [ScanID] INTEGER DEFAULT 0,
- [AppName] TEXT(255) WITH COMPRESSION,
- [SecurityAppType] INTEGER DEFAULT 0,
- [IsRealtime] INTEGER DEFAULT 0,
- [IsUpToDate] INTEGER DEFAULT 0,
- [LastUpdate] DATETIME,
- [Unauthorized] INTEGER DEFAULT 0,
- [AppVersion] TEXT(255) WITH COMPRESSION,
- [AppPublisher] TEXT(255) WITH COMPRESSION,
- CONSTRAINT [ScanAppsInstalled] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE ON UPDATE CASCADE
- );
-
- CREATE TABLE [Cache] (
- [CacheID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_Cache_CacheID] PRIMARY KEY,
- [ScansID] INTEGER DEFAULT 0,
- [Name] TEXT(255) WITH COMPRESSION,
- [Value] TEXT(255) WITH COMPRESSION,
- CONSTRAINT [ScansCache] FOREIGN KEY ([ScansID]) REFERENCES [Scans] ([ScansID]) ON DELETE CASCADE ON UPDATE CASCADE
- );
-
- CREATE TABLE [IISAuditInfo] (
- [IISAuditInfoID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_IISAuditInfo_IISAuditInfoID] PRIMARY KEY,
- [ScanID] INTEGER DEFAULT 0,
- [ServerName] TEXT(255) WITH COMPRESSION,
- [TypeServ] INTEGER DEFAULT 0,
- [Status] INTEGER DEFAULT 0,
- [Session] INTEGER DEFAULT 0,
- [DirName] TEXT(255) WITH COMPRESSION,
- [DefDoc] TEXT(255) WITH COMPRESSION,
- [LocalPath] TEXT(255) WITH COMPRESSION,
- [AccessBrowse] BIT,
- [AccessRead] BIT,
- [AccessWrite] BIT,
- [LoggingEnabled] BIT,
- [SendASPErr] BIT,
- CONSTRAINT [ScanIISAuditInfo] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE ON UPDATE CASCADE
- );
-
- CREATE TABLE [Patches] (
- [UpdateID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_Patches_UpdateID] PRIMARY KEY,
- [ScanID] INTEGER DEFAULT 0,
- [BulletinID] TEXT(50) WITH COMPRESSION,
- [Date] TEXT(50) WITH COMPRESSION,
- [Name] TEXT(50) WITH COMPRESSION,
- [Title] TEXT(255) WITH COMPRESSION,
- [Severity] TEXT(50) WITH COMPRESSION,
- [AppliesToCategory] TEXT(50) WITH COMPRESSION,
- [UpdateType] TEXT(50) WITH COMPRESSION,
- [Url] TEXT(255) WITH COMPRESSION,
- [Supersedindex] TEXT(50) WITH COMPRESSION,
- [FileDigest] TEXT(50) WITH COMPRESSION,
- [FileName] TEXT WITH COMPRESSION,
- [FileSize] TEXT(50) WITH COMPRESSION,
- [FileURL] TEXT WITH COMPRESSION,
- [InstallParameters] TEXT(255) WITH COMPRESSION,
- [MSIPatchGUID] TEXT(50) WITH COMPRESSION,
- [IsMissing] INTEGER DEFAULT 0,
- [DigestAlgorithm] TEXT(50) WITH COMPRESSION,
- CONSTRAINT [ScanParches] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE ON UPDATE CASCADE
- );
-
- CREATE TABLE [Processors] (
- [ProcessorID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_Processors_ProcessorID] PRIMARY KEY,
- [ScanID] INTEGER DEFAULT 0,
- [Vendor] TEXT(255) WITH COMPRESSION,
- [Model] TEXT(255) WITH COMPRESSION,
- [Speed] TEXT(50) WITH COMPRESSION,
- [Flags] TEXT(255) WITH COMPRESSION,
- CONSTRAINT [ScanProcessors] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE ON UPDATE CASCADE
- );
-
-
- /****** Change tables by adding fields
- ******/
-
- ALTER TABLE [Scans] ADD
- [ComputerProfilesEnabled] INTEGER DEFAULT 0
- ;
-
- ALTER TABLE [Scan] ADD
- [Kernel] TEXT(50) WITH COMPRESSION,
- [ServicesNextRunLevel] INTEGER DEFAULT 0,
- [ServicesRunLevel] INTEGER DEFAULT 0
- ;
-
- ALTER TABLE [LoggedOnUsers] ADD
- [Application] TEXT(255) WITH COMPRESSION,
- [TTY] TEXT(255) WITH COMPRESSION
- ;
-
- ALTER TABLE [MissingHotfix] ADD
- [Switches] TEXT(255) WITH COMPRESSION
- ;
-
- ALTER TABLE [Ports] ADD
- [Service] TEXT(255) WITH COMPRESSION
- ;
-
- ALTER TABLE [Processes] ADD
- [CommandLine] TEXT(255) WITH COMPRESSION,
- [Domain] TEXT(255) WITH COMPRESSION,
- [HandleCount] INTEGER DEFAULT 0,
- [Path] TEXT(255) WITH COMPRESSION,
- [PID] INTEGER DEFAULT 0,
- [PPID] INTEGER DEFAULT 0,
- [Priority] INTEGER DEFAULT 0,
- [ThreadCount] INTEGER DEFAULT 0,
- [UserName] TEXT(255) WITH COMPRESSION
- ;
-
- ALTER TABLE [Services] ADD
- [AccountName] TEXT(255) WITH COMPRESSION
- ;
-
- ALTER TABLE [USBDevices] ADD
- [Vendor] TEXT(255) WITH COMPRESSION
- ;
-
- ALTER TABLE [Users] ADD
- [LoginShell] TEXT(255) WITH COMPRESSION
- ;
-
- ALTER TABLE [Drives] ADD
- [FileSystemType] TEXT(50) WITH COMPRESSION
- ;
-
- ALTER TABLE [WMINet] ADD
- [BCast] TEXT(20) WITH COMPRESSION,
- [IP6] TEXT(50) WITH COMPRESSION,
- [Name] TEXT(255) WITH COMPRESSION,
- [NMask] TEXT(20) WITH COMPRESSION,
- [Vendor] TEXT(255) WITH COMPRESSION
- ;
-
-
- /****** Move data from old tables to new table
- ******/
-
- /****** Move service packs information from MissingHotfix table to Patches table ******/
- INSERT INTO [Patches] ([ScanID], [BulletinID], [Date], [Name], [Title], [Severity], [AppliesToCategory],
- [UpdateType], [Url], [Supersedindex], [FileDigest], [FileName], [FileSize], [FileUrl], [InstallParameters], [MSIPatchGUID],
- [IsMissing])
- SELECT [MissingHotfix].[ScanID], [MissingHotfix].[LatestSPAvailable], [MissingHotfix].[LatestSPReleaseDate], '',
- [MissingHotfix].[LatestSPAvailable], 0, Left([MissingHotfix].[Name], 50), 9, '', [MissingHotfix].[SPId], '',
- [MissingHotfix].[FileName], 0, [MissingHotfix].[LatestSPURL], [MissingHotfix].[Switches], '', 1
- FROM [MissingHotfix]
- WHERE [MissingHotfix].[SpId] <> 0
- ;
-
- /****** Move hotfix information from MissingHotfix and Hotfix tables to Patches table ******/
- INSERT INTO [Patches] ([ScanID], [BulletinID], [Date], [Name], [Title], [Severity], [AppliesToCategory],
- [UpdateType], [Url], [Supersedindex], [FileDigest], [FileName], [FileSize], [FileUrl], [InstallParameters], [MSIPatchGUID],
- [IsMissing])
- SELECT [MissingHotfix].[ScanID], [Hotfix].[Name], [Hotfix].[DatePosted], [Hotfix].[QName], [Hotfix].[Name],
- 0, Left([MissingHotfix].[Name], 50), 5, '', [Hotfix].[PatchLocationID], '', [Hotfix].[PName], 0, [Hotfix].[URL],
- [Hotfix].[Switches], '', Iif([Hotfix].[IsNote] = 0 or [Hotfix].[IsNote] = 1, 1, Iif([Hotfix].[IsNote] = 2, 0, 0))
- FROM [MissingHotfix] INNER JOIN [Hotfix] ON [MissingHotfix].[MissingHotfixID] = [Hotfix].[MissingHotfixID]
-