finish setup insert method, refactor sql migration file
This commit is contained in:
@@ -1,2 +0,0 @@
|
||||
DROP TABLE IF EXISTS options;
|
||||
DROP TABLE IF EXISTS foundry_state;
|
||||
38
db/migrations/000001_create_setup.down.sql
Normal file
38
db/migrations/000001_create_setup.down.sql
Normal file
@@ -0,0 +1,38 @@
|
||||
DROP TABLE IF EXISTS folder;
|
||||
DROP TABLE IF EXISTS pack;
|
||||
DROP TABLE IF EXISTS language;
|
||||
DROP TABLE IF EXISTS style;
|
||||
DROP TABLE IF EXISTS media;
|
||||
DROP TABLE IF EXISTS author;
|
||||
DROP TABLE IF EXISTS es_modules;
|
||||
DROP TABLE IF EXISTS scripts;
|
||||
DROP TABLE IF EXISTS tags;
|
||||
DROP TABLE IF EXISTS relationships;
|
||||
DROP TABLE IF EXISTS compatibility;
|
||||
DROP TABLE IF EXISTS world;
|
||||
DROP TABLE IF EXISTS grid;
|
||||
DROP TABLE IF EXISTS system;
|
||||
DROP TABLE IF EXISTS package_warnings_data_error;
|
||||
DROP TABLE IF EXISTS package_warnings_data_warning;
|
||||
DROP TABLE IF EXISTS package_warnings_data;
|
||||
DROP TABLE IF EXISTS package_warnings;
|
||||
DROP TABLE IF EXISTS news;
|
||||
DROP TABLE IF EXISTS folder_packs;
|
||||
DROP TABLE IF EXISTS folder;
|
||||
DROP TABLE IF EXISTS pack_folder;
|
||||
DROP TABLE IF EXISTS index_;
|
||||
DROP TABLE IF EXISTS ownership;
|
||||
DROP TABLE IF EXISTS relationships_data;
|
||||
DROP TABLE IF EXISTS document_types_data_html;
|
||||
DROP TABLE IF EXISTS document_types_data;
|
||||
DROP TABLE IF EXISTS document_types;
|
||||
DROP TABLE IF EXISTS module;
|
||||
DROP TABLE IF EXISTS setup_language_module;
|
||||
DROP TABLE IF EXISTS setup_language;
|
||||
DROP TABLE IF EXISTS release_;
|
||||
DROP TABLE IF EXISTS setup_options;
|
||||
DROP TABLE IF EXISTS files_storage;
|
||||
DROP TABLE IF EXISTS files;
|
||||
DROP TABLE IF EXISTS featured_content;
|
||||
DROP TABLE IF EXISTS core_update;
|
||||
DROP TABLE IF EXISTS setup;
|
||||
526
db/migrations/000001_create_setup.up.sql
Normal file
526
db/migrations/000001_create_setup.up.sql
Normal file
@@ -0,0 +1,526 @@
|
||||
CREATE TABLE IF NOT EXISTS setup (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
is_admin BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
is_setup BOOLEAN NOT NULL DEFAULT TRUE,
|
||||
|
||||
created_at DATETIME NOT NULL DEFAULT current_timestamp
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS core_update (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
has_update BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
can_update BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
could_reach_website BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
slow_response BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
will_disable_modules BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
version VARCHAR(64) NOT NULL,
|
||||
channel VARCHAR(64) NOT NULL,
|
||||
|
||||
setup_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS featured_content (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
title VARCHAR(128) NOT NULL,
|
||||
caption VARCHAR(128) NOT NULL,
|
||||
url VARCHAR(128) NOT NULL,
|
||||
image VARCHAR(128) NOT NULL,
|
||||
|
||||
setup_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS files (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
setup_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS files_storage (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
storage TEXT NOT NULL,
|
||||
|
||||
files_id INTEGER,
|
||||
FOREIGN KEY (files_id) REFERENCES files(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS setup_options (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
css_theme VARCHAR(128) NOT NULL,
|
||||
data_path VARCHAR(128) NOT NULL,
|
||||
hostname VARCHAR(128) NOT NULL,
|
||||
language VARCHAR(128) NOT NULL,
|
||||
local_hostname VARCHAR(128) NOT NULL,
|
||||
update_channel VARCHAR(128) NOT NULL,
|
||||
port INTEGER NOT NULL,
|
||||
compress_socket BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
compress_static BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
fullscreen BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
hot_reload BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
proxy_ssl BOOLEAN NOT NULL,
|
||||
telemetry BOOLEAN NOT NULL,
|
||||
upnp BOOLEAN NOT NULL,
|
||||
delete_nedb BOOLEAN NOT NULL,
|
||||
no_backups BOOLEAN NOT NULL,
|
||||
|
||||
setup_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS release_ (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
generation INTEGER NOT NULL,
|
||||
build INTEGER NOT NULL,
|
||||
node_version INTEGER NOT NULL,
|
||||
max_generation INTEGER NOT NULL,
|
||||
max_stable_generation INTEGER NOT NULL,
|
||||
time DATETIME NOT NULL,
|
||||
channel VARCHAR(128) NOT NULL,
|
||||
suffix VARCHAR(128) NOT NULL,
|
||||
|
||||
setup_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS setup_language (
|
||||
id INTEGER PRIMARY KEY,
|
||||
|
||||
label VARCHAR(128) NOT NULL,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS setup_language_module (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
label VARCHAR(128) NOT NULL,
|
||||
path VARCHAR(128) NOT NULL,
|
||||
|
||||
setup_language_id INTEGER,
|
||||
FOREIGN KEY (setup_language_id) REFERENCES setup_language(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS module (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
title VARCHAR(128) NOT NULL,
|
||||
description VARCHAR(128) NOT NULL,
|
||||
url VARCHAR(128) NOT NULL,
|
||||
license VARCHAR(128) NOT NULL,
|
||||
readme VARCHAR(128) NOT NULL,
|
||||
bugs VARCHAR(128) NOT NULL,
|
||||
changelog VARCHAR(128) NOT NULL,
|
||||
version VARCHAR(128) NOT NULL,
|
||||
manifest VARCHAR(128) NOT NULL,
|
||||
download VARCHAR(128) NOT NULL,
|
||||
socket BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
protected BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
exclusive_ BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
persistent_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
core_translation BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
library BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
locked BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
owned BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
has_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
active BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
availability INTEGER NOT NULL DEFAULT FALSE,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS document_types (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
module_id TEXT UNIQUE,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS document_types_data (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
type VARCHAR(64) NOT NULL,
|
||||
|
||||
document_types_id INTEGER,
|
||||
FOREIGN KEY (document_types_id) REFERENCES document_types(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS document_types_data_html (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
value TEXT NOT NULL,
|
||||
|
||||
document_types_data_id INTEGER,
|
||||
FOREIGN KEY (document_types_data_id) REFERENCES document_types_data(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS relationships (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
module_id TEXT UNIQUE,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS relationships_systems (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
relationships_type VARCHAR(32) NOT NULL,
|
||||
type TEXT NOT NULL,
|
||||
manifest TEXT NOT NULL,
|
||||
|
||||
relationships_id INTEGER,
|
||||
FOREIGN KEY (relationships_id) REFERENCES relationships(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS relationships_requires (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
relationships_type VARCHAR(32) NOT NULL,
|
||||
type TEXT NOT NULL,
|
||||
manifest TEXT NOT NULL,
|
||||
|
||||
relationships_id INTEGER,
|
||||
FOREIGN KEY (relationships_id) REFERENCES relationships(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS relationships_recommends (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
relationships_type VARCHAR(32) NOT NULL,
|
||||
type TEXT NOT NULL,
|
||||
manifest TEXT NOT NULL,
|
||||
|
||||
relationships_id INTEGER,
|
||||
FOREIGN KEY (relationships_id) REFERENCES relationships(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS relationships_conflicts (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
relationships_type VARCHAR(32) NOT NULL,
|
||||
type TEXT NOT NULL,
|
||||
manifest TEXT NOT NULL,
|
||||
|
||||
relationships_id INTEGER,
|
||||
FOREIGN KEY (relationships_id) REFERENCES relationships(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS compatibility (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
minimum VARCHAR(64) NOT NULL,
|
||||
verified VARCHAR(64) NOT NULL,
|
||||
maximum VARCHAR(64) NOT NULL,
|
||||
|
||||
module_id TEXT UNIQUE,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
relationships_systems_id TEXT UNIQUE,
|
||||
FOREIGN KEY (relationships_systems_id) REFERENCES relationships_systems(id) ON DELETE CASCADE
|
||||
relationships_requires_id TEXT UNIQUE,
|
||||
FOREIGN KEY (relationships_requires_id) REFERENCES relationships_requires(id) ON DELETE CASCADE
|
||||
relationships_recommends_id TEXT UNIQUE,
|
||||
FOREIGN KEY (relationships_recommends_id) REFERENCES relationships_recommends(id) ON DELETE CASCADE
|
||||
relationships_conflicts_id TEXT UNIQUE,
|
||||
FOREIGN KEY (relationships_conflicts_id) REFERENCES relationships_conflicts(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS scripts (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
value TEXT NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS es_modules (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
value TEXT NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS tags (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
value VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS author (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
name VARCHAR(128) NOT NULL,
|
||||
url VARCHAR(128) NOT NULL,
|
||||
email VARCHAR(128) NOT NULL,
|
||||
discord VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS media (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
type VARCHAR(128) NOT NULL,
|
||||
url VARCHAR(128) NOT NULL,
|
||||
caption VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS style (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
src VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS language (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
lang VARCHAR(128) NOT NULL,
|
||||
name VARCHAR(128) NOT NULL,
|
||||
path VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS pack (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
name VARCHAR(128) NOT NULL,
|
||||
label VARCHAR(128) NOT NULL,
|
||||
banner VARCHAR(128) NOT NULL,
|
||||
path VARCHAR(128) NOT NULL,
|
||||
type VARCHAR(128) NOT NULL,
|
||||
system VARCHAR(128) NOT NULL,
|
||||
package_type VARCHAR(128) NOT NULL,
|
||||
package_name VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS ownership (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
player VARCHAR(128) NOT NULL,
|
||||
trusted VARCHAR(128) NOT NULL,
|
||||
assistant VARCHAR(128) NOT NULL,
|
||||
|
||||
pack_id TEXT UNIQUE,
|
||||
FOREIGN KEY (pack_id) REFERENCES pack(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS index_ (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
folder VARCHAR(128) NOT NULL,
|
||||
img VARCHAR(128) NOT NULL,
|
||||
name VARCHAR(128) NOT NULL,
|
||||
type VARCHAR(128) NOT NULL,
|
||||
|
||||
pack_id TEXT,
|
||||
FOREIGN KEY (pack_id) REFERENCES pack(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS pack_folder (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
description VARCHAR(128) NOT NULL,
|
||||
name VARCHAR(128) NOT NULL,
|
||||
sorting VARCHAR(128) NOT NULL,
|
||||
type VARCHAR(128) NOT NULL,
|
||||
sort INTEGER NOT NULL,
|
||||
|
||||
pack_id TEXT,
|
||||
FOREIGN KEY (pack_id) REFERENCES pack(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS folder (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
name VARCHAR(128) NOT NULL,
|
||||
sorting VARCHAR(128) NOT NULL,
|
||||
color VARCHAR(128) NOT NULL,
|
||||
|
||||
folder_id INTEGER,
|
||||
FOREIGN KEY (folder_id) REFERENCES folder(id) ON DELETE CASCADE,
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS folder_packs (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
packs VARCHAR(128) NOT NULL,
|
||||
|
||||
folder_id INTEGER,
|
||||
FOREIGN KEY (folder_id) REFERENCES folder(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS news (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
title VARCHAR(64) NOT NULL,
|
||||
caption VARCHAR(64) NOT NULL,
|
||||
url VARCHAR(64) NOT NULL,
|
||||
image VARCHAR(64) NOT NULL,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS package_warnings (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
key_ VARCHAR(128) NOT NULL,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS package_warnings_data (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
type VARCHAR(128) NOT NULL,
|
||||
manifest VARCHAR(128) NOT NULL,
|
||||
reinstallable BOOLEAN NOT NULL,
|
||||
|
||||
package_warnings_id TEXT,
|
||||
FOREIGN KEY (package_warnings_id) REFERENCES package_warnings(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS package_warnings_data_warning (
|
||||
id INTEGER PRIMARY KEY,
|
||||
|
||||
value VARCHAR(128) NOT NULL,
|
||||
|
||||
package_warnings_data_id TEXT,
|
||||
FOREIGN KEY (package_warnings_data_id) REFERENCES package_warnings_data(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS package_warnings_data_error (
|
||||
id INTEGER PRIMARY KEY,
|
||||
|
||||
value VARCHAR(128) NOT NULL,
|
||||
|
||||
package_warnings_data_id TEXT,
|
||||
FOREIGN KEY (package_warnings_data_id) REFERENCES package_warnings_data(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS system (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
title VARCHAR(128) NOT NULL,
|
||||
description VARCHAR(128) NOT NULL,
|
||||
url VARCHAR(128) NOT NULL,
|
||||
license VARCHAR(128) NOT NULL,
|
||||
bugs VARCHAR(128) NOT NULL,
|
||||
changelog VARCHAR(128) NOT NULL,
|
||||
version VARCHAR(128) NOT NULL,
|
||||
manifest VARCHAR(128) NOT NULL,
|
||||
download VARCHAR(128) NOT NULL,
|
||||
background VARCHAR(128) NOT NULL DEFAULT FALSE,
|
||||
primary_token_attribute VARCHAR(128) NOT NULL DEFAULT FALSE,
|
||||
availability INTEGER NOT NULL DEFAULT FALSE,
|
||||
socket BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
protected BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
exclusive_ BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
persistent_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
locked BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
owned BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
has_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
ALTER TABLE compatibility ADD COLUMN system_id TEXT UNIQUE REFERENCES system(id);
|
||||
ALTER TABLE relationships ADD COLUMN system_id TEXT UNIQUE REFERENCES system(id);
|
||||
ALTER TABLE document_types ADD COLUMN system_id TEXT UNIQUE REFERENCES system(id);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS grid (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
type INTEGER NOT NULL,
|
||||
size INTEGER NOT NULL,
|
||||
distance INTEGER NOT NULL,
|
||||
diagonals INTEGER NOT NULL,
|
||||
thickness INTEGER NOT NULL,
|
||||
alpha REAL NOT NULL,
|
||||
color VARCHAR(128) NOT NULL,
|
||||
units VARCHAR(128) NOT NULL,
|
||||
style VARCHAR(128) NOT NULL,
|
||||
|
||||
system_id TEXT UNIQUE,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
ALTER TABLE es_modules ADD COLUMN system_id TEXT REFERENCES system(id);
|
||||
ALTER TABLE scripts ADD COLUMN system_id TEXT REFERENCES system(id);
|
||||
ALTER TABLE tags ADD COLUMN system_id TEXT REFERENCES system(id);
|
||||
ALTER TABLE author ADD COLUMN system_id TEXT REFERENCES system(id);
|
||||
ALTER TABLE media ADD COLUMN system_id TEXT REFERENCES system(id);
|
||||
ALTER TABLE pack ADD COLUMN system_id TEXT REFERENCES system(id);
|
||||
ALTER TABLE style ADD COLUMN system_id TEXT REFERENCES system(id);
|
||||
ALTER TABLE language ADD COLUMN system_id TEXT REFERENCES system(id);
|
||||
ALTER TABLE folder ADD COLUMN system_id TEXT REFERENCES system(id);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS world (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
title VARCHAR(128) NOT NULL,
|
||||
description VARCHAR(128) NOT NULL,
|
||||
version VARCHAR(128) NOT NULL,
|
||||
system VARCHAR(128) NOT NULL,
|
||||
background VARCHAR(128) NOT NULL,
|
||||
join_theme VARCHAR(128) NOT NULL,
|
||||
core_version VARCHAR(128) NOT NULL,
|
||||
system_version VARCHAR(128) NOT NULL,
|
||||
last_played VARCHAR(128) NOT NULL,
|
||||
playtime INTEGER NOT NULL,
|
||||
availability INTEGER NOT NULL,
|
||||
next_session DATETIME NOT NULL,
|
||||
socket BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
protected BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
exclusive_ BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
persistent_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
locked BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
owned BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
has_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
ALTER TABLE compatibility ADD COLUMN world_id TEXT UNIQUE REFERENCES world(id);
|
||||
ALTER TABLE relationships ADD COLUMN world_id TEXT UNIQUE REFERENCES world(id);
|
||||
|
||||
ALTER TABLE tags ADD COLUMN world_id TEXT REFERENCES world(id);
|
||||
ALTER TABLE scripts ADD COLUMN world_id TEXT REFERENCES world(id);
|
||||
ALTER TABLE es_modules ADD COLUMN world_id TEXT REFERENCES world(id);
|
||||
ALTER TABLE author ADD COLUMN world_id TEXT REFERENCES world(id);
|
||||
ALTER TABLE media ADD COLUMN world_id TEXT REFERENCES world(id);
|
||||
ALTER TABLE style ADD COLUMN world_id TEXT REFERENCES world(id);
|
||||
ALTER TABLE language ADD COLUMN world_id TEXT REFERENCES world(id);
|
||||
ALTER TABLE pack ADD COLUMN world_id TEXT REFERENCES world(id);
|
||||
ALTER TABLE folder ADD COLUMN world_id TEXT REFERENCES world(id);
|
||||
@@ -1,12 +1,3 @@
|
||||
CREATE TABLE IF NOT EXISTS setup (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
is_admin BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
is_setup BOOLEAN NOT NULL DEFAULT TRUE,
|
||||
|
||||
created_at DATETIME NOT NULL DEFAULT current_timestamp
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS game (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT
|
||||
|
||||
@@ -18,96 +9,6 @@ CREATE TABLE IF NOT EXISTS game (
|
||||
created_at DATETIME NOT NULL DEFAULT current_timestamp
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS world (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
socket BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
protected BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
exclusive_ BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
persistent_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
locked BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
owned BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
has_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
playtime INTEGER NOT NULL,
|
||||
availability INTEGER NOT NULL,
|
||||
next_session DATETIME NOT NULL,
|
||||
|
||||
title VARCHAR(128) NOT NULL,
|
||||
description VARCHAR(128) NOT NULL,
|
||||
version VARCHAR(128) NOT NULL,
|
||||
system VARCHAR(128) NOT NULL,
|
||||
background VARCHAR(128) NOT NULL,
|
||||
join_theme VARCHAR(128) NOT NULL,
|
||||
core_version VARCHAR(128) NOT NULL,
|
||||
system_version VARCHAR(128) NOT NULL,
|
||||
last_played VARCHAR(128) NOT NULL,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
game_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS system (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
title VARCHAR(128) NOT NULL,
|
||||
description VARCHAR(128) NOT NULL,
|
||||
url VARCHAR(128) NOT NULL,
|
||||
license VARCHAR(128) NOT NULL,
|
||||
bugs VARCHAR(128) NOT NULL,
|
||||
changelog VARCHAR(128) NOT NULL,
|
||||
version VARCHAR(128) NOT NULL,
|
||||
socket BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
manifest VARCHAR(128) NOT NULL,
|
||||
download VARCHAR(128) NOT NULL,
|
||||
protected BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
exclusive_ BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
persistent_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
background VARCHAR(128) NOT NULL DEFAULT FALSE,
|
||||
primary_token_attribute VARCHAR(128) NOT NULL DEFAULT FALSE,
|
||||
availability INTEGER NOT NULL DEFAULT FALSE,
|
||||
locked BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
owned BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
has_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
game_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS module (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
title VARCHAR(128) NOT NULL,
|
||||
description VARCHAR(128) NOT NULL,
|
||||
url VARCHAR(128) NOT NULL,
|
||||
license VARCHAR(128) NOT NULL,
|
||||
readme VARCHAR(128) NOT NULL,
|
||||
bugs VARCHAR(128) NOT NULL,
|
||||
changelog VARCHAR(128) NOT NULL,
|
||||
version VARCHAR(128) NOT NULL,
|
||||
socket BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
manifest VARCHAR(128) NOT NULL,
|
||||
download VARCHAR(128) NOT NULL,
|
||||
protected BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
exclusive_ BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
persistent_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
core_translation BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
library BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
availability INTEGER NOT NULL DEFAULT FALSE,
|
||||
locked BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
owned BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
has_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
active BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
game_id INTEGER,
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS addresses (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
@@ -119,29 +20,6 @@ CREATE TABLE IF NOT EXISTS addresses (
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS setup_options (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
compress_socket BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
compress_static BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
css_theme VARCHAR(128) NOT NULL,
|
||||
data_path VARCHAR(128) NOT NULL,
|
||||
fullscreen BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
hostname VARCHAR(128) NOT NULL,
|
||||
hot_reload BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
language VARCHAR(128) NOT NULL,
|
||||
local_hostname VARCHAR(128) NOT NULL,
|
||||
port INTEGER NOT NULL,
|
||||
proxy_ssl BOOLEAN NOT NULL,
|
||||
telemetry BOOLEAN NOT NULL,
|
||||
update_channel VARCHAR(128) NOT NULL,
|
||||
upnp BOOLEAN NOT NULL,
|
||||
delete_nedb BOOLEAN NOT NULL,
|
||||
no_backups BOOLEAN NOT NULL,
|
||||
|
||||
setup_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS game_options (
|
||||
id INTEGER PRIMARY KEY,
|
||||
@@ -483,51 +361,9 @@ CREATE TABLE IF NOT EXISTS active_users (
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS grid (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
type INTEGER NOT NULL,
|
||||
size INTEGER NOT NULL,
|
||||
distance INTEGER NOT NULL,
|
||||
diagonals INTEGER NOT NULL,
|
||||
thickness INTEGER NOT NULL,
|
||||
alpha REAL NOT NULL,
|
||||
color VARCHAR(128) NOT NULL,
|
||||
units VARCHAR(128) NOT NULL,
|
||||
style VARCHAR(128) NOT NULL,
|
||||
|
||||
system_id TEXT UNIQUE,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS relationships (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
module_id TEXT UNIQUE,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
system_id TEXT UNIQUE,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE,
|
||||
world_id TEXT UNIQUE,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS release_ (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
generation INTEGER NOT NULL,
|
||||
channel VARCHAR(128) NOT NULL,
|
||||
suffix VARCHAR(128) NOT NULL,
|
||||
build INTEGER NOT NULL,
|
||||
node_version INTEGER NOT NULL,
|
||||
max_generation INTEGER NOT NULL,
|
||||
max_stable_generation INTEGER NOT NULL,
|
||||
time INTEGER NOT NULL,
|
||||
|
||||
setup_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE,
|
||||
game_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS item (
|
||||
id TEXT PRIMARY KEY,
|
||||
@@ -554,158 +390,6 @@ CREATE TABLE IF NOT EXISTS journal (
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS relationships_data (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
relationships_type VARCHAR(32) NOT NULL,
|
||||
type TEXT NOT NULL,
|
||||
manifest TEXT NOT NULL,
|
||||
|
||||
relationships_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (relationships_id) REFERENCES relationships(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS compatibility (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
minimum VARCHAR(64) NOT NULL,
|
||||
verified VARCHAR(64) NOT NULL,
|
||||
maximum VARCHAR(64) NOT NULL,
|
||||
|
||||
module_id TEXT UNIQUE,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
system_id TEXT UNIQUE,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE,
|
||||
world_id TEXT UNIQUE,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE,
|
||||
relationships_data_id TEXT UNIQUE,
|
||||
FOREIGN KEY (relationships_data_id) REFERENCES relationships_data(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS author (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
name VARCHAR(128) NOT NULL,
|
||||
url VARCHAR(128) NOT NULL,
|
||||
email VARCHAR(128) NOT NULL,
|
||||
discord VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
system_id TEXT,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE,
|
||||
world_id TEXT,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS media (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
type VARCHAR(128) NOT NULL,
|
||||
url VARCHAR(128) NOT NULL,
|
||||
caption VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
system_id TEXT,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE,
|
||||
world_id TEXT,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS scripts (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
scripts TEXT NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
system_id INTEGER,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE,
|
||||
world_id TEXT,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS es_modules (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
es_modules TEXT NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
system_id TEXT,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE,
|
||||
world_id TEXT,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS style (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
src VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
system_id TEXT,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE,
|
||||
world_id TEXT,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS language (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
lang VARCHAR(128) NOT NULL,
|
||||
name VARCHAR(128) NOT NULL,
|
||||
path VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
system_id TEXT,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE,
|
||||
world_id TEXT,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS package_warnings (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
key_ VARCHAR(128) NOT NULL,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE,
|
||||
game_id INTEGER,
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE,
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS package_warnings_data (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
type VARCHAR(128) NOT NULL,
|
||||
reinstallable VARCHAR(128) NOT NULL,
|
||||
manifest VARCHAR(128) NOT NULL,
|
||||
|
||||
package_warnings_id TEXT,
|
||||
FOREIGN KEY (package_warnings_id) REFERENCES package_warnings(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS package_warnings_data_warning (
|
||||
id INTEGER PRIMARY KEY,
|
||||
|
||||
value VARCHAR(128) NOT NULL,
|
||||
|
||||
package_warnings_data_id TEXT,
|
||||
FOREIGN KEY (package_warnings_data_id) REFERENCES package_warnings_data(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS package_warnings_data_error (
|
||||
id INTEGER PRIMARY KEY,
|
||||
|
||||
value VARCHAR(128) NOT NULL,
|
||||
|
||||
package_warnings_data_id TEXT,
|
||||
FOREIGN KEY (package_warnings_data_id) REFERENCES package_warnings_data(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS world_folder (
|
||||
id TEXT PRIMARY KEY,
|
||||
@@ -909,28 +593,6 @@ CREATE TABLE IF NOT EXISTS message_rolls (
|
||||
FOREIGN KEY (message_id) REFERENCES message(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS pack (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
name VARCHAR(128) NOT NULL,
|
||||
label VARCHAR(128) NOT NULL,
|
||||
banner VARCHAR(128) NOT NULL,
|
||||
path VARCHAR(128) NOT NULL,
|
||||
type VARCHAR(128) NOT NULL,
|
||||
system VARCHAR(128) NOT NULL,
|
||||
package_type VARCHAR(128) NOT NULL,
|
||||
package_name VARCHAR(128) NOT NULL,
|
||||
|
||||
game_id INTEGER,
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE,
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
system_id TEXT,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE,
|
||||
world_id TEXT,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS journal_page (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
@@ -974,19 +636,6 @@ CREATE TABLE IF NOT EXISTS journal_page_video (
|
||||
FOREIGN KEY (journal_page_id) REFERENCES journal_page(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS ownership (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
player VARCHAR(128) NOT NULL,
|
||||
trusted VARCHAR(128) NOT NULL,
|
||||
assistant VARCHAR(128) NOT NULL,
|
||||
|
||||
pack_id TEXT UNIQUE,
|
||||
FOREIGN KEY (pack_id) REFERENCES pack(id) ON DELETE CASCADE,
|
||||
card_deck_id TEXT UNIQUE,
|
||||
FOREIGN KEY (card_deck_id) REFERENCES card_deck(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS ownership_string (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
@@ -1006,96 +655,6 @@ CREATE TABLE IF NOT EXISTS ownership_string (
|
||||
);
|
||||
|
||||
|
||||
CREATE TABLE IF NOT EXISTS index_ (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
folder VARCHAR(128) NOT NULL,
|
||||
img VARCHAR(128) NOT NULL,
|
||||
name VARCHAR(128) NOT NULL,
|
||||
type VARCHAR(128) NOT NULL,
|
||||
|
||||
pack_id TEXT,
|
||||
FOREIGN KEY (pack_id) REFERENCES pack(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS pack_folder (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
description VARCHAR(128) NOT NULL,
|
||||
name VARCHAR(128) NOT NULL,
|
||||
sort INTEGER NOT NULL,
|
||||
sorting VARCHAR(128) NOT NULL,
|
||||
type VARCHAR(128) NOT NULL,
|
||||
|
||||
pack_id TEXT,
|
||||
FOREIGN KEY (pack_id) REFERENCES pack(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS folder (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
name VARCHAR(128) NOT NULL,
|
||||
sorting VARCHAR(128) NOT NULL,
|
||||
color VARCHAR(128) NOT NULL,
|
||||
|
||||
folder_id INTEGER,
|
||||
FOREIGN KEY (folder_id) REFERENCES folder(id) ON DELETE CASCADE,
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
system_id TEXT,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE,
|
||||
world_id TEXT,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS folder_packs (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
packs VARCHAR(128) NOT NULL,
|
||||
|
||||
folder_id INTEGER,
|
||||
FOREIGN KEY (folder_id) REFERENCES folder(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS tags (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
tags VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
system_id TEXT,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE
|
||||
world_id TEXT,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS document_types (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
module_id TEXT UNIQUE,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE
|
||||
system_id TEXT UNIQUE,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS document_types_data (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
type VARCHAR(64) NOT NULL,
|
||||
|
||||
document_types_id INTEGER,
|
||||
FOREIGN KEY (document_types_id) REFERENCES document_types(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS document_types_data_html (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
html_fields TEXT NOT NULL,
|
||||
|
||||
document_types_data_id INTEGER,
|
||||
FOREIGN KEY (document_types_data_id) REFERENCES document_types_data(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS system_update (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
@@ -1106,107 +665,3 @@ CREATE TABLE IF NOT EXISTS system_update (
|
||||
game_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS core_update (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
has_update BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
can_update BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
could_reach_website BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
slow_response BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
version VARCHAR(64) NOT NULL,
|
||||
channel VARCHAR(64) NOT NULL,
|
||||
will_disable_modules BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
|
||||
setup_id INTEGER UNIQUE,
|
||||
game_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE,
|
||||
CONSTRAINT one_parent_only CHECK (
|
||||
(setup_id IS NOT NULL AND game_id IS NULL) OR
|
||||
(setup_id IS NULL AND game_id IS NOT NULL)
|
||||
)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS featured_content (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
title VARCHAR(128) NOT NULL,
|
||||
caption VARCHAR(128) NOT NULL,
|
||||
url VARCHAR(128) NOT NULL,
|
||||
image VARCHAR(128) NOT NULL,
|
||||
|
||||
setup_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS news (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
title VARCHAR(64) NOT NULL,
|
||||
caption VARCHAR(64) NOT NULL,
|
||||
url VARCHAR(64) NOT NULL,
|
||||
image VARCHAR(64) NOT NULL,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS files (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
setup_id INTEGER UNIQUE,
|
||||
game_id INTEGER UNIQUE,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (game_id) REFERENCES game(id) ON DELETE CASCADE,
|
||||
CONSTRAINT one_parent_only CHECK (
|
||||
(setup_id IS NOT NULL AND game_id IS NULL) OR
|
||||
(setup_id IS NULL AND game_id IS NOT NULL)
|
||||
)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS files_storage (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
storage TEXT NOT NULL,
|
||||
|
||||
files_id INTEGER,
|
||||
FOREIGN KEY (files_id) REFERENCES files(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS setup_language (
|
||||
id INTEGER PRIMARY KEY,
|
||||
|
||||
label VARCHAR(128) NOT NULL,
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS setup_language_module (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
label VARCHAR(128) NOT NULL,
|
||||
path VARCHAR(128) NOT NULL,
|
||||
|
||||
setup_language_id INTEGER,
|
||||
FOREIGN KEY (setup_language_id) REFERENCES setup_language(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
|
||||
|
||||
CREATE TABLE IF NOT EXISTS language (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
|
||||
lang VARCHAR(128) NOT NULL,
|
||||
name VARCHAR(128) NOT NULL,
|
||||
path VARCHAR(128) NOT NULL,
|
||||
|
||||
module_id TEXT,
|
||||
FOREIGN KEY (module_id) REFERENCES module(id) ON DELETE CASCADE,
|
||||
system_id INTEGER,
|
||||
FOREIGN KEY (system_id) REFERENCES system(id) ON DELETE CASCADE,
|
||||
world_id INTEGER,
|
||||
FOREIGN KEY (world_id) REFERENCES world(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS modules (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
state_id INTEGER NOT NULL,
|
||||
text_id VARCHAR(256) NOT NULL,
|
||||
title VARCHAR(256) NOT NULL,
|
||||
description TEXT NOT NULL,
|
||||
url VARCHAR(256) NOT NULL,
|
||||
version VARCHAR(64) NOT NULL,
|
||||
availability INTEGER NOT NULL,
|
||||
created_at DATETIME NOT NULL DEFAULT current_timestamp,
|
||||
FOREIGN KEY (state_id) REFERENCES foundry_state(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS modules_compatibility (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
module_id INTEGER UNIQUE,
|
||||
minimum VARCHAR(64) NOT NULL,
|
||||
verified VARCHAR(64) NOT NULL,
|
||||
maximum VARCHAR(64) NOT NULL,
|
||||
|
||||
FOREIGN KEY (module_id) REFERENCES modules(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS modules_languages (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
module_id INTEGER,
|
||||
language VARCHAR(256) NOT NULL,
|
||||
name VARCHAR(256) NOT NULL,
|
||||
path VARCHAR(256) NOT NULL,
|
||||
|
||||
FOREIGN KEY (module_id) REFERENCES modules(id) ON DELETE CASCADE
|
||||
);
|
||||
@@ -1,2 +0,0 @@
|
||||
DROP TABLE IF EXISTS systems_compatibility;
|
||||
DROP TABLE IF EXISTS systems;
|
||||
@@ -1,21 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS systems (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
state_id INTEGER NOT NULL,
|
||||
text_id VARCHAR(256) NOT NULL,
|
||||
title VARCHAR(256) NOT NULL,
|
||||
description TEXT NOT NULL,
|
||||
url VARCHAR(256) NOT NULL,
|
||||
download VARCHAR(256) NOT NULL,
|
||||
created_at DATETIME NOT NULL DEFAULT current_timestamp,
|
||||
FOREIGN KEY (state_id) REFERENCES foundry_state(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS systems_compatibility (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
system_id INTEGER UNIQUE,
|
||||
minimum VARCHAR(64) NOT NULL,
|
||||
verified VARCHAR(64) NOT NULL,
|
||||
maximum VARCHAR(64) NOT NULL,
|
||||
|
||||
FOREIGN KEY (system_id) REFERENCES systems(id) ON DELETE CASCADE
|
||||
);
|
||||
@@ -1,2 +0,0 @@
|
||||
DROP TABLE IF EXISTS worlds_compatibility;
|
||||
DROP TABLE IF EXISTS worlds;
|
||||
@@ -1,24 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS worlds (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
state_id INTEGER NOT NULL,
|
||||
text_id VARCHAR(256) NOT NULL,
|
||||
title VARCHAR(256) NOT NULL,
|
||||
description TEXT NOT NULL,
|
||||
system VARCHAR(256) NOT NULL,
|
||||
core_version VARCHAR(256) NOT NULL,
|
||||
system_version VARCHAR(256) NOT NULL,
|
||||
playtime INTEGER NOT NULL,
|
||||
next_session DATETIME NOT NULL,
|
||||
created_at DATETIME NOT NULL DEFAULT current_timestamp,
|
||||
FOREIGN KEY (state_id) REFERENCES foundry_state(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS worlds_compatibility (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
world_id INTEGER UNIQUE,
|
||||
minimum VARCHAR(64) NOT NULL,
|
||||
verified VARCHAR(64) NOT NULL,
|
||||
maximum VARCHAR(64) NOT NULL,
|
||||
|
||||
FOREIGN KEY (world_id) REFERENCES worlds(id) ON DELETE CASCADE
|
||||
);
|
||||
@@ -1,3 +0,0 @@
|
||||
DROP TABLE IF EXISTS users;
|
||||
DROP TABLE IF EXISTS users_hotbar;
|
||||
DROP TABLE IF EXISTS users_stats;
|
||||
@@ -1,33 +0,0 @@
|
||||
CREATE TABLE IF NOT EXISTS users (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
state_id INTEGER NOT NULL,
|
||||
name VARCHAR(256) NOT NULL,
|
||||
role INTEGER NOT NULL,
|
||||
character VARCHAR(128) NOT NULL,
|
||||
color VARCHAR(128) NOT NULL,
|
||||
pronouns VARCHAR(128) NOT NULL,
|
||||
created_at DATETIME NOT NULL DEFAULT current_timestamp,
|
||||
FOREIGN KEY (state_id) REFERENCES foundry_state(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS users_hotbar (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
user_id INTEGER,
|
||||
key TEXT NOT NULL,
|
||||
value TEXT NOT NULL,
|
||||
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS users_stats (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
user_id INTEGER UNIQUE,
|
||||
core_version TEXT NOT NULL,
|
||||
system_id VARCHAR(64) NOT NULL,
|
||||
system_version VARCHAR(64) NOT NULL,
|
||||
created_time INTEGER NOT NULL,
|
||||
modified_time INTEGER NOT NULL,
|
||||
last_modified_by VARCHAR(256) NOT NULL,
|
||||
|
||||
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
|
||||
);
|
||||
Reference in New Issue
Block a user