-- For God so loved the world, that He gave His only begotten Son, that all who believe in Him should not perish but have everlasting life
-- Sqlite descriptor of hosts, users, ssh public keys, etc...
PRAGMA foreign_keys = ON;

DROP TABLE IF EXISTS hosts_chirho;
DROP TABLE IF EXISTS users_chirho;
DROP TABLE IF EXISTS user_ssh_authorized_keys_chirho;

CREATE TABLE IF NOT EXISTS hosts_chirho (
    id_chirho INTEGER PRIMARY KEY AUTOINCREMENT,
    hostname_chirho TEXT NOT NULL,
    operating_system_chirho TEXT NOT NULL,
    ram_mb_chirho INTEGER NOT NULL,
    cpu_cores_chirho INTEGER NOT NULL,
    storage_gb_chirho INTEGER NOT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE IF NOT EXISTS users_chirho (
    id_chirho INTEGER PRIMARY KEY AUTOINCREMENT,
    host_id_chirho INTEGER NOT NULL,
    username_chirho VARCHAR(255) NOT NULL,
    groups_chirho TEXT NOT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (host_id_chirho) REFERENCES hosts_chirho(id_chirho)
);

create table if not exists user_ssh_authorized_keys_chirho (
    id_chirho INTEGER PRIMARY KEY AUTOINCREMENT,
    user_id_chirho INTEGER NOT NULL,
    ssh_key_chirho TEXT NOT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id_chirho) REFERENCES users_chirho(id_chirho)

);




