home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2006 May / PCpro_2006_05.ISO / files / free_security / languard / languardnss7.exe / msaccess.sql < prev    next >
Encoding:
Text File  |  2005-11-30  |  10.5 KB  |  315 lines

  1. /* UPGRADE FROM: LNSS 5 */
  2. /* UPGRADE TO: LNSS 6 */
  3.  
  4.  
  5. /****** Add new tables 
  6. ******/
  7.  
  8. CREATE TABLE [ALERTDETAILS] (
  9.     [ALERT_DETAILID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_ALERTDETAILS_ALERT_DETAILID] PRIMARY KEY,
  10.     [ALERTID] INTEGER DEFAULT 0,
  11.     [DETAIL_LINE] TEXT(255) WITH COMPRESSION,
  12.     [DETAIL_LINE_PARENT] TEXT(255) WITH COMPRESSION,
  13.     [FLAGS] INTEGER DEFAULT 0,
  14.     CONSTRAINT [AlertALERTDETAILS] FOREIGN KEY ([ALERTID]) REFERENCES [Alert] ([AlertID]) ON DELETE CASCADE  ON UPDATE CASCADE
  15. );
  16.  
  17. CREATE TABLE [GroupsMembers] (
  18.     [MemberID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_GroupsMembers_MemberID] PRIMARY KEY,
  19.     [GroupID] INTEGER DEFAULT 0,
  20.     [Name] TEXT(255) WITH COMPRESSION,
  21.     [Type] INTEGER DEFAULT 0,
  22.     CONSTRAINT [GroupsGroupsMembers] FOREIGN KEY ([GroupID]) REFERENCES [Groups] ([GroupsID]) ON DELETE CASCADE  ON UPDATE CASCADE
  23. );
  24.  
  25. CREATE TABLE [LoggedOnUsers] (
  26.     [LoggedOnID] INTEGER IDENTITY (1, 1) NOT NULL CONSTRAINT [IDX_LoggedOnUsers_LoggedOnID] PRIMARY KEY,
  27.     [ScanID] INTEGER DEFAULT 0,
  28.     [UserType] TINYINT DEFAULT 0,
  29.     [UserName] TEXT(255) WITH COMPRESSION,
  30.     [LogonDate] TEXT(50) WITH COMPRESSION,
  31.     [ElapsedTime] INTEGER DEFAULT 0,
  32.     [IdleTime] INTEGER DEFAULT 0,
  33.     [ItemsCount] INTEGER DEFAULT 0,
  34.     [UserFlags] INTEGER DEFAULT 0,
  35.     [ClientType] TEXT(255) WITH COMPRESSION,
  36.     [Transport] TEXT(255) WITH COMPRESSION,
  37.     CONSTRAINT [ScanLoggedOnUsers] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE  ON UPDATE CASCADE
  38. );
  39.  
  40. CREATE TABLE [USBDevices] (
  41.     [USBDevID] INTEGER IDENTITY (1, 1) NOT NULL CONSTRAINT [IDX_USBDevices_USBDevID] PRIMARY KEY,
  42.     [ScanID] INTEGER DEFAULT 0,
  43.     [Name] TEXT(50) WITH COMPRESSION,
  44.     [Description] TEXT(255) WITH COMPRESSION,
  45.     [Manufacturer] TEXT(100) WITH COMPRESSION,
  46.     [ClassGuid] TEXT(40) WITH COMPRESSION,
  47.     [WhiteStatus] INTEGER DEFAULT 0,
  48.     CONSTRAINT [ScanUSBDevices] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE  ON UPDATE CASCADE
  49. );
  50.  
  51. CREATE TABLE [WMINet] (
  52.     [WMINetID] INTEGER IDENTITY (1, 1) NOT NULL CONSTRAINT [IDX_WMINet_WMINetID] PRIMARY KEY, 
  53.     [ScanID] INTEGER DEFAULT 0,
  54.     [DeviceID] INTEGER DEFAULT 0,
  55.     [CardName] TEXT(255) WITH COMPRESSION,
  56.     [Description] TEXT(255) WITH COMPRESSION,
  57.     [DHCPEnabled] TEXT(20) WITH COMPRESSION,
  58.     [DHCPServer] TEXT(50) WITH COMPRESSION,
  59.     [Domain] TEXT(255) WITH COMPRESSION,
  60.     [HostName] TEXT(30) WITH COMPRESSION,
  61.     [DeviceType] INTEGER DEFAULT 0,
  62.     [MACAddress] TEXT(18) WITH COMPRESSION,
  63.     [IPAddresses] TEXT(255) WITH COMPRESSION,
  64.     [DNSServers] TEXT(255) WITH COMPRESSION,
  65.     [Gateways] TEXT(255) WITH COMPRESSION,
  66.     [SSID] TEXT(50) WITH COMPRESSION,
  67.     [WEP] TEXT(50) WITH COMPRESSION,
  68.     [Status] TEXT(20) WITH COMPRESSION,
  69.     [WhiteStatus] INTEGER DEFAULT 0,
  70.     CONSTRAINT [ScanWMINet] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE  ON UPDATE CASCADE
  71. );
  72.  
  73.  
  74. /****** Delete unused tables 
  75. ******/
  76.  
  77. /****** Add new fields in Registry table ******/
  78. ALTER TABLE [Registry] ADD 
  79.     COLUMN [NodeName] TEXT(255) WITH COMPRESSION,
  80.     COLUMN [RegEntry] TEXT(255) WITH COMPRESSION
  81. ;
  82.  
  83. /****** Add changed data to the new fields in Registry table ******/
  84. UPDATE [Registry] SET 
  85.     [RegEntry] = [Name] + ' : ' + [Description],
  86.     [NodeName] = ' '
  87. ;
  88.  
  89. /****** Delete old fields from Registry table ******/
  90. ALTER TABLE [Registry] DROP 
  91.     COLUMN [Name],
  92.     COLUMN [Description]
  93. ;
  94.  
  95. /****** Move data from RegRun table to Registry table ******/
  96. INSERT INTO [Registry]([NodeName], [RegEntry], [ScanID]) SELECT 'Run', [RunEntry], [ScanID] FROM [RegRun]
  97. ;
  98.  
  99. /****** Delete unused tables constraints ******/
  100. ALTER TABLE [Hotfixes] DROP CONSTRAINT ScanHotfixes
  101. ;
  102. ALTER TABLE [RegRun] DROP CONSTRAINT ScanRegRun
  103. ;
  104. ALTER TABLE [Transports] DROP CONSTRAINT ScanTransports
  105. ;
  106.  
  107. /****** Delete tables ******/
  108. DROP TABLE [Hotfixes]
  109. ;
  110. DROP TABLE [RegRun]
  111. ;
  112. DROP TABLE [Transports]
  113. ;
  114.  
  115.  
  116. /****** Change tables by adding or renaming fields 
  117. ******/
  118.  
  119. /****** Add new fields to tables ******/
  120. ALTER TABLE [Permissions] ADD 
  121.     COLUMN [NTFS] INTEGER DEFAULT 0,
  122.     COLUMN [Flags] TEXT(255) WITH COMPRESSION
  123. ;
  124.  
  125. /****** Change data in Permissions table ******/
  126. UPDATE [Permissions] SET [NTFS] = 0
  127. ;
  128.  
  129. ALTER TABLE [Scan] ADD
  130.     COLUMN [WMI] INTEGER DEFAULT 0
  131. ;
  132.  
  133. ALTER TABLE [Scans] ADD
  134.     COLUMN [ReadOnly] INTEGER DEFAULT 0,
  135.     COLUMN [ScansEnded] INTEGER DEFAULT 0
  136. ;
  137.  
  138. /****** Set data in Scans table ******/
  139. UPDATE Scans SET Scans.ReadOnly = 0
  140. ;
  141.  
  142. UPDATE Scans SET ScansEnded=1 
  143. WHERE (SELECT COUNT(Scan.ScanID) FROM Scan WHERE Scans.ScansID=Scan.ScansID AND [Scan].[ScanEnded]=1) =
  144. (SELECT COUNT(Scan.ScanID) FROM Scan WHERE Scans.ScansID=Scan.ScansID)
  145. ;
  146.  
  147.  
  148.  
  149. /* UPGRADE FROM: LNSS 6 */
  150. /* UPGRADE TO: LNSS 61 */
  151.  
  152.  
  153. /****** Add new tables 
  154. ******/
  155.  
  156. CREATE TABLE [AppsInstalled] (
  157.     [AppsID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_AppsInstalled_AppsID] PRIMARY KEY,
  158.     [ScanID] INTEGER DEFAULT 0,
  159.     [AppName] TEXT(255) WITH COMPRESSION,
  160.     [SecurityAppType] INTEGER DEFAULT 0,
  161.     [IsRealtime] INTEGER DEFAULT 0,
  162.     [IsUpToDate] INTEGER DEFAULT 0,
  163.     [LastUpdate] DATETIME,
  164.     [Unauthorized] INTEGER DEFAULT 0,
  165.     [AppVersion] TEXT(255) WITH COMPRESSION,
  166.     [AppPublisher] TEXT(255) WITH COMPRESSION,
  167.     CONSTRAINT [ScanAppsInstalled] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE  ON UPDATE CASCADE
  168. );
  169.  
  170. CREATE TABLE [Cache] (
  171.     [CacheID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_Cache_CacheID] PRIMARY KEY,
  172.     [ScansID] INTEGER DEFAULT 0,
  173.     [Name] TEXT(255) WITH COMPRESSION,
  174.     [Value] TEXT(255) WITH COMPRESSION,
  175.     CONSTRAINT [ScansCache] FOREIGN KEY ([ScansID]) REFERENCES [Scans] ([ScansID]) ON DELETE CASCADE  ON UPDATE CASCADE
  176. );
  177.  
  178. CREATE TABLE [IISAuditInfo] (
  179.     [IISAuditInfoID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_IISAuditInfo_IISAuditInfoID] PRIMARY KEY,
  180.     [ScanID] INTEGER DEFAULT 0,
  181.     [ServerName] TEXT(255) WITH COMPRESSION,
  182.     [TypeServ] INTEGER DEFAULT 0,
  183.     [Status] INTEGER DEFAULT 0,
  184.     [Session] INTEGER DEFAULT 0,
  185.     [DirName] TEXT(255) WITH COMPRESSION,
  186.     [DefDoc] TEXT(255) WITH COMPRESSION,
  187.     [LocalPath] TEXT(255) WITH COMPRESSION,
  188.     [AccessBrowse] BIT,
  189.     [AccessRead] BIT,
  190.     [AccessWrite] BIT,
  191.     [LoggingEnabled] BIT,
  192.     [SendASPErr] BIT,
  193.     CONSTRAINT [ScanIISAuditInfo] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE  ON UPDATE CASCADE
  194. );
  195.  
  196. CREATE TABLE [Patches] (
  197.     [UpdateID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_Patches_UpdateID] PRIMARY KEY,
  198.     [ScanID] INTEGER DEFAULT 0,
  199.     [BulletinID] TEXT(50) WITH COMPRESSION,
  200.     [Date] TEXT(50) WITH COMPRESSION,
  201.     [Name] TEXT(50) WITH COMPRESSION,
  202.     [Title] TEXT(255) WITH COMPRESSION,
  203.     [Severity] TEXT(50) WITH COMPRESSION,
  204.     [AppliesToCategory] TEXT(50) WITH COMPRESSION,
  205.     [UpdateType] TEXT(50) WITH COMPRESSION,
  206.     [Url] TEXT(255) WITH COMPRESSION,
  207.     [Supersedindex] TEXT(50) WITH COMPRESSION,
  208.     [FileDigest] TEXT(50) WITH COMPRESSION,
  209.     [FileName] TEXT WITH COMPRESSION,
  210.     [FileSize] TEXT(50) WITH COMPRESSION,
  211.     [FileURL] TEXT WITH COMPRESSION,
  212.     [InstallParameters] TEXT(255) WITH COMPRESSION,
  213.     [MSIPatchGUID] TEXT(50) WITH COMPRESSION,
  214.     [IsMissing] INTEGER DEFAULT 0,
  215.     [DigestAlgorithm] TEXT(50) WITH COMPRESSION,
  216.     CONSTRAINT [ScanParches] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE  ON UPDATE CASCADE
  217. );
  218.  
  219. CREATE TABLE [Processors] (
  220.     [ProcessorID] INTEGER IDENTITY(1, 1) NOT NULL CONSTRAINT [IDX_Processors_ProcessorID] PRIMARY KEY,
  221.     [ScanID] INTEGER DEFAULT 0,
  222.     [Vendor] TEXT(255) WITH COMPRESSION,
  223.     [Model] TEXT(255) WITH COMPRESSION,
  224.     [Speed] TEXT(50) WITH COMPRESSION,
  225.     [Flags] TEXT(255) WITH COMPRESSION,
  226.     CONSTRAINT [ScanProcessors] FOREIGN KEY ([ScanID]) REFERENCES [Scan] ([ScanID]) ON DELETE CASCADE  ON UPDATE CASCADE
  227. );
  228.  
  229.  
  230. /****** Change tables by adding fields 
  231. ******/
  232.  
  233. ALTER TABLE [Scans] ADD
  234.     [ComputerProfilesEnabled] INTEGER DEFAULT 0
  235. ;
  236.  
  237. ALTER TABLE [Scan] ADD
  238.     [Kernel] TEXT(50) WITH COMPRESSION,
  239.     [ServicesNextRunLevel] INTEGER DEFAULT 0,
  240.     [ServicesRunLevel] INTEGER DEFAULT 0
  241. ;
  242.  
  243. ALTER TABLE [LoggedOnUsers] ADD
  244.     [Application] TEXT(255) WITH COMPRESSION,
  245.     [TTY] TEXT(255) WITH COMPRESSION
  246. ;
  247.  
  248. ALTER TABLE [MissingHotfix] ADD
  249.     [Switches] TEXT(255) WITH COMPRESSION
  250. ;
  251.  
  252. ALTER TABLE [Ports] ADD
  253.     [Service] TEXT(255) WITH COMPRESSION
  254. ;
  255.  
  256. ALTER TABLE [Processes] ADD
  257.     [CommandLine] TEXT(255) WITH COMPRESSION,
  258.     [Domain] TEXT(255) WITH COMPRESSION,
  259.     [HandleCount] INTEGER DEFAULT 0,
  260.     [Path] TEXT(255) WITH COMPRESSION,
  261.     [PID] INTEGER DEFAULT 0,
  262.     [PPID] INTEGER DEFAULT 0,
  263.     [Priority] INTEGER DEFAULT 0,
  264.     [ThreadCount] INTEGER DEFAULT 0,
  265.     [UserName] TEXT(255) WITH COMPRESSION
  266. ;
  267.  
  268. ALTER TABLE [Services] ADD
  269.     [AccountName] TEXT(255) WITH COMPRESSION
  270. ;
  271.  
  272. ALTER TABLE [USBDevices] ADD
  273.     [Vendor] TEXT(255) WITH COMPRESSION
  274. ;
  275.  
  276. ALTER TABLE [Users] ADD
  277.     [LoginShell] TEXT(255) WITH COMPRESSION
  278. ;
  279.  
  280. ALTER TABLE [Drives] ADD
  281.     [FileSystemType] TEXT(50) WITH COMPRESSION
  282. ;
  283.  
  284. ALTER TABLE [WMINet] ADD
  285.     [BCast] TEXT(20) WITH COMPRESSION,
  286.     [IP6] TEXT(50) WITH COMPRESSION,
  287.     [Name] TEXT(255) WITH COMPRESSION,
  288.     [NMask] TEXT(20) WITH COMPRESSION,
  289.     [Vendor] TEXT(255) WITH COMPRESSION
  290. ;
  291.  
  292.  
  293. /****** Move data from old tables to new table 
  294. ******/
  295.  
  296. /****** Move service packs information from MissingHotfix table to Patches table ******/
  297. INSERT INTO [Patches] ([ScanID], [BulletinID], [Date], [Name], [Title], [Severity], [AppliesToCategory],
  298.   [UpdateType], [Url], [Supersedindex], [FileDigest], [FileName], [FileSize], [FileUrl], [InstallParameters], [MSIPatchGUID], 
  299.   [IsMissing])
  300. SELECT [MissingHotfix].[ScanID], [MissingHotfix].[LatestSPAvailable],  [MissingHotfix].[LatestSPReleaseDate], '', 
  301.   [MissingHotfix].[LatestSPAvailable], 0, Left([MissingHotfix].[Name], 50), 9, '', [MissingHotfix].[SPId], '',
  302.   [MissingHotfix].[FileName], 0, [MissingHotfix].[LatestSPURL], [MissingHotfix].[Switches], '', 1
  303. FROM [MissingHotfix]
  304. WHERE [MissingHotfix].[SpId] <> 0
  305. ;
  306.  
  307. /****** Move hotfix information from MissingHotfix and Hotfix tables to Patches table ******/
  308. INSERT INTO [Patches] ([ScanID], [BulletinID], [Date], [Name], [Title], [Severity], [AppliesToCategory],
  309.   [UpdateType], [Url], [Supersedindex], [FileDigest], [FileName], [FileSize], [FileUrl], [InstallParameters], [MSIPatchGUID], 
  310.   [IsMissing])
  311. SELECT [MissingHotfix].[ScanID], [Hotfix].[Name],  [Hotfix].[DatePosted], [Hotfix].[QName], [Hotfix].[Name],
  312.   0, Left([MissingHotfix].[Name], 50), 5, '', [Hotfix].[PatchLocationID], '', [Hotfix].[PName], 0, [Hotfix].[URL], 
  313.   [Hotfix].[Switches], '', Iif([Hotfix].[IsNote] = 0 or [Hotfix].[IsNote] = 1, 1,  Iif([Hotfix].[IsNote] = 2, 0, 0))
  314. FROM [MissingHotfix] INNER JOIN [Hotfix] ON [MissingHotfix].[MissingHotfixID] = [Hotfix].[MissingHotfixID]
  315.