1
0
mirror of https://github.com/mbirth/tcl_update_db.git synced 2024-11-14 00:46:45 +00:00
tcl_update_db/sql/dbschema.sql

65 lines
1.9 KiB
MySQL
Raw Normal View History

2017-11-01 17:47:41 +00:00
PRAGMA journal_mode=WAL;
PRAGMA foreign_keys=on;
CREATE TABLE "families" (
"familyId" INTEGER PRIMARY KEY AUTOINCREMENT,
"name" TEXT -- e.g. KEYone, Motion
);
-- Needs SQLite 3.7 or newer
INSERT INTO "families" ("name") VALUES
("KEYone"),
("Motion")
;
CREATE TABLE "models" (
"modelId" INTEGER PRIMARY KEY AUTOINCREMENT,
"familyId" INTEGER REFERENCES "families" ("familyId"),
"name" TEXT -- e.g. BBB100-1
);
2017-11-01 18:26:42 +00:00
-- Needs SQLite 3.7 or newer
2017-11-01 23:05:39 +00:00
INSERT INTO "models" ("familyId", "name") VALUES
(1, "BBB100-1"),
(1, "BBB100-2"),
(2, "BBD100-1")
2017-11-01 17:47:41 +00:00
;
CREATE TABLE "devices" (
"deviceId" INTEGER PRIMARY KEY AUTOINCREMENT,
"ref" TEXT, -- PRD number
"modelId" INTEGER REFERENCES "models" ("modelId"),
"name" TEXT -- e.g. Unlocked USA, Black KEYone
);
2017-11-01 18:26:42 +00:00
-- Needs SQLite 3.7 or newer
2017-11-01 23:05:39 +00:00
INSERT INTO "devices" ("ref", "modelId", "name") VALUES
("PRD-63117-011", 2, "Unlocked EMEA"),
("PRD-63116-001", 1, "Unlocked USA")
2017-11-01 17:47:41 +00:00
;
2017-11-01 18:26:42 +00:00
-- we only care about the first file for now
-- a separate "files" table might get introduced later
CREATE TABLE "updates" (
"updateId" INTEGER PRIMARY KEY AUTOINCREMENT,
2017-11-01 18:26:42 +00:00
"tv" TEXT, -- target version, e.g. AAQ302
"fv" TEXT, -- from version (only for OTA)
"svn" TEXT, -- version info from <SVN> field
"pubDate" INTEGER, -- published date
"publisher" TEXT, -- publisher
"fwId" TEXT, -- <FW_ID> (CHANGES FOR THE SAME FILE_ID!!!) MAYBE MOVE TO update_map
2017-11-01 18:26:42 +00:00
"file_id" TEXT, -- <FILE_ID> of first file
"file_name" TEXT, -- filename of first file
"file_size" INTEGER, -- size of first file
"file_sha1" TEXT, -- SHA1 checksum of first file
"type" TEXT, -- FULL or OTA
2017-11-01 23:05:39 +00:00
"note" TEXT -- some note for this file (optional)
2017-11-01 17:47:41 +00:00
);
-- Maps update files to devices
CREATE TABLE "update_map" (
"deviceId" INTEGER REFERENCES "devices" ("deviceId"),
"updateId" INTEGER REFERENCES "updates" ("updateId"),
"seenDate" INTEGER -- timestamp when this record was added
);