9d969f2a2eeaaa1bc17394c7e74a926c45b842bf
[framework/web/wrt-commons.git] / modules / widget_dao / orm / wrt_db
1 SQL(
2     PRAGMA foreign_keys = ON;
3     BEGIN TRANSACTION;
4 )
5 /*TODO: secure_by_default should be 0 by default*/
6 CREATE_TABLE(GlobalProperties)
7     COLUMN_NOT_NULL(developer_mode,          INT,          DEFAULT 0)
8     COLUMN_NOT_NULL(secure_by_default,       INT,          DEFAULT 1)
9     COLUMN_NOT_NULL(home_network_data_usage, TINYINT,      DEFAULT 1)
10     COLUMN_NOT_NULL(roaming_data_usage,      TINYINT,      DEFAULT 1)
11     COLUMN_NOT_NULL(compliance_mode,         TINYINT,      DEFAULT 0)
12     COLUMN_NOT_NULL(compliance_fake_imei,    VARCHAR(256), DEFAULT '')
13     COLUMN_NOT_NULL(compliance_fake_meid,    VARCHAR(256), DEFAULT '')
14     COLUMN_NOT_NULL(cookie_sharing_mode,          INT,          DEFAULT 0)
15 CREATE_TABLE_END()
16
17 SQL(
18     INSERT INTO GlobalProperties DEFAULT VALUES;
19 )
20
21 CREATE_TABLE(WidgetInfo)
22     COLUMN_NOT_NULL(app_id,         INTEGER,         PRIMARY KEY)
23     COLUMN(widget_type,               INT,  DEFAULT 1)
24     COLUMN(widget_id,               VARCHAR(256),  DEFAULT '')
25     COLUMN(widget_version,          VARCHAR(256),  DEFAULT '')
26     COLUMN(widget_width,            INT,           DEFAULT 0)
27     COLUMN(widget_height,           INT,           DEFAULT 0)
28     COLUMN(author_name,             VARCHAR(256),  DEFAULT '')
29     COLUMN(author_email,            VARCHAR(256),  DEFAULT '')
30     COLUMN(author_href,             VARCHAR(256),  DEFAULT '')
31     COLUMN(base_folder,             VARCHAR(256),  DEFAULT '')
32     COLUMN(webkit_plugins_required, TINYINT,       DEFAULT 0)
33     COLUMN(security_domain,         INT,           DEFAULT 0)
34     COLUMN(recognized,              INT,           DEFAULT 0)
35     COLUMN(wac_signed,              INT,           DEFAULT 0)
36     COLUMN(distributor_signed,      INT,           DEFAULT 0)
37     COLUMN(min_version,             VARCHAR(16),   DEFAULT '1.0')
38     COLUMN_NOT_NULL(back_supported, TINYINT,       DEFAULT 0)
39     COLUMN(access_network,          TINYINT,       DEFAULT 0)
40     COLUMN(defaultlocale,           VARCHAR(256),  DEFAULT 0)
41     COLUMN(pkgname,             VARCHAR(256),  DEFAULT 0)
42     COLUMN(pkg_type,                INT,  DEFAULT 0)
43 CREATE_TABLE_END()
44
45 CREATE_TABLE(WidgetCertificate)
46     COLUMN_NOT_NULL(app_id,                 INT,)
47     COLUMN_NOT_NULL(encoded_chain,          VARCHAR(16000),)
48     TABLE_CONSTRAINTS(
49         FOREIGN KEY (app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
50     )
51 CREATE_TABLE_END()
52
53 CREATE_TABLE(WidgetWindowModes)
54     COLUMN_NOT_NULL(app_id,         INT,)
55     COLUMN_NOT_NULL(window_mode,    VARCHAR(256),)
56     TABLE_CONSTRAINTS(
57         FOREIGN KEY (app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
58     )
59 CREATE_TABLE_END()
60
61 CREATE_TABLE(LocalizedWidgetInfo)
62     COLUMN_NOT_NULL(app_id,         INT,)
63     COLUMN_NOT_NULL(widget_locale,  TEXT,)
64     COLUMN(widget_name,             TEXT,)
65     COLUMN(widget_shortname,        TEXT,)
66     COLUMN(widget_description,      TEXT,)
67     COLUMN(widget_license,          TEXT,)
68     COLUMN(widget_license_file,     TEXT,)
69     COLUMN(widget_license_href,     TEXT,)
70
71     TABLE_CONSTRAINTS(
72         PRIMARY KEY (app_id, widget_locale),
73         FOREIGN KEY (app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
74     )
75 CREATE_TABLE_END()
76
77 CREATE_TABLE(WidgetExtendedInfo)
78     COLUMN_NOT_NULL(app_id,     INTEGER,        PRIMARY KEY)
79     COLUMN(last_update_time,    BIGINT,         DEFAULT 0)
80     COLUMN(install_time,        BIGINT,         DEFAULT 0)
81     COLUMN(option_state,        INT,            DEFAULT 0)
82     COLUMN(share_href,          VARCHAR(256),   DEFAULT '')
83     COLUMN(signature_type,      INT,            DEFAULT 0)
84     COLUMN(factory_widget,      INT,            DEFAULT 0)
85     COLUMN(updated,             INT,            DEFAULT 0)
86     COLUMN(update_policy,       INT,            DEFAULT 0)
87     COLUMN_NOT_NULL(test_widget, INT, CHECK(test_widget between 0 and 1) DEFAULT 0)
88     COLUMN(splash_img_src,      VARCHAR(256),   DEFAULT '')
89     TABLE_CONSTRAINTS(
90         FOREIGN KEY(app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
91     )
92 CREATE_TABLE_END()
93
94 CREATE_TABLE(WidgetPreference)
95     COLUMN_NOT_NULL(app_id,     INT,)
96     COLUMN_NOT_NULL(key_name,   VARCHAR(256),)
97     COLUMN(key_value,           VARCHAR(8000),  DEFAULT '')
98     COLUMN(readonly,            INT,            DEFAULT 0)
99
100     TABLE_CONSTRAINTS(
101         PRIMARY KEY(app_id, key_name),
102         FOREIGN KEY(app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
103     )
104 CREATE_TABLE_END()
105
106 CREATE_TABLE(WidgetFeature)
107     COLUMN_NOT_NULL(widget_feature_id,  INTEGER,        primary key autoincrement)
108     COLUMN_NOT_NULL(app_id,             INT,)
109     COLUMN_NOT_NULL(name,               VARCHAR(256),)
110     COLUMN_NOT_NULL(required,           INT,)
111     COLUMN_NOT_NULL(rejected,           INT,)
112     TABLE_CONSTRAINTS(
113         FOREIGN KEY (app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
114     )
115 CREATE_TABLE_END()
116
117 CREATE_TABLE(FeatureParam)
118     COLUMN_NOT_NULL(widget_feature_id,  INTEGER,)
119     COLUMN_NOT_NULL(name,         TEXT,)
120     COLUMN_NOT_NULL(value,        TEXT,)
121
122     TABLE_CONSTRAINTS(
123         FOREIGN KEY (widget_feature_id) REFERENCES WidgetFeature (widget_feature_id) ON DELETE CASCADE
124     )
125 CREATE_TABLE_END()
126
127 CREATE_TABLE(WidgetIcon)
128     COLUMN_NOT_NULL(icon_id,        INTEGER,   primary key autoincrement)
129     COLUMN_NOT_NULL(app_id,         INT,)
130     COLUMN_NOT_NULL(icon_src,       VARCHAR(256),)
131     COLUMN(icon_width,              INT,            DEFAULT 0)
132     COLUMN(icon_height,             INT,            DEFAULT 0)
133     TABLE_CONSTRAINTS(
134         FOREIGN KEY(app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
135     )
136 CREATE_TABLE_END()
137
138 CREATE_TABLE(WidgetLocalizedIcon)
139     COLUMN_NOT_NULL(app_id,         INT,)   /* TODO key duplicated for efficiency - ORM doesn't support JOIN */
140     COLUMN_NOT_NULL(icon_id,        INTEGER,)
141     COLUMN_NOT_NULL(widget_locale,  TEXT,)
142     TABLE_CONSTRAINTS(
143         FOREIGN KEY(icon_id) REFERENCES WidgetIcon (icon_id) ON DELETE CASCADE,
144         PRIMARY KEY(icon_id, widget_locale)
145     )
146 CREATE_TABLE_END()
147
148 CREATE_TABLE(WidgetStartFile)
149     COLUMN_NOT_NULL(start_file_id,  INTEGER,   primary key autoincrement)
150     COLUMN_NOT_NULL(app_id,         INT,)
151     COLUMN_NOT_NULL(src,            VARCHAR(256),)
152     TABLE_CONSTRAINTS(
153         FOREIGN KEY(app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
154     )
155 CREATE_TABLE_END()
156
157 CREATE_TABLE(WidgetLocalizedStartFile)
158     COLUMN_NOT_NULL(app_id,         INT,)   /* TODO key duplicated for efficiency - ORM doesn't support JOIN */
159     COLUMN_NOT_NULL(start_file_id,  INTEGER,)
160     COLUMN_NOT_NULL(widget_locale,  TEXT,)
161     COLUMN_NOT_NULL(type,           TEXT,)
162     COLUMN_NOT_NULL(encoding,       TEXT,)
163     TABLE_CONSTRAINTS(
164         FOREIGN KEY(start_file_id) REFERENCES WidgetStartFile (start_file_id) ON DELETE CASCADE,
165         PRIMARY KEY(start_file_id, widget_locale)
166     )
167 CREATE_TABLE_END()
168
169 CREATE_TABLE(WidgetAccessHost)
170     COLUMN_NOT_NULL(app_id,     INT,)
171     COLUMN_NOT_NULL(host,       VARCHAR(256),)
172
173     TABLE_CONSTRAINTS(
174         PRIMARY KEY(app_id, host)
175         FOREIGN KEY (app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE)
176 CREATE_TABLE_END()
177
178 CREATE_TABLE(WidgetCertificateFingerprint)
179     COLUMN_NOT_NULL(app_id,     INT,)
180     COLUMN_NOT_NULL(owner,      INT,)
181     COLUMN_NOT_NULL(chainid,    INT,)
182     COLUMN_NOT_NULL(type,       INT,)
183     COLUMN(md5_fingerprint,     VARCHAR(64),)
184     COLUMN(sha1_fingerprint,    VARCHAR(64),)
185     COLUMN(common_name,         VARCHAR(64),)
186
187     TABLE_CONSTRAINTS(
188         PRIMARY KEY(app_id, chainid, owner, type)
189         FOREIGN KEY (app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
190     )
191 CREATE_TABLE_END()
192
193 CREATE_TABLE(WidgetWARPInfo)
194     COLUMN_NOT_NULL(app_id,     INT,)
195     COLUMN_NOT_NULL(iri,        VARCHAR(65536),)
196     COLUMN(subdomain_access,    INT,        CHECK(subdomain_access between 0 and 1))
197
198     TABLE_CONSTRAINTS(
199         PRIMARY KEY(app_id, iri)
200         FOREIGN KEY (app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
201     )
202 CREATE_TABLE_END()
203
204 CREATE_TABLE(FeaturesList)
205     COLUMN_NOT_NULL(FeatureUUID,            INTEGER,    primary key autoincrement)
206     COLUMN_NOT_NULL(FeatureName,            TEXT,       unique)
207     COLUMN_NOT_NULL(PluginPropertiesId,     INT,)
208 CREATE_TABLE_END()
209
210 CREATE_TABLE(PluginProperties)
211     COLUMN_NOT_NULL(PluginPropertiesId,     INTEGER,    primary key autoincrement)
212     COLUMN_NOT_NULL(InstallationState,      INTEGER,    DEFAULT 0)
213     COLUMN_NOT_NULL(PluginLibraryName,      TEXT,       unique)
214     COLUMN(PluginLibraryPath,               TEXT,)
215 CREATE_TABLE_END()
216
217 CREATE_TABLE(PluginDependencies)
218     COLUMN_NOT_NULL(PluginPropertiesId,              INTEGER,    not null)
219     COLUMN_NOT_NULL(RequiredPluginPropertiesId,      INTEGER,    not null)
220 CREATE_TABLE_END()
221
222 CREATE_TABLE(PluginImplementedObjects)
223     COLUMN_NOT_NULL(PluginObject,           TEXT,       unique)
224     COLUMN_NOT_NULL(PluginPropertiesId,     INTEGER,    not null)
225 CREATE_TABLE_END()
226
227 CREATE_TABLE(PluginRequiredObjects)
228     COLUMN_NOT_NULL(PluginPropertiesId,     INTEGER,    not null)
229     COLUMN_NOT_NULL(PluginObject,           TEXT,       not null)
230 CREATE_TABLE_END()
231
232 CREATE_TABLE(DeviceCapabilities)
233     COLUMN_NOT_NULL(DeviceCapID,            INTEGER,    primary key autoincrement)
234     COLUMN_NOT_NULL(DeviceCapName,          TEXT,       unique)
235     COLUMN(DeviceCapDefaultValue,           INT,)
236 CREATE_TABLE_END()
237
238 CREATE_TABLE(FeatureDeviceCapProxy)
239     COLUMN_NOT_NULL(FeatureUUID,            INT,        not null)
240     COLUMN_NOT_NULL(DeviceCapID,            INT,        not null)
241
242     TABLE_CONSTRAINTS(PRIMARY KEY(FeatureUUID,DeviceCapID))
243 CREATE_TABLE_END()
244
245 CREATE_TABLE(OCSPResponseStorage)
246     COLUMN_NOT_NULL(cert_chain,        TEXT,       primary key)
247     COLUMN(end_entity_check,           INT,)
248     COLUMN(ocsp_status,                INT,)
249     COLUMN(next_update_time,           BIGINT,)
250 CREATE_TABLE_END()
251
252 CREATE_TABLE(CRLResponseStorage)
253     COLUMN_NOT_NULL(distribution_point,TEXT,       primary key)
254     COLUMN_NOT_NULL(crl_body,          TEXT,)
255     COLUMN(next_update_time,           BIGINT,)
256 CREATE_TABLE_END()
257
258 CREATE_TABLE(SettginsList)
259     COLUMN_NOT_NULL(appId,         INT,)
260     COLUMN_NOT_NULL(settingName,               TEXT,   )
261     COLUMN_NOT_NULL(settingValue,        TEXT,   )
262     TABLE_CONSTRAINTS(
263         FOREIGN KEY (appId) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
264     )
265 CREATE_TABLE_END()
266
267 CREATE_TABLE(ApplicationServiceInfo)
268     COLUMN_NOT_NULL(app_id,    INT,)
269     COLUMN_NOT_NULL(src,       TEXT,)
270     COLUMN_NOT_NULL(operation, TEXT,)
271     COLUMN_NOT_NULL(scheme,    TEXT,)
272     COLUMN_NOT_NULL(mime,      TEXT,)
273
274     TABLE_CONSTRAINTS(
275         PRIMARY KEY(app_id, operation, scheme, mime)
276         FOREIGN KEY(app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
277     )
278 CREATE_TABLE_END()
279
280 CREATE_TABLE(WidgetWhiteURIList)
281     COLUMN_NOT_NULL(uri,        VARCHAR(65536), primary key)
282     COLUMN_NOT_NULL(subdomain_access,    INT,        CHECK(subdomain_access between 0 and 1))
283 CREATE_TABLE_END()
284
285 CREATE_TABLE(EncryptedResourceList)
286     COLUMN_NOT_NULL(app_id,         INT,)
287     COLUMN_NOT_NULL(resource,       TEXT,)
288     COLUMN_NOT_NULL(size,           INT,)
289
290     TABLE_CONSTRAINTS(
291         FOREIGN KEY (app_id) REFERENCES WidgetInfo (app_id) ON DELETE CASCADE
292     )
293 CREATE_TABLE_END()
294
295 SQL(
296     INSERT INTO WidgetWhiteURIList VALUES("http://samsung.com", 1);
297     INSERT INTO WidgetWhiteURIList VALUES("http://orange.fr", 1);
298     INSERT INTO WidgetWhiteURIList VALUES("http://orange.co.uk", 1);
299 )
300
301 /*TODO: It will be removed when user agent is fixed. User agent MUST be configurable in development...*/
302 CREATE_TABLE(UserAgents)
303     COLUMN_NOT_NULL(key_name,   VARCHAR(256),)
304     COLUMN(key_value,           VARCHAR(8000),  DEFAULT '')
305
306     TABLE_CONSTRAINTS(PRIMARY KEY(key_name))
307 CREATE_TABLE_END()
308
309 SQL(
310    INSERT INTO UserAgents VALUES("Galaxy S", "Mozilla/5.0 (Linux; U; Android 2.3.7; en-gb; GT-I9000 Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
311    INSERT INTO UserAgents VALUES("Galaxy S II", "Mozilla/5.0 (Linux; U; Android 2.3.5; en-gb; GT-I9100 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
312    INSERT INTO UserAgents VALUES("Galaxy S III", "Mozilla/5.0 (Linux; U; Android 4.0.3; en-gb; GT-I9300 Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");
313    INSERT INTO UserAgents VALUES("SLP Galaxy", "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; GT-I9500 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
314    INSERT INTO UserAgents VALUES("Tizen", "Mozilla/5.0 (Linux; U; Tizen 1.0; en-us) AppleWebKit/534.46 (KHTML, like Gecko) Mobile Tizen Browser/1.0");
315    INSERT INTO UserAgents VALUES("Galaxy Nexus", "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; Galaxy Nexus Build/IML74K) AppleWebKit/535.7 (KHTML, like Gecko) Mobile Safari/535.7");
316    INSERT INTO UserAgents VALUES("Samsung", "Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-I9200/1.0; U; Linux/SLP/2.0; ko-kr) AppleWebKit/534.4 (KHTML, like Gecko) Dolfin/2.0 Mobile");
317    INSERT INTO UserAgents VALUES("Samsung Dolfin", "SAMSUNG-GT-S8500/S8500XXJD2 SHP/VPP/R5 Dolfin/2.0 Nextreaming SMM-MMS/1.2.0 profile/MIDP-2.1 configuration/CLDC-1.1");
318    INSERT INTO UserAgents VALUES("Apple iPhone 3", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_3 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7E18 Safari/528.16");
319    INSERT INTO UserAgents VALUES("Apple iPhone 4", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5");
320    INSERT INTO UserAgents VALUES("Apple iOS 5", "Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3");
321    INSERT INTO UserAgents VALUES("Android 2.3 (Nexus One)", "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Nexus One Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
322    INSERT INTO UserAgents VALUES("Opera Mobi", "Opera/9.80 (Windows NT 6.1; U; Edition IBIS; en) Presto/2.6.30 Version/10.63");
323    INSERT INTO UserAgents VALUES("Samsung Bada", "Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-S8500/1.0; U; Bada/1.0; en-us) AppleWebKit/533.1 (KHTML, like Gecko) Dolfin/2.0 Mobile WVGA SMM-MMS/1.2.0 OPN-B");
324    INSERT INTO UserAgents VALUES("Orange TV 3.2 iPhone", "Mozilla/5.0 (OrangeTVPlayer4iPhone/iPhone2,1; U; CPU iPhone OS 4_3 like Mac OS X; fr) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F136 Safari/525.20 OrangeAppliTVHTTPLS/3.2.16");
325    INSERT INTO UserAgents VALUES("Orange TV 3.2 iPad", "Mozilla/5.0 (OrangeTVPlayer4iPhone/iPad1,1; U; CPU iPhone OS 4_3 like Mac OS X; fr) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F136 Safari/525.20 iPad=SIMENABLED OrangeAppliTVHTTPLS/3.2.16");
326    INSERT INTO UserAgents VALUES("Orange TV 3.3 iOS", "OrangeTVPlayer4iPhone/_iOS_3.3.3_Apple_iPhone2,1_4.1_OrangeAppliTVHTTPLS/3.3.3");
327    INSERT INTO UserAgents VALUES("Chrome Browser for android", "Mozilla/5.0 (Linux; U; Android 4.0.1; ko-kr; Galaxy Nexus Build/ITL41F) AppleWebKit/535.7 (KHTML, like Gecko) CrMo/16.0.912.75 Mobile Safari/535.7");
328    INSERT INTO UserAgents VALUES("MANGO(Nokia 800C)", "Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; Nokia; 800C)");
329    INSERT INTO UserAgents VALUES("System user agent", "");
330    INSERT INTO UserAgents VALUES("Samsung Bada 2.0", "Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-S8500/1.0; U; Bada/2.0; en-us) AppleWebKit/534.20 (KHTML, like Gecko) Mobile WVGA SMM-MMS/1.2.0 OPN-B Dolfin/3.0");
331    INSERT INTO UserAgents VALUES("Samsung Desktop", "Mozilla/5.0 (U; Linux/SLP/2.0; ko-kr) AppleWebKit/533.1 (KHTML, like Gecko)");
332    INSERT INTO UserAgents VALUES("Firefox 5", "Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1");
333    INSERT INTO UserAgents VALUES("Firefox 5 Fennec(Mobile)", "Mozilla/5.0 (Android; Linux armv7l; rv:5.0) Gecko/20110615 Firefox/5.0 Fennec/5.0");
334    INSERT INTO UserAgents VALUES("Safari 5.0", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7");
335    INSERT INTO UserAgents VALUES("Google Chrome 18.0", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.16 (KHTML, like Gecko) Chrome/18.0.1003.1 Safari/535.16");
336    INSERT INTO UserAgents VALUES("Internet Explorer 9", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
337    INSERT INTO UserAgents VALUES("Galaxy Tab 10.1", "Mozilla/5.0 (Linux; U; Android 3.0.1; en-us; GT-P7100 Build/HRI83) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13");
338    INSERT INTO UserAgents VALUES("iPad 2", "Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5");
339 )
340
341 SQL(
342     COMMIT;
343 )