fix errors on insertion to game, fix db creation of game
This commit is contained in:
@@ -397,15 +397,30 @@ CREATE TABLE IF NOT EXISTS package_warnings (
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS package_warnings_to_data (
|
||||
package_warnings_id INTEGER,
|
||||
package_warnings_data_id TEXT,
|
||||
|
||||
PRIMARY KEY (package_warnings_id, package_warnings_data_id),
|
||||
FOREIGN KEY (package_warnings_id) REFERENCES package_warnings(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (package_warnings_data_id) REFERENCES package_warnings_data(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TRIGGER tr_delete_package_warnings_to_data_package_warnings_data
|
||||
AFTER DELETE ON package_warnings_to_data
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
DELETE FROM package_warnings_data
|
||||
WHERE id = OLD.id
|
||||
AND NOT EXISTS (SELECT 1 FROM package_warnings_to_data WHERE package_warnings_data_id = OLD.package_warnings_data_id);
|
||||
END;
|
||||
|
||||
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 INTEGER,
|
||||
FOREIGN KEY (package_warnings_id) REFERENCES package_warnings(id) ON DELETE CASCADE
|
||||
reinstallable BOOLEAN NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS package_warnings_data_warning (
|
||||
@@ -510,6 +525,9 @@ CREATE TABLE IF NOT EXISTS world (
|
||||
owned BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
has_storage BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
|
||||
created_at TEXT DEFAULT (datetime('now')),
|
||||
updated_at TEXT DEFAULT (datetime('now')),
|
||||
|
||||
setup_id INTEGER,
|
||||
FOREIGN KEY (setup_id) REFERENCES setup(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user