r2633 - enforce specific INSERT syntax, where appropriate
authorDenis Ovsienko <infrastation@yandex.ru>
Tue, 14 Apr 2009 14:47:35 +0000 (14:47 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Tue, 14 Apr 2009 14:47:35 +0000 (14:47 +0000)
 - update Debian records

install/init-dictbase.sql
install/init-dictvendors.sql

index f54111572c6bd7439b2a669881594e6d27367784..59ca59be1c743311933e3c5f09bdca0e1bcea95e 100644 (file)
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (1,'string','OEM S/N 1');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (2,'dict','HW type');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (3,'string','FQDN');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (4,'dict','SW type');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (5,'string','SW version');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (6,'uint','number of ports');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (7,'float','max. current, Ampers');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (8,'float','power load, percents');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (14,'string','contact person');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (13,'float','max power, Watts');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (16,'uint','flash memory, MB');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (17,'uint','DRAM, MB');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (18,'uint','CPU, MHz');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (20,'string','OEM S/N 2');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (21,'string','support contract expiration');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (22,'string','HW warranty expiration');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (24,'string','SW warranty expiration');
-INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES (25,'string','UUID');
+-- This file is intentionally kept in extended INSERT syntax
+-- (1 query = N rows) to generate less diff noise on column
+-- name change.
 
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (4,1,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (4,2,11);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (4,3,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (4,4,13);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (4,14,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (4,21,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (4,22,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (4,25,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (4,24,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (5,1,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (5,2,18);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (6,1,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (6,2,19);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (6,20,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,1,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,2,17);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,3,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,4,16);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,5,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,14,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,16,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,17,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,18,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,21,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,22,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (7,24,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,1,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,2,12);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,3,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,4,14);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,5,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,14,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,16,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,17,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,18,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,20,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,21,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,22,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (8,24,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (9,6,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (12,1,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (12,3,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (12,7,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (12,8,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (12,13,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (12,20,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (445,1,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (445,2,21);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (445,3,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (445,5,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (445,14,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (445,22,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (447,1,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (447,2,22);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (447,3,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (447,5,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (447,14,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (447,22,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (15,2,23);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,1,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,2,24);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,3,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,5,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,14,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,16,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,17,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,18,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,20,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,21,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,22,0);
-INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,24,0);
+INSERT INTO `Attribute` (`id`, `type`, `name`) VALUES
+(1,'string','OEM S/N 1'),
+(2,'dict','HW type'),
+(3,'string','FQDN'),
+(4,'dict','SW type'),
+(5,'string','SW version'),
+(6,'uint','number of ports'),
+(7,'float','max. current, Ampers'),
+(8,'float','power load, percents'),
+(14,'string','contact person'),
+(13,'float','max power, Watts'),
+(16,'uint','flash memory, MB'),
+(17,'uint','DRAM, MB'),
+(18,'uint','CPU, MHz'),
+(20,'string','OEM S/N 2'),
+(21,'string','support contract expiration'),
+(22,'string','HW warranty expiration'),
+(24,'string','SW warranty expiration'),
+(25,'string','UUID');
 
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (11,'no','server models');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (12,'no','network switch models');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (13,'no','server OS type');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (14,'no','switch OS type');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (1,'yes','RackObjectType');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (2,'yes','PortType');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (3,'yes','RackRow');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (16,'no','router OS type');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (17,'no','router models');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (18,'no','disk array models');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (19,'no','tape library models');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (21,'no','KVM switch models');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (22,'no','multiplexer models');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (23,'no','console models');
-INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (24,'no','network security models');
+INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES
+(4,1,0),
+(4,2,11),
+(4,3,0),
+(4,4,13),
+(4,14,0),
+(4,21,0),
+(4,22,0),
+(4,25,0),
+(4,24,0),
+(5,1,0),
+(5,2,18),
+(6,1,0),
+(6,2,19),
+(6,20,0),
+(7,1,0),
+(7,2,17),
+(7,3,0),
+(7,4,16),
+(7,5,0),
+(7,14,0),
+(7,16,0),
+(7,17,0),
+(7,18,0),
+(7,21,0),
+(7,22,0),
+(7,24,0),
+(8,1,0),
+(8,2,12),
+(8,3,0),
+(8,4,14),
+(8,5,0),
+(8,14,0),
+(8,16,0),
+(8,17,0),
+(8,18,0),
+(8,20,0),
+(8,21,0),
+(8,22,0),
+(8,24,0),
+(9,6,0),
+(12,1,0),
+(12,3,0),
+(12,7,0),
+(12,8,0),
+(12,13,0),
+(12,20,0),
+(445,1,0),
+(445,2,21),
+(445,3,0),
+(445,5,0),
+(445,14,0),
+(445,22,0),
+(447,1,0),
+(447,2,22),
+(447,3,0),
+(447,5,0),
+(447,14,0),
+(447,22,0),
+(15,2,23),
+(798,1,0),
+(798,2,24),
+(798,3,0),
+(798,5,0),
+(798,14,0),
+(798,16,0),
+(798,17,0),
+(798,18,0),
+(798,20,0),
+(798,21,0),
+(798,22,0),
+(798,24,0);
 
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (17,17);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (18,18);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (19,19);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (20,20);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (21,21);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (22,22);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (23,23);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (24,24);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (25,25);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (26,26);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (27,27);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (28,28);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (18,19);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (19,18);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (18,24);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (24,18);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (19,24);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (24,19);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (29,29);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (20,21);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (21,20);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (22,23);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (23,22);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (25,26);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (26,25);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (27,28);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (28,27);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (30,30);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (16,16);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (17,17);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (18,18);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (19,19);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (20,20);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (21,21);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (22,22);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (23,23);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (24,24);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (25,25);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (26,26);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (27,27);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (28,28);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (18,19);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (19,18);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (18,24);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (24,18);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (19,24);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (24,19);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (29,29);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (29,681);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (29,682);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (20,21);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (21,20);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (22,23);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (23,22);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (25,26);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (26,25);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (27,28);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (28,27);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (30,30);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (16,16);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (32,32);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (33,446);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (34,34);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (35,35);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (36,36);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (37,37);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (38,38);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (39,39);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (40,40);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (41,41);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (439,439);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (446,33);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (681,29);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (681,681);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (681,682);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (682,29);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (682,681);
-INSERT INTO `PortCompat` (`type1`, `type2`) VALUES (682,682);
+INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES
+(11,'no','server models'),
+(12,'no','network switch models'),
+(13,'no','server OS type'),
+(14,'no','switch OS type'),
+(1,'yes','RackObjectType'),
+(2,'yes','PortType'),
+(3,'yes','RackRow'),
+(16,'no','router OS type'),
+(17,'no','router models'),
+(18,'no','disk array models'),
+(19,'no','tape library models'),
+(21,'no','KVM switch models'),
+(22,'no','multiplexer models'),
+(23,'no','console models'),
+(24,'no','network security models');
 
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,1,'BlackBox');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,2,'PDU');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,3,'Shelf');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,4,'Server');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,5,'DiskArray');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,6,'TapeLibrary');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,7,'Router');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,8,'Network switch');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,9,'PatchPanel');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,10,'CableOrganizer');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,11,'spacer');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,12,'UPS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,13,'Modem');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,14,'MediaConverter');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,15,'console');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,16,'power plug');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,17,'BNC/10Base2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,18,'RJ-45/10Base-T');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,19,'RJ-45/100Base-TX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,20,'SC/100Base-FX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,21,'LC/100Base-FX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,22,'SC/100Base-SX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,23,'LC/100Base-SX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,24,'RJ-45/1000Base-T');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,25,'SC/1000Base-SX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,26,'LC/1000Base-SX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,27,'SC/1000Base-LX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,28,'LC/1000Base-LX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,29,'async serial (RJ-45)');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,30,'LC/10GBase-SR');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,31,'veth (Xen bridge)');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,32,'sync serial');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,33,'KVM (host)');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,34,'1000Base-ZX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,35,'10GBase-ER');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,36,'10GBase-LR');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,37,'10GBase-LRM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,38,'10GBase-ZR');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,39,'10GBase-LX4');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,40,'10GBase-CX4');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,41,'10GBase-Kx');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,439,'dry contact');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,440,'unknown');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,445,'KVM switch');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,446,'KVM (console)');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,447,'multiplexer');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,681,'async serial (DB-9)');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (2,682,'async serial (DB-25)');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,798,'Network security');
+INSERT INTO `PortCompat` (`type1`, `type2`) VALUES
+(17,17),
+(18,18),
+(19,19),
+(20,20),
+(21,21),
+(22,22),
+(23,23),
+(24,24),
+(25,25),
+(26,26),
+(27,27),
+(28,28),
+(18,19),
+(19,18),
+(18,24),
+(24,18),
+(19,24),
+(24,19),
+(29,29),
+(20,21),
+(21,20),
+(22,23),
+(23,22),
+(25,26),
+(26,25),
+(27,28),
+(28,27),
+(30,30),
+(16,16),
+(17,17),
+(18,18),
+(19,19),
+(20,20),
+(21,21),
+(22,22),
+(23,23),
+(24,24),
+(25,25),
+(26,26),
+(27,27),
+(28,28),
+(18,19),
+(19,18),
+(18,24),
+(24,18),
+(19,24),
+(24,19),
+(29,29),
+(29,681),
+(29,682),
+(20,21),
+(21,20),
+(22,23),
+(23,22),
+(25,26),
+(26,25),
+(27,28),
+(28,27),
+(30,30),
+(16,16),
+(32,32),
+(33,446),
+(34,34),
+(35,35),
+(36,36),
+(37,37),
+(38,38),
+(39,39),
+(40,40),
+(41,41),
+(439,439),
+(446,33),
+(681,29),
+(681,681),
+(681,682),
+(682,29),
+(682,681),
+(682,682);
 
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('color_F','8fbfbf','string','no','yes','HSV: 180-25-75. Free atoms, they are available for allocation to objects.');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('color_A','bfbfbf','string','no','yes','HSV: 0-0-75. Absent atoms.');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('color_U','bf8f8f','string','no','yes','HSV: 0-25-75. Unusable atoms. Some problems keep them from being free.');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('color_T','408080','string','no','yes','HSV: 180-50-50. Taken atoms, object_id should be set for such.');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('color_Th','80ffff','string','no','yes','HSV: 180-50-100. Taken atoms with highlight. They are not stored in the database and are only used for highlighting.');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('color_Tw','804040','string','no','yes','HSV: 0-50-50. Taken atoms with object problem. This is detected at runtime.');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('color_Thw','ff8080','string','no','yes','HSV: 0-50-100. An object can be both current and problematic. We run highlightObject() first and markupObjectProblems() second.');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('default_port_type','24','uint','no','no','Default port type');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('MASSCOUNT','15','uint','no','no','&quot;Fast&quot; form is this many records tall');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('MAXSELSIZE','30','uint','no','no','&lt;SELECT&gt; lists height');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('enterprise','MyCompanyName','string','no','no','Organization name');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('ROW_SCALE','2','uint','no','no','Picture scale for rack row display');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('PORTS_PER_ROW','12','uint','no','no','Ports per row in VLANs tab');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('IPV4_ADDRS_PER_PAGE','256','uint','no','no','IPv4 addresses per page');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DEFAULT_RACK_HEIGHT','42','uint','yes','no','Default rack height');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DEFAULT_SLB_VS_PORT','','uint','yes','no','Default port of SLB virtual service');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DEFAULT_SLB_RS_PORT','','uint','yes','no','Default port of SLB real server');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DETECT_URLS','no','string','yes','no','Detect URLs in text fields');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('RACK_PRESELECT_THRESHOLD','1','uint','no','no','Rack pre-selection threshold');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DEFAULT_IPV4_RS_INSERVICE','no','string','no','no','Inservice status for new SLB real servers');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('AUTOPORTS_CONFIG','4 = 1*33*kvm + 2*24*eth%u;15 = 1*446*kvm','string','yes','no','AutoPorts configuration');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DEFAULT_OBJECT_TYPE','4','uint','yes','no','Default object type for new objects');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('SHOW_EXPLICIT_TAGS','yes','string','no','no','Show explicit tags');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('SHOW_IMPLICIT_TAGS','yes','string','no','no','Show implicit tags');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('SHOW_AUTOMATIC_TAGS','no','string','no','no','Show automatic tags');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('IPV4_AUTO_RELEASE','1','uint','no','no','Auto-release IPv4 addresses on allocation');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('SHOW_LAST_TAB','no','string','yes','no','Remember last tab shown for each page');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('EXT_IPV4_VIEW','yes','string','no','no','Extended IPv4 view');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('TREE_THRESHOLD','25','uint','yes','no','Tree view auto-collapse threshold');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('IPV4_JAYWALK','no','string','no','no','Enable IPv4 address allocations w/o covering network');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('ADDNEW_AT_TOP','yes','string','no','no','Render "add new" line at top of the list');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('IPV4_TREE_SHOW_USAGE','yes','string','no','no','Show address usage in IPv4 tree');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('PREVIEW_TEXT_MAXCHARS','10240','uint','yes','no','Max chars for text file preview');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('PREVIEW_TEXT_ROWS','25','uint','yes','no','Rows for text file preview');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('PREVIEW_TEXT_COLS','80','uint','yes','no','Columns for text file preview');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('PREVIEW_IMAGE_MAXPXS','320','uint','yes','no','Max pixels per axis for image file preview');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('VENDOR_SIEVE','','string','yes','no','Vendor sieve configuration');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('IPV4LB_LISTSRC','{$typeid_4}','string','yes','no','List source: IPv4 load balancers');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('IPV4OBJ_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8} or {$typeid_12} or {$typeid_445} or {$typeid_447}','string','yes','no','List source: IPv4-enabled objects');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('IPV4NAT_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8}','string','yes','no','List source: IPv4 NAT performers');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('ASSETWARN_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8}','string','yes','no','List source: object, for which asset tag should be set');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('NAMEWARN_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8}','string','yes','no','List source: object, for which common name should be set');
-INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DB_VERSION','0.17.0','string','no','yes','Database version.');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES
+(1,1,'BlackBox'),
+(1,2,'PDU'),
+(1,3,'Shelf'),
+(1,4,'Server'),
+(1,5,'DiskArray'),
+(1,6,'TapeLibrary'),
+(1,7,'Router'),
+(1,8,'Network switch'),
+(1,9,'PatchPanel'),
+(1,10,'CableOrganizer'),
+(1,11,'spacer'),
+(1,12,'UPS'),
+(1,13,'Modem'),
+(1,14,'MediaConverter'),
+(1,15,'console'),
+(2,16,'power plug'),
+(2,17,'BNC/10Base2'),
+(2,18,'RJ-45/10Base-T'),
+(2,19,'RJ-45/100Base-TX'),
+(2,20,'SC/100Base-FX'),
+(2,21,'LC/100Base-FX'),
+(2,22,'SC/100Base-SX'),
+(2,23,'LC/100Base-SX'),
+(2,24,'RJ-45/1000Base-T'),
+(2,25,'SC/1000Base-SX'),
+(2,26,'LC/1000Base-SX'),
+(2,27,'SC/1000Base-LX'),
+(2,28,'LC/1000Base-LX'),
+(2,29,'async serial (RJ-45)'),
+(2,30,'LC/10GBase-SR'),
+(2,31,'veth (Xen bridge)'),
+(2,32,'sync serial'),
+(2,33,'KVM (host)'),
+(2,34,'1000Base-ZX'),
+(2,35,'10GBase-ER'),
+(2,36,'10GBase-LR'),
+(2,37,'10GBase-LRM'),
+(2,38,'10GBase-ZR'),
+(2,39,'10GBase-LX4'),
+(2,40,'10GBase-CX4'),
+(2,41,'10GBase-Kx'),
+(2,439,'dry contact'),
+(2,440,'unknown'),
+(1,445,'KVM switch'),
+(2,446,'KVM (console)'),
+(1,447,'multiplexer'),
+(2,681,'async serial (DB-9)'),
+(2,682,'async serial (DB-25)'),
+(1,798,'Network security');
+
+INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES
+('color_F','8fbfbf','string','no','yes','HSV: 180-25-75. Free atoms, they are available for allocation to objects.'),
+('color_A','bfbfbf','string','no','yes','HSV: 0-0-75. Absent atoms.'),
+('color_U','bf8f8f','string','no','yes','HSV: 0-25-75. Unusable atoms. Some problems keep them from being free.'),
+('color_T','408080','string','no','yes','HSV: 180-50-50. Taken atoms, object_id should be set for such.'),
+('color_Th','80ffff','string','no','yes','HSV: 180-50-100. Taken atoms with highlight. They are not stored in the database and are only used for highlighting.'),
+('color_Tw','804040','string','no','yes','HSV: 0-50-50. Taken atoms with object problem. This is detected at runtime.'),
+('color_Thw','ff8080','string','no','yes','HSV: 0-50-100. An object can be both current and problematic. We run highlightObject() first and markupObjectProblems() second.'),
+('default_port_type','24','uint','no','no','Default port type'),
+('MASSCOUNT','15','uint','no','no','&quot;Fast&quot; form is this many records tall'),
+('MAXSELSIZE','30','uint','no','no','&lt;SELECT&gt; lists height'),
+('enterprise','MyCompanyName','string','no','no','Organization name'),
+('ROW_SCALE','2','uint','no','no','Picture scale for rack row display'),
+('PORTS_PER_ROW','12','uint','no','no','Ports per row in VLANs tab'),
+('IPV4_ADDRS_PER_PAGE','256','uint','no','no','IPv4 addresses per page'),
+('DEFAULT_RACK_HEIGHT','42','uint','yes','no','Default rack height'),
+('DEFAULT_SLB_VS_PORT','','uint','yes','no','Default port of SLB virtual service'),
+('DEFAULT_SLB_RS_PORT','','uint','yes','no','Default port of SLB real server'),
+('DETECT_URLS','no','string','yes','no','Detect URLs in text fields'),
+('RACK_PRESELECT_THRESHOLD','1','uint','no','no','Rack pre-selection threshold'),
+('DEFAULT_IPV4_RS_INSERVICE','no','string','no','no','Inservice status for new SLB real servers'),
+('AUTOPORTS_CONFIG','4 = 1*33*kvm + 2*24*eth%u;15 = 1*446*kvm','string','yes','no','AutoPorts configuration'),
+('DEFAULT_OBJECT_TYPE','4','uint','yes','no','Default object type for new objects'),
+('SHOW_EXPLICIT_TAGS','yes','string','no','no','Show explicit tags'),
+('SHOW_IMPLICIT_TAGS','yes','string','no','no','Show implicit tags'),
+('SHOW_AUTOMATIC_TAGS','no','string','no','no','Show automatic tags'),
+('IPV4_AUTO_RELEASE','1','uint','no','no','Auto-release IPv4 addresses on allocation'),
+('SHOW_LAST_TAB','no','string','yes','no','Remember last tab shown for each page'),
+('EXT_IPV4_VIEW','yes','string','no','no','Extended IPv4 view'),
+('TREE_THRESHOLD','25','uint','yes','no','Tree view auto-collapse threshold'),
+('IPV4_JAYWALK','no','string','no','no','Enable IPv4 address allocations w/o covering network'),
+('ADDNEW_AT_TOP','yes','string','no','no','Render "add new" line at top of the list'),
+('IPV4_TREE_SHOW_USAGE','yes','string','no','no','Show address usage in IPv4 tree'),
+('PREVIEW_TEXT_MAXCHARS','10240','uint','yes','no','Max chars for text file preview'),
+('PREVIEW_TEXT_ROWS','25','uint','yes','no','Rows for text file preview'),
+('PREVIEW_TEXT_COLS','80','uint','yes','no','Columns for text file preview'),
+('PREVIEW_IMAGE_MAXPXS','320','uint','yes','no','Max pixels per axis for image file preview'),
+('VENDOR_SIEVE','','string','yes','no','Vendor sieve configuration'),
+('IPV4LB_LISTSRC','{$typeid_4}','string','yes','no','List source: IPv4 load balancers'),
+('IPV4OBJ_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8} or {$typeid_12} or {$typeid_445} or {$typeid_447}','string','yes','no','List source: IPv4-enabled objects'),
+('IPV4NAT_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8}','string','yes','no','List source: IPv4 NAT performers'),
+('ASSETWARN_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8}','string','yes','no','List source: object, for which asset tag should be set'),
+('NAMEWARN_LISTSRC','{$typeid_4} or {$typeid_7} or {$typeid_8}','string','yes','no','List source: object, for which common name should be set'),
+('DB_VERSION','0.17.0','string','no','yes','Database version.');
 
 INSERT INTO `Script` VALUES ('RackCode','allow {$userid_1}');
index 9d10ab42c811499cfdae61f65587aa77bc7e3b72..70a76619c6f602c27c2943f19560eac1c717035f 100644 (file)
@@ -1,3 +1,7 @@
+-- This file is intentionally kept in traditional INSERT syntax
+-- (1 query = 1 row) to make it easier to spot failures during
+-- upgrades, if there are any.
+
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,42,'noname/unknown');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,43,'IBM xSeries%GPASS%305');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,44,'IBM xSeries%GPASS%306');
@@ -190,8 +194,8 @@ INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,230
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,231,'Linux%GSKIP%ALTLinux Master 2.4');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,232,'Linux%GSKIP%RHF7');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,233,'Linux%GSKIP%SLES10');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,234,'Linux%GSKIP%Debian 3.0 (woody)');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,235,'Linux%GSKIP%Debian 3.1 (sarge)');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,234,'[[Linux%GSKIP%Debian 3.0 (woody) | http://debian.org/releases/woody/]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,235,'[[Linux%GSKIP%Debian 3.1 (sarge) | http://debian.org/releases/sarge/]]');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,236,'BSD%GSKIP%FreeBSD 1.x');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,237,'BSD%GSKIP%FreeBSD 2.x');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,238,'BSD%GSKIP%FreeBSD 3.x');
@@ -372,10 +376,10 @@ INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,414
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,415,'Foundry%GPASS%NetIron M2404F');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,416,'Foundry%GPASS%NetIron M2404C');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,417,'Foundry%GPASS%BigIron RX-32');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,418,'Linux%GSKIP%Debian 2.0 (hamm)');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,419,'Linux%GSKIP%Debian 2.1 (slink)');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,420,'Linux%GSKIP%Debian 2.2 (potato)');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,421,'Linux%GSKIP%Debian 4.0 (etch)');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,418,'[[Linux%GSKIP%Debian 2.0 (hamm) | http://debian.org/releases/hamm/]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,419,'[[Linux%GSKIP%Debian 2.1 (slink) | http://debian.org/releases/slink/]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,420,'[[Linux%GSKIP%Debian 2.2 (potato) | http://debian.org/releases/potato/]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,421,'[[Linux%GSKIP%Debian 4.0 (etch) | http://debian.org/releases/etch/]]');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,422,'Linux%GSKIP%ALTLinux Server 4.0');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,423,'Linux%GSKIP%ALTLinux Sisyphus');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,424,'Linux%GSKIP%openSUSE 10.0');
@@ -880,24 +884,24 @@ INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,930
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,931,'[[Juniper%GPASS%TX Matrix | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,932,'[[Linux%GSKIP%RHF10 | http://docs.fedoraproject.org/release-notes/f10/]]');
 INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,933,'[[Linux%GSKIP%openSUSE 11.1 | http://en.opensuse.org/OpenSUSE_11.1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES
-(12,934,'[[F5%GPASS%BIG-IP WebAccelerator 4500 | http://www.f5.com/pdf/products/big-ip-webaccelerator-ds.pdf]]'),
-(12,935,'[[F5%GPASS%VIPRION | http://www.f5.com/pdf/products/viprion-overview-ds.pdf]]'),
-(12,936,'[[F5%GPASS%BIG-IP 1500 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]'),
-(12,937,'[[F5%GPASS%BIG-IP 1600 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]'),
-(12,938,'[[F5%GPASS%BIG-IP 3400 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]'),
-(12,939,'[[F5%GPASS%BIG-IP 3600 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]'),
-(12,940,'[[F5%GPASS%BIG-IP 6400 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]'),
-(12,941,'[[F5%GPASS%BIG-IP 6800 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]'),
-(12,942,'[[F5%GPASS%BIG-IP 6900 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]'),
-(12,943,'[[F5%GPASS%BIG-IP 8400 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]'),
-(12,944,'[[F5%GPASS%BIG-IP 8800 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]'),
-(12,945,'[[F5%GPASS%ARX 500 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]'),
-(12,946,'[[F5%GPASS%ARX 1000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]'),
-(12,947,'[[F5%GPASS%ARX 4000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]'),
-(12,948,'[[F5%GPASS%ARX 6000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]'),
-(17,949,'[[F5%GPASS%WANJet 300 | http://www.f5.com/pdf/products/wanjet-hardware-ds.pdf]]'),
-(17,950,'[[F5%GPASS%WANJet 500 | http://www.f5.com/pdf/products/wanjet-hardware-ds.pdf]]'),
-(24,951,'[[F5%GPASS%FirePass 1200 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]'),
-(24,952,'[[F5%GPASS%FirePass 4100 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]'),
-(24,953,'[[F5%GPASS%FirePass 4300 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,934,'[[F5%GPASS%BIG-IP WebAccelerator 4500 | http://www.f5.com/pdf/products/big-ip-webaccelerator-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,935,'[[F5%GPASS%VIPRION | http://www.f5.com/pdf/products/viprion-overview-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,936,'[[F5%GPASS%BIG-IP 1500 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,937,'[[F5%GPASS%BIG-IP 1600 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,938,'[[F5%GPASS%BIG-IP 3400 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,939,'[[F5%GPASS%BIG-IP 3600 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,940,'[[F5%GPASS%BIG-IP 6400 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,941,'[[F5%GPASS%BIG-IP 6800 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,942,'[[F5%GPASS%BIG-IP 6900 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,943,'[[F5%GPASS%BIG-IP 8400 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,944,'[[F5%GPASS%BIG-IP 8800 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,945,'[[F5%GPASS%ARX 500 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,946,'[[F5%GPASS%ARX 1000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,947,'[[F5%GPASS%ARX 4000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,948,'[[F5%GPASS%ARX 6000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,949,'[[F5%GPASS%WANJet 300 | http://www.f5.com/pdf/products/wanjet-hardware-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,950,'[[F5%GPASS%WANJet 500 | http://www.f5.com/pdf/products/wanjet-hardware-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,951,'[[F5%GPASS%FirePass 1200 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,952,'[[F5%GPASS%FirePass 4100 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,953,'[[F5%GPASS%FirePass 4300 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]');
+INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,954,'[[Linux%GSKIP%Debian 5.0 (lenny) | http://debian.org/releases/lenny/]]');