mirror of
				https://github.com/ClusterCockpit/cc-backend
				synced 2025-10-31 07:55:06 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
| CREATE TABLE "node" (
 | |
|     id INTEGER PRIMARY KEY,
 | |
|     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,
 | |
|     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',
 | |
|         'down', 'unknown'
 | |
|     )),
 | |
|     health_state VARCHAR(255) NOT NULL
 | |
|     CHECK (health_state IN (
 | |
|         'full', 'partial', 'failed'
 | |
|     )),
 | |
|     node_id INTEGER,
 | |
|     FOREIGN KEY (node_id) REFERENCES node (id)
 | |
| );
 | |
| 
 | |
| -- Add Indices For New Node Table VARCHAR Fields
 | |
| CREATE INDEX IF NOT EXISTS nodes_cluster ON node (cluster);
 | |
| CREATE INDEX IF NOT EXISTS nodes_cluster_subcluster ON node (cluster, subcluster);
 | |
| 
 | |
| -- Add Indices For Increased Amounts of Tags
 | |
| CREATE INDEX IF NOT EXISTS tags_jobid ON jobtag (job_id);
 | |
| CREATE INDEX IF NOT EXISTS tags_tagid ON jobtag (tag_id);
 |