-- is pragma user_version
------------------------------------------------
+DROP TABLE IF EXISTS db_info;
CREATE TABLE db_info (
version INTEGER
);
-- Knew catalogs. They existed some day.
------------------------------------------------
+DROP TABLE IF EXISTS catalogs;
CREATE TABLE catalogs (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, url TEXT NOT NULL
-- Resolvable names
------------------------------------------------
+DROP TABLE IF EXISTS names;
CREATE TABLE names (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, name TEXT UNIQUE
-- File names table and normalized sub tables
------------------------------------------------
+DROP TABLE IF EXISTS file_names;
CREATE TABLE file_names (
- id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, name TEXT
);
+DROP TABLE IF EXISTS dir_names;
CREATE TABLE dir_names (
- id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, name TEXT
);
+DROP TABLE IF EXISTS files;
CREATE TABLE files (
- id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, dir_name_id INTEGER NOT NULL
, file_name_id INTEGER NOT NULL
, UNIQUE ( dir_name_id, file_name_id )
-- File names table and normalized sub tables
------------------------------------------------
+DROP TABLE IF EXISTS translated_texts;
CREATE TABLE translated_texts (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, text_id INTEGER NOT NULL
, lang_id INTEGER NOT NULL
, text TEXT
-
+
);
+DROP TABLE IF EXISTS resolvable_texts;
CREATE TABLE resolvable_texts (
resolvable_id INTEGER NOT NULL
, text_id INTEGER NOT NULL
-- Resolvables table
------------------------------------------------
+DROP TABLE IF EXISTS resolvables;
CREATE TABLE resolvables (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, name TEXT
, catalog_id INTEGER REFERENCES catalogs(id)
);
+DROP TABLE IF EXISTS message_details;
CREATE TABLE message_details (
resolvable_id INTEGER REFERENCES resolvables(id)
, text TEXT
);
+DROP TABLE IF EXISTS patch_details;
CREATE TABLE patch_details (
- id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, resolvable_id INTEGER REFERENCES resolvables(id)
, patch_id TEXT
, timestamp INTEGER
);
+DROP TABLE IF EXISTS pattern_details;
CREATE TABLE pattern_details (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, resolvable_id INTEGER REFERENCES resolvables(id)
);
+DROP TABLE IF EXISTS product_details;
CREATE TABLE product_details (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, resolvable_id INTEGER REFERENCES resolvables(id)
);
+DROP TABLE IF EXISTS script_details;
CREATE TABLE script_details (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, resolvable_id INTEGER REFERENCES resolvables(id)
, do_script TEXT
, undo_script TEXT
-
+
);
+DROP TABLE IF EXISTS package_details;
CREATE TABLE package_details (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, resolvable_id INTEGER REFERENCES resolvables(id)
-- Do we need those here?
------------------------------------------------
+DROP TABLE IF EXISTS locks;
CREATE TABLE locks (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, name TEXT
SELECT * FROM resolvables, script_details
WHERE resolvables.id = script_details.resolvable_id;
+DROP TABLE IF EXISTS delta_packages;
CREATE TABLE delta_packages (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, media_nr INTEGER
);
+DROP TABLE IF EXISTS patch_packages;
CREATE TABLE patch_packages (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, media_nr INTEGER
DELETE FROM patch_packages WHERE package_id = old.id;
END;
+DROP TABLE IF EXISTS patch_packages_baseversions;
CREATE TABLE patch_packages_baseversions (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, patch_package_id INTEGER REFERENCES patch_packages(id)
-- Capabilities
------------------------------------------------
+DROP TABLE IF EXISTS named_capabilities;
CREATE TABLE named_capabilities (
- id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, resolvable_id INTEGER REFERENCES resolvables(id)
, dependency_type INTEGER
, refers_kind INTEGER
);
CREATE INDEX named_capabilities_name ON named_capabilities(name_id);
+DROP TABLE IF EXISTS modalias_capabilities;
CREATE TABLE modalias_capabilities (
- id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, resolvable_id INTEGER REFERENCES resolvables(id)
, dependency_type INTEGER
, refers_kind INTEGER
, relation INTEGER
);
+DROP TABLE IF EXISTS hal_capabilities;
CREATE TABLE hal_capabilities (
- id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, resolvable_id INTEGER REFERENCES resolvables(id)
, dependency_type INTEGER
, refers_kind INTEGER
, relation INTEGER
);
+DROP TABLE IF EXISTS file_capabilities;
CREATE TABLE file_capabilities (
- id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, resolvable_id INTEGER REFERENCES resolvables(id)
, dependency_type INTEGER
, refers_kind INTEGER
, file_id INTEGER REFERENCES files(id)
);
+DROP TABLE IF EXISTS other_capabilities;
CREATE TABLE other_capabilities (
- id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, resolvable_id INTEGER REFERENCES resolvables(id)
, dependency_type INTEGER
, refers_kind INTEGER
, value TEXT
);
+DROP TABLE IF EXISTS split_capabilities;
CREATE TABLE split_capabilities (
- id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
+ id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, resolvable_id INTEGER REFERENCES resolvables(id)
, dependency_type INTEGER
, refers_kind INTEGER
-- FIXME do we want to allow same resolvable to
-- be listed twice in same source but different
-- medias? I think NOT.
+DROP TABLE IF EXISTS resolvables_catalogs;
CREATE TABLE resolvables_catalogs (
resolvable_id INTEGER REFERENCES resolvables (id)
, catalog_id INTEGER REFERENCES catalogs (id)