Scert/backend/internal/database/migrations/mysql/0003_deployment.sql

26 lines
940 B
SQL

CREATE TABLE IF NOT EXISTS servers (
id VARCHAR(36) NOT NULL PRIMARY KEY,
name VARCHAR(128) NOT NULL,
address VARCHAR(253) NOT NULL,
port INT NOT NULL,
username VARCHAR(128) NOT NULL,
private_key_ref VARCHAR(255) NOT NULL,
host_key_fingerprint VARCHAR(255) NOT NULL,
certificate_path VARCHAR(1024) NOT NULL,
private_key_path VARCHAR(1024) NOT NULL,
certificate_chain_path VARCHAR(1024) NOT NULL,
web_server VARCHAR(32) NOT NULL,
reload_command_json TEXT NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
INDEX idx_servers_name (name)
);
CREATE TABLE IF NOT EXISTS domain_servers (
domain_id VARCHAR(36) NOT NULL,
server_id VARCHAR(36) NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (domain_id, server_id),
INDEX idx_domain_servers_server_id (server_id)
);