Ongoing work on node table

Sync commit: Does not compile
This commit is contained in:
2025-09-30 10:06:19 +02:00
parent e58b0fa015
commit 35c6ab4a08
3 changed files with 26 additions and 11 deletions

View File

@@ -1,16 +1,24 @@
-- sqlfluff:dialect:sqlite
--
CREATE TABLE "node" (
id INTEGER PRIMARY KEY,
time_stamp INTEGER NOT NULL,
hostname VARCHAR(255) NOT NULL,
cluster VARCHAR(255) NOT NULL,
subcluster VARCHAR(255) NOT NULL,
meta_data TEXT, -- JSON
UNIQUE (hostname, cluster)
);
CREATE TABLE "node_state" (
id INTEGER PRIMARY KEY,
time_stamp INTEGER NOT NULL,
jobs_running INTEGER DEFAULT 0 NOT NULL,
cpus_allocated INTEGER DEFAULT 0 NOT NULL,
cpus_total INTEGER DEFAULT 0 NOT NULL,
memory_allocated INTEGER DEFAULT 0 NOT NULL,
memory_total INTEGER DEFAULT 0 NOT NULL,
gpus_allocated INTEGER DEFAULT 0 NOT NULL,
gpus_total INTEGER DEFAULT 0 NOT NULL,
cpus_allocated INTEGER DEFAULT 0 NOT NULL,
memory_allocated INTEGER DEFAULT 0 NOT NULL,
gpus_allocated INTEGER DEFAULT 0 NOT NULL,
node_state VARCHAR(255) NOT NULL
CHECK (node_state IN (
'allocated', 'reserved', 'idle', 'mixed',
@@ -20,7 +28,8 @@ CREATE TABLE "node" (
CHECK (health_state IN (
'full', 'partial', 'failed'
)),
UNIQUE (hostname, cluster)
node_id INTEGER,
FOREIGN KEY (node_id) REFERENCES node (id)
);
-- Add Indices For New Node Table VARCHAR Fields