Files
vctp2/db/schema.sql
Nathan Coad 8df1d145f8
All checks were successful
continuous-integration/drone/push Build is passing
add record size to hourly snapshot page
2026-01-14 19:43:32 +11:00

95 lines
2.1 KiB
SQL

CREATE TABLE IF NOT EXISTS inventory (
"Iid" INTEGER PRIMARY KEY AUTOINCREMENT,
"Name" TEXT NOT NULL,
"Vcenter" TEXT NOT NULL,
"VmId" TEXT,
"EventKey" TEXT,
"CloudId" TEXT,
"CreationTime" INTEGER,
"DeletionTime" INTEGER,
"ResourcePool" TEXT,
"Datacenter" TEXT,
"Cluster" TEXT,
"Folder" TEXT,
"ProvisionedDisk" REAL,
"InitialVcpus" INTEGER,
"InitialRam" INTEGER,
"IsTemplate" TEXT NOT NULL DEFAULT "FALSE",
"PoweredOn" TEXT NOT NULL DEFAULT "FALSE",
"SrmPlaceholder" TEXT NOT NULL DEFAULT "FALSE",
"VmUuid" TEXT
);
CREATE TABLE IF NOT EXISTS updates (
"Uid" INTEGER PRIMARY KEY AUTOINCREMENT,
"InventoryId" INTEGER,
"UpdateTime" INTEGER,
"UpdateType" TEXT NOT NULL,
"NewVcpus" INTEGER,
"NewRam" INTEGER,
"NewResourcePool" TEXT,
"EventKey" TEXT,
"EventId" TEXT,
"NewProvisionedDisk" REAL,
"UserName" TEXT,
"PlaceholderChange" TEXT,
"Name" TEXT,
"RawChangeString" BLOB
);
CREATE TABLE IF NOT EXISTS events (
"Eid" INTEGER PRIMARY KEY AUTOINCREMENT,
"CloudId" TEXT NOT NULL,
"Source" TEXT NOT NULL,
"EventTime" INTEGER,
"ChainId" TEXT NOT NULL,
"VmId" TEXT,
"EventKey" TEXT,
"DatacenterName" TEXT,
"ComputeResourceName" TEXT,
"UserName" TEXT,
"Processed" INTEGER NOT NULL DEFAULT 0,
"DatacenterId" TEXT,
"ComputeResourceId" TEXT,
"VmName" TEXT,
"EventType" TEXT
);
CREATE TABLE IF NOT EXISTS inventory_history (
"Hid" INTEGER PRIMARY KEY AUTOINCREMENT,
"InventoryId" INTEGER,
"ReportDate" INTEGER,
"UpdateTime" INTEGER,
"PreviousVcpus" INTEGER,
"PreviousRam" INTEGER,
"PreviousResourcePool" TEXT,
"PreviousProvisionedDisk" REAL
);
CREATE TABLE IF NOT EXISTS snapshot_registry (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"snapshot_type" TEXT NOT NULL,
"table_name" TEXT NOT NULL UNIQUE,
"snapshot_time" INTEGER NOT NULL,
"snapshot_count" BIGINT NOT NULL DEFAULT 0
);
-- The following tables are declared for sqlc type-checking only.
-- Do not apply this file as a migration.
CREATE TABLE sqlite_master (
"type" TEXT,
"name" TEXT,
"tbl_name" TEXT,
"rootpage" INTEGER,
"sql" TEXT
);
CREATE TABLE pragma_table_info (
"cid" INTEGER,
"name" TEXT,
"type" TEXT,
"notnull" INTEGER,
"dflt_value" TEXT,
"pk" INTEGER
);