mirror of
				https://github.com/ClusterCockpit/cc-backend
				synced 2025-11-04 09:35:07 +01:00 
			
		
		
		
	Add new tables and columns for notifications, influxdb configurations, realtime logs, LVM configuration, and machine configuration
This commit is contained in:
		@@ -1,8 +1,9 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    "addr": "127.0.0.1:8080",
 | 
					    "addr": "127.0.0.1:8080",
 | 
				
			||||||
    "db-driver": "mysql",
 | 
					    "db-driver": "mysql",
 | 
				
			||||||
    
 | 
					    "embed-static-files": false,
 | 
				
			||||||
    "db" : "root:my-secret-pw@(127.0.0.1:3306)/cockpit",
 | 
					    "static-files": "./web/frontend/public/",
 | 
				
			||||||
 | 
					    "db" : "root:my-secret-pw@(127.0.0.1:3306)/clustercockpit",
 | 
				
			||||||
    "archive": {
 | 
					    "archive": {
 | 
				
			||||||
        "kind": "file",
 | 
					        "kind": "file",
 | 
				
			||||||
        "path": "./var/job-archive"
 | 
					        "path": "./var/job-archive"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,3 +3,14 @@ DROP TABLE IF EXISTS tags;
 | 
				
			|||||||
DROP TABLE IF EXISTS jobtag;
 | 
					DROP TABLE IF EXISTS jobtag;
 | 
				
			||||||
DROP TABLE IF EXISTS configuration;
 | 
					DROP TABLE IF EXISTS configuration;
 | 
				
			||||||
DROP TABLE IF EXISTS user;
 | 
					DROP TABLE IF EXISTS user;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS notifications;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS influxdb_configurations;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS realtime_logs;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS lvm_conf;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS machines;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS logical_volumes
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS volume_groups;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS physical_volumes;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS lvm_storage_issuer;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS machine_conf;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -64,3 +64,106 @@ CREATE TABLE IF NOT EXISTS configuration (
 | 
				
			|||||||
	FOREIGN KEY (username) REFERENCES user (username) ON DELETE CASCADE ON UPDATE NO ACTION);
 | 
						FOREIGN KEY (username) REFERENCES user (username) ON DELETE CASCADE ON UPDATE NO ACTION);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS notifications (
 | 
				
			||||||
 | 
					    id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    message TEXT NOT NULL,
 | 
				
			||||||
 | 
					    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS influxdb_configurations (
 | 
				
			||||||
 | 
					    id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    type VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    database_name VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    host VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    port INT NOT NULL,
 | 
				
			||||||
 | 
					    user VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    password VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    organization VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    ssl_enabled BOOLEAN NOT NULL,
 | 
				
			||||||
 | 
					    batch_size INT NOT NULL,
 | 
				
			||||||
 | 
					    retry_interval VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    retry_exponential_base INT NOT NULL,
 | 
				
			||||||
 | 
					    max_retries INT NOT NULL,
 | 
				
			||||||
 | 
					    max_retry_time VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    meta_as_tags TEXT 
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS realtime_logs (
 | 
				
			||||||
 | 
					    id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    log_message TEXT NOT NULL,
 | 
				
			||||||
 | 
					    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS lvm_conf (
 | 
				
			||||||
 | 
					    id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    username VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    minAvailableSpaceGB FLOAT NOT NULL,
 | 
				
			||||||
 | 
					    maxAvailableSpaceGB FLOAT NOT NULL
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- linux lvm schemas
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS machines (
 | 
				
			||||||
 | 
					    machine_id VARCHAR(255) PRIMARY KEY,
 | 
				
			||||||
 | 
					    hostname VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    os_version VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    ip_address VARCHAR(255) NOT NULL
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS logical_volumes (
 | 
				
			||||||
 | 
					    lv_id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    machine_id VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    lv_name VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    vg_name VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    lv_attr VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    lv_size VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    FOREIGN KEY (machine_id) REFERENCES machines(machine_id)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS volume_groups (
 | 
				
			||||||
 | 
					    vg_id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    machine_id VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    vg_name VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    pv_count VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    lv_count VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    snap_count VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    vg_attr VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    vg_size VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    vg_free VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    FOREIGN KEY (machine_id) REFERENCES machines(machine_id)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS physical_volumes (
 | 
				
			||||||
 | 
					    pv_id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    machine_id VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    pv_name VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    vg_name VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    pv_fmt VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    pv_attr VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    pv_size VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    pv_free VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    FOREIGN KEY (machine_id) REFERENCES machines(machine_id)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS lv_storage_issuer (
 | 
				
			||||||
 | 
					    id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    machine_serial_number VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    hostname VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    username VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    minAvailableSpaceGB FLOAT NOT NULL,
 | 
				
			||||||
 | 
					    maxAvailableSpaceGB FLOAT NOT NULL,
 | 
				
			||||||
 | 
					    FOREIGN KEY (machine_serial_number) REFERENCES machines(machine_id)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE IF NOT EXISTS machine_conf (
 | 
				
			||||||
 | 
					    id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    machine_serial_number VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    hostname VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    username VARCHAR(255) NOT NULL,
 | 
				
			||||||
 | 
					    passphrase LONGTEXT,
 | 
				
			||||||
 | 
					    port_number INT NOT NULL,
 | 
				
			||||||
 | 
					    password VARCHAR(255),
 | 
				
			||||||
 | 
					    host_key VARCHAR(255),
 | 
				
			||||||
 | 
					    folder_path VARCHAR(255) ,
 | 
				
			||||||
 | 
					    FOREIGN KEY (machine_serial_number) REFERENCES machines(machine_id)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@ if [ -d './var' ]; then
 | 
				
			|||||||
    ./cc-backend -server -dev
 | 
					    ./cc-backend -server -dev
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
    make
 | 
					    make
 | 
				
			||||||
    # wget https://hpc-mover.rrze.uni-erlangen.de/HPC-Data/0x7b58aefb/eig7ahyo6fo2bais0ephuf2aitohv1ai/job-archive-demo.tar
 | 
					    wget https://hpc-mover.rrze.uni-erlangen.de/HPC-Data/0x7b58aefb/eig7ahyo6fo2bais0ephuf2aitohv1ai/job-archive-demo.tar
 | 
				
			||||||
    tar xf job-archive-demo.tar
 | 
					    tar xf job-archive-demo.tar
 | 
				
			||||||
    # rm ./job-archive-demo.tar
 | 
					    # rm ./job-archive-demo.tar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user