init projects

This commit is contained in:
2026-06-17 18:58:41 +03:00
parent 8543c4e241
commit 21a768edd5
505 changed files with 19998 additions and 93 deletions
@@ -0,0 +1,5 @@
CREATE TABLE HlamerCache (
cache_id INTEGER,
value BLOB,
CONSTRAINT HlamerCache_PK PRIMARY KEY (cache_id)
);
@@ -0,0 +1,9 @@
DROP TABLE IF EXISTS PrefferedMovie;
CREATE TABLE IF NOT EXISTS SavedMovie (
`saved_movie_id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`poster_url` TEXT NOT NULL,
`description` TEXT NOT NULL,
`title` TEXT NOT NULL,
`flags` INTEGER NOT NULL
);
@@ -0,0 +1,5 @@
CREATE TABLE IF NOT EXISTS ApiCache (
cache_id INTEGER PRIMARY KEY AUTOINCREMENT,
cache_key TEXT UNIQUE NOT NULL,
cache_value TEXT NOT NULL
);
@@ -0,0 +1,7 @@
CREATE TABLE IF NOT EXISTS SavedTime(
movie_id INTEGER NOT NULL,
season_id INTEGER NOT NULL DEFAULT 0,
episode_id INTEGER NOT NULL DEFAULT 0,
time INTEGER NOT NULL,
PRIMARY KEY (movie_id, season_id, episode_id)
);
@@ -0,0 +1,7 @@
CREATE TABLE IF NOT EXISTS OfflineVideo (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
movie_id INTEGER NOT NULL,
season_id INTEGER,
episode_id INTEGER,
download_id INTEGER
);
@@ -0,0 +1,20 @@
CREATE TABLE UserTag (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
tag TEXT NOT NULL UNIQUE
);
CREATE TABLE MovieTag (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
movieId INTEGER NOT NULL,
tagId INTEGER NOT NULL,
FOREIGN KEY (tagId)
REFERENCES UserTag(id)
ON DELETE CASCADE
);
CREATE UNIQUE INDEX MovieTag_movieId_tagId_unique_idx
ON MovieTag(movieId, tagId);
CREATE INDEX MovieTag_movieId_idx
ON MovieTag(movieId);
@@ -0,0 +1,10 @@
CREATE TABLE PendingOperation (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
aggregateType TEXT NOT NULL,
actionType TEXT NOT NULL,
payload TEXT,
createdAt INTEGER NOT NULL,
retryCount INTEGER NOT NULL DEFAULT 0
);
CREATE INDEX IF NOT EXISTS pending_operation_id_idx ON PendingOperation(id);