Some checks failed
Bigfoot / Build & Test Debug with ./ConanProfiles/clangd (Unity Build: OFF) (push) Waiting to run
Bigfoot / Build & Test Debug with ./ConanProfiles/clangd (Unity Build: ON) (push) Waiting to run
Bigfoot / Build & Test Debug with ./ConanProfiles/clang (Unity Build: ON) (push) Failing after 1h1m21s
Bigfoot / Build & Test Debug with ./ConanProfiles/clang (Unity Build: OFF) (push) Failing after 1h1m22s
Bigfoot / Build & Test Debug with ./ConanProfiles/clangd_asan (Unity Build: OFF) (push) Failing after 11s
Bigfoot / Build & Test Debug with ./ConanProfiles/clangd_asan (Unity Build: ON) (push) Failing after 12s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/clang (Unity Build: OFF) (push) Failing after 11s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/clang (Unity Build: ON) (push) Failing after 17s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/clangd (Unity Build: OFF) (push) Failing after 10s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/clangd (Unity Build: ON) (push) Failing after 10s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/clangd_asan (Unity Build: OFF) (push) Failing after 12s
Bigfoot / Build & Test Release with ./ConanProfiles/clang (Unity Build: ON) (push) Has been cancelled
Bigfoot / Build & Test Release with ./ConanProfiles/clangd (Unity Build: OFF) (push) Has been cancelled
Bigfoot / Build & Test Release with ./ConanProfiles/clangd (Unity Build: ON) (push) Has been cancelled
Bigfoot / Build & Test Release with ./ConanProfiles/clangd_asan (Unity Build: OFF) (push) Has been cancelled
Bigfoot / Build & Test Release with ./ConanProfiles/clangd_asan (Unity Build: ON) (push) Has been cancelled
Bigfoot / Clang Format Checks (push) Has been cancelled
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/clangd_asan (Unity Build: ON) (push) Has been cancelled
Bigfoot / Build & Test Release with ./ConanProfiles/clang (Unity Build: OFF) (push) Has been cancelled
49 lines
1.6 KiB
SQL
49 lines
1.6 KiB
SQL
PRAGMA journal_mode=WAL;
|
|
PRAGMA foreign_keys = ON;
|
|
|
|
DROP TABLE IF EXISTS AssetHeader;
|
|
CREATE TABLE IF NOT EXISTS AssetHeader (
|
|
UUID BLOB NOT NULL UNIQUE,
|
|
Name TEXT NOT NULL UNIQUE,
|
|
TypeID INTEGER NOT NULL,
|
|
TypeName TEXT NOT NULL,
|
|
|
|
CreateTime INTEGER NOT NULL DEFAULT(CAST(unixepoch('subsec') AS INTEGER) * 1000000),
|
|
ModificationTime INTEGER NOT NULL DEFAULT(CAST(unixepoch('subsec') AS INTEGER) * 1000000),
|
|
|
|
PRIMARY KEY(UUID)
|
|
);
|
|
|
|
CREATE TRIGGER IF NOT EXISTS AssetHeader_UpdateTime
|
|
AFTER UPDATE OF Name, TypeID, TypeName ON AssetHeader FOR EACH ROW
|
|
BEGIN
|
|
UPDATE AssetHeader
|
|
SET ModificationTime = CAST(unixepoch('subsec') AS INTEGER) * 1000000
|
|
WHERE UUID = NEW.UUID;
|
|
END;
|
|
|
|
DROP TABLE IF EXISTS Asset;
|
|
CREATE TABLE IF NOT EXISTS Asset (
|
|
UUID BLOB NOT NULL UNIQUE,
|
|
|
|
Asset BLOB NOT NULL,
|
|
|
|
PRIMARY KEY(UUID),
|
|
FOREIGN KEY(UUID) REFERENCES AssetHeader(UUID) ON DELETE CASCADE
|
|
);
|
|
|
|
CREATE TRIGGER IF NOT EXISTS Asset_UpdateTime
|
|
AFTER UPDATE OF Asset ON Asset FOR EACH ROW
|
|
BEGIN
|
|
UPDATE AssetHeader
|
|
SET ModificationTime = CAST(unixepoch('subsec') AS INTEGER) * 1000000
|
|
WHERE UUID = NEW.UUID;
|
|
END;
|
|
|
|
CREATE TABLE IF NOT EXISTS AssetDependency (
|
|
AssetUUID BLOB NOT NULL,
|
|
DependsOnUUID BLOB NOT NULL,
|
|
PRIMARY KEY(AssetUUID, DependsOnUUID),
|
|
FOREIGN KEY(AssetUUID) REFERENCES AssetHeader(UUID) ON DELETE CASCADE,
|
|
FOREIGN KEY(DependsOnUUID) REFERENCES AssetHeader(UUID) ON DELETE RESTRICT
|
|
); |