1 /* PTS SQLite database */
3 DROP TABLE IF EXISTS files
;
5 id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
,
9 DROP INDEX IF EXISTS files_path
;
10 CREATE INDEX files_path
ON files (
14 DROP TABLE IF EXISTS products
;
15 CREATE TABLE products (
16 id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
,
19 DROP INDEX IF EXISTS products_name
;
20 CREATE INDEX products_name
ON products (
24 DROP TABLE IF EXISTS product_file
;
25 CREATE TABLE product_file (
26 product
INTEGER NOT NULL,
27 file INTEGER NOT NULL,
28 measurement
INTEGER DEFAULT 0,
29 metadata
INTEGER DEFAULT 0,
30 PRIMARY KEY (product
, file)
33 DROP TABLE IF EXISTS file_hashes
;
34 CREATE TABLE file_hashes (
35 file INTEGER NOT NULL,
36 directory
INTEGER DEFAULT 0,
37 product
INTEGER NOT NULL,
38 key INTEGER DEFAULT 0,
39 algo
INTEGER NOT NULL,
41 PRIMARY KEY(file, directory
, product
, algo
)
44 DROP TABLE IF EXISTS keys
;
46 id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
,
50 DROP INDEX IF EXISTS keys_keyid
;
51 CREATE INDEX keys_keyid
ON keys (
54 DROP INDEX IF EXISTS keys_owner
;
55 CREATE INDEX keys_owner
ON keys (
59 DROP TABLE IF EXISTS components
;
60 CREATE TABLE components (
61 id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
,
62 vendor_id
INTEGER NOT NULL,
63 name INTEGER NOT NULL,
64 qualifier
INTEGER DEFAULT 0
68 DROP TABLE IF EXISTS key_component
;
69 CREATE TABLE key_component (
71 component
INTEGER NOT NULL,
72 depth INTEGER DEFAULT 0,
73 seq_no
INTEGER DEFAULT 0,
74 PRIMARY KEY (key, component
)
78 DROP TABLE IF EXISTS component_hashes
;
79 CREATE TABLE component_hashes (
80 component
INTEGER NOT NULL,
82 seq_no
INTEGER NOT NULL,
84 algo
INTEGER NOT NULL,
86 PRIMARY KEY(component
, key, seq_no
, algo
)
89 DROP TABLE IF EXISTS packages
;
90 CREATE TABLE packages (
91 id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
,
94 DROP INDEX IF EXISTS packages_name
;
95 CREATE INDEX packages_name
ON packages (
99 DROP TABLE IF EXISTS versions
;
100 CREATE TABLE versions (
101 id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
,
102 package
INTEGER NOT NULL,
103 product
INTEGER NOT NULL,
104 release TEXT NOT NULL,
105 security INTEGER DEFAULT 0,
106 time INTEGER DEFAULT 0
108 DROP INDEX IF EXISTS versions_release
;
109 CREATE INDEX versions_release
ON versions (
112 DROP INDEX IF EXISTS versions_package_product
;
113 CREATE INDEX versions_package_product
ON versions (
117 DROP TABLE IF EXISTS devices
;
118 CREATE TABLE devices (
119 id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
,
122 DROP INDEX IF EXISTS devices_id
;
123 CREATE INDEX devices_value
ON devices (
127 DROP TABLE IF EXISTS device_infos
;
128 CREATE TABLE device_infos (
129 device
INTEGER NOT NULL,
130 time INTEGER NOT NULL,
131 product
INTEGER DEFAULT 0,
132 count INTEGER DEFAULT 0,
133 count_update
INTEGER DEFAULT 0,
134 count_blacklist
INTEGER DEFAULT 0,
135 flags
INTEGER DEFAULT 0,
136 PRIMARY KEY (device
, time)