2022-08-15 18:42:25 -07:00
|
|
|
CREATE TABLE client (
|
2022-09-21 22:02:38 -07:00
|
|
|
clientid varchar(36) NOT NULL,
|
2022-08-15 18:42:25 -07:00
|
|
|
userid varchar(36) NOT NULL,
|
2022-08-26 16:21:19 -07:00
|
|
|
activesessionid varchar(36) NOT NULL,
|
2022-08-15 18:42:25 -07:00
|
|
|
userpublickeybytes blob NOT NULL,
|
2022-09-25 00:26:33 -07:00
|
|
|
userprivatekeybytes blob NOT NULL,
|
|
|
|
|
winsize json NOT NULL
|
2022-08-15 18:42:25 -07:00
|
|
|
);
|
|
|
|
|
|
2022-07-01 10:48:14 -07:00
|
|
|
CREATE TABLE session (
|
|
|
|
|
sessionid varchar(36) PRIMARY KEY,
|
2022-07-12 14:27:16 -07:00
|
|
|
name varchar(50) NOT NULL,
|
|
|
|
|
sessionidx int NOT NULL,
|
2022-07-12 21:51:17 -07:00
|
|
|
activescreenid varchar(36) NOT NULL,
|
2022-08-16 12:08:26 -07:00
|
|
|
notifynum int NOT NULL,
|
2022-12-25 13:03:11 -08:00
|
|
|
archived boolean NOT NULL,
|
2022-12-25 13:21:48 -08:00
|
|
|
archivedts bigint NOT NULL,
|
2022-08-24 13:21:54 -07:00
|
|
|
ownerid varchar(36) NOT NULL,
|
2022-08-16 12:08:26 -07:00
|
|
|
sharemode varchar(12) NOT NULL,
|
|
|
|
|
accesskey varchar(36) NOT NULL
|
2022-07-01 10:48:14 -07:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE window (
|
|
|
|
|
sessionid varchar(36) NOT NULL,
|
|
|
|
|
windowid varchar(36) NOT NULL,
|
2022-08-24 13:21:54 -07:00
|
|
|
curremoteownerid varchar(36) NOT NULL,
|
2022-08-24 02:14:16 -07:00
|
|
|
curremoteid varchar(36) NOT NULL,
|
|
|
|
|
curremotename varchar(50) NOT NULL,
|
2022-09-20 17:01:25 -07:00
|
|
|
nextlinenum int NOT NULL,
|
2022-07-12 14:27:16 -07:00
|
|
|
winopts json NOT NULL,
|
2022-08-24 13:21:54 -07:00
|
|
|
ownerid varchar(36) NOT NULL,
|
2022-08-16 12:08:26 -07:00
|
|
|
sharemode varchar(12) NOT NULL,
|
|
|
|
|
shareopts json NOT NULL,
|
2022-07-01 10:48:14 -07:00
|
|
|
PRIMARY KEY (sessionid, windowid)
|
|
|
|
|
);
|
|
|
|
|
|
2022-07-12 14:27:16 -07:00
|
|
|
CREATE TABLE screen (
|
|
|
|
|
sessionid varchar(36) NOT NULL,
|
|
|
|
|
screenid varchar(36) NOT NULL,
|
|
|
|
|
name varchar(50) NOT NULL,
|
2022-07-12 21:51:17 -07:00
|
|
|
activewindowid varchar(36) NOT NULL,
|
2022-07-12 14:27:16 -07:00
|
|
|
screenidx int NOT NULL,
|
2022-07-12 21:51:17 -07:00
|
|
|
screenopts json NOT NULL,
|
2022-08-24 13:21:54 -07:00
|
|
|
ownerid varchar(36) NOT NULL,
|
2022-08-16 12:08:26 -07:00
|
|
|
sharemode varchar(12) NOT NULL,
|
2022-12-19 18:52:08 -08:00
|
|
|
incognito boolean NOT NULL,
|
2022-12-25 13:03:11 -08:00
|
|
|
archived boolean NOT NULL,
|
2022-12-25 13:21:48 -08:00
|
|
|
archivedts bigint NOT NULL,
|
2022-07-12 14:27:16 -07:00
|
|
|
PRIMARY KEY (sessionid, screenid)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE screen_window (
|
|
|
|
|
sessionid varchar(36) NOT NULL,
|
|
|
|
|
screenid varchar(36) NOT NULL,
|
|
|
|
|
windowid varchar(36) NOT NULL,
|
2022-07-12 21:51:17 -07:00
|
|
|
name varchar(50) NOT NULL,
|
2022-07-12 14:27:16 -07:00
|
|
|
layout json NOT NULL,
|
2022-10-06 18:33:54 -07:00
|
|
|
selectedline int NOT NULL,
|
2022-10-11 01:11:04 -07:00
|
|
|
anchor json NOT NULL,
|
|
|
|
|
focustype varchar(12) NOT NULL,
|
2022-07-12 14:27:16 -07:00
|
|
|
PRIMARY KEY (sessionid, screenid, windowid)
|
|
|
|
|
);
|
|
|
|
|
|
2022-07-05 16:54:49 -07:00
|
|
|
CREATE TABLE remote_instance (
|
|
|
|
|
riid varchar(36) PRIMARY KEY,
|
|
|
|
|
name varchar(50) NOT NULL,
|
2022-07-01 10:48:14 -07:00
|
|
|
sessionid varchar(36) NOT NULL,
|
|
|
|
|
windowid varchar(36) NOT NULL,
|
2022-08-24 13:21:54 -07:00
|
|
|
remoteownerid varchar(36) NOT NULL,
|
2022-07-01 10:48:14 -07:00
|
|
|
remoteid varchar(36) NOT NULL,
|
2022-11-28 00:13:00 -08:00
|
|
|
festate json NOT NULL,
|
|
|
|
|
statebasehash varchar(36) NOT NULL,
|
|
|
|
|
statediffhasharr json NOT NULL
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE state_base (
|
|
|
|
|
basehash varchar(36) PRIMARY KEY,
|
|
|
|
|
ts bigint NOT NULL,
|
|
|
|
|
version varchar(200) NOT NULL,
|
|
|
|
|
data blob NOT NULL
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE state_diff (
|
|
|
|
|
diffhash varchar(36) PRIMARY KEY,
|
|
|
|
|
ts bigint NOT NULL,
|
|
|
|
|
basehash varchar(36) NOT NULL,
|
|
|
|
|
diffhasharr json NOT NULL,
|
|
|
|
|
data blob NOT NULL
|
2022-07-01 10:48:14 -07:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE line (
|
|
|
|
|
sessionid varchar(36) NOT NULL,
|
|
|
|
|
windowid varchar(36) NOT NULL,
|
|
|
|
|
userid varchar(36) NOT NULL,
|
2022-09-20 17:01:25 -07:00
|
|
|
lineid varchar(36) NOT NULL,
|
2022-07-01 10:48:14 -07:00
|
|
|
ts bigint NOT NULL,
|
2022-09-20 17:01:25 -07:00
|
|
|
linenum int NOT NULL,
|
|
|
|
|
linenumtemp boolean NOT NULL,
|
2022-07-01 10:48:14 -07:00
|
|
|
linetype varchar(10) NOT NULL,
|
2022-09-20 17:01:25 -07:00
|
|
|
linelocal boolean NOT NULL,
|
2022-07-01 10:48:14 -07:00
|
|
|
text text NOT NULL,
|
|
|
|
|
cmdid varchar(36) NOT NULL,
|
2022-08-23 13:14:14 -07:00
|
|
|
ephemeral boolean NOT NULL,
|
2022-10-27 00:33:50 -07:00
|
|
|
contentheight int NOT NULL,
|
2022-12-05 22:59:00 -08:00
|
|
|
star int NOT NULL,
|
2022-12-27 23:12:27 -08:00
|
|
|
archived boolean NOT NULL,
|
2022-07-01 10:48:14 -07:00
|
|
|
PRIMARY KEY (sessionid, windowid, lineid)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE remote (
|
|
|
|
|
remoteid varchar(36) PRIMARY KEY,
|
2022-08-16 15:08:28 -07:00
|
|
|
physicalid varchar(36) NOT NULL,
|
2022-07-01 10:48:14 -07:00
|
|
|
remotetype varchar(10) NOT NULL,
|
2022-08-16 15:08:28 -07:00
|
|
|
remotealias varchar(50) NOT NULL,
|
|
|
|
|
remotecanonicalname varchar(200) NOT NULL,
|
|
|
|
|
remotesudo boolean NOT NULL,
|
|
|
|
|
remoteuser varchar(50) NOT NULL,
|
|
|
|
|
remotehost varchar(200) NOT NULL,
|
2022-08-21 12:31:29 -07:00
|
|
|
connectmode varchar(20) NOT NULL,
|
2022-09-24 19:54:06 -07:00
|
|
|
autoinstall boolean NOT NULL,
|
2022-07-07 13:26:46 -07:00
|
|
|
sshopts json NOT NULL,
|
2022-08-19 13:23:00 -07:00
|
|
|
remoteopts json NOT NULL,
|
2022-09-13 17:11:36 -07:00
|
|
|
lastconnectts bigint NOT NULL,
|
2022-10-04 11:45:24 -07:00
|
|
|
local boolean NOT NULL,
|
2022-09-14 12:06:55 -07:00
|
|
|
archived boolean NOT NULL,
|
|
|
|
|
remoteidx int NOT NULL
|
2022-07-01 10:48:14 -07:00
|
|
|
);
|
|
|
|
|
|
2022-07-07 00:10:37 -07:00
|
|
|
CREATE TABLE cmd (
|
2022-07-01 10:48:14 -07:00
|
|
|
sessionid varchar(36) NOT NULL,
|
|
|
|
|
cmdid varchar(36) NOT NULL,
|
2022-08-24 13:21:54 -07:00
|
|
|
remoteownerid varchar(36) NOT NULL,
|
2022-07-01 10:48:14 -07:00
|
|
|
remoteid varchar(36) NOT NULL,
|
2022-08-24 13:21:54 -07:00
|
|
|
remotename varchar(50) NOT NULL,
|
2022-07-07 00:10:37 -07:00
|
|
|
cmdstr text NOT NULL,
|
2022-11-28 18:03:02 -08:00
|
|
|
festate json NOT NULL,
|
|
|
|
|
statebasehash varchar(36) NOT NULL,
|
|
|
|
|
statediffhasharr json NOT NULL,
|
2022-07-07 00:10:37 -07:00
|
|
|
termopts json NOT NULL,
|
2022-09-21 22:02:38 -07:00
|
|
|
origtermopts json NOT NULL,
|
2022-07-01 10:48:14 -07:00
|
|
|
status varchar(10) NOT NULL,
|
2022-07-07 00:10:37 -07:00
|
|
|
startpk json NOT NULL,
|
2022-11-28 18:03:02 -08:00
|
|
|
doneinfo json NOT NULL,
|
2022-07-07 00:10:37 -07:00
|
|
|
runout json NOT NULL,
|
2022-12-19 18:52:08 -08:00
|
|
|
rtnstate boolean NOT NULL,
|
2022-11-28 18:03:02 -08:00
|
|
|
rtnbasehash varchar(36) NOT NULL,
|
|
|
|
|
rtndiffhasharr json NOT NULL,
|
2022-07-01 10:48:14 -07:00
|
|
|
PRIMARY KEY (sessionid, cmdid)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE history (
|
2022-08-11 12:07:41 -07:00
|
|
|
historyid varchar(36) PRIMARY KEY,
|
2022-07-01 14:07:13 -07:00
|
|
|
ts bigint NOT NULL,
|
2022-08-11 12:07:41 -07:00
|
|
|
userid varchar(36) NOT NULL,
|
|
|
|
|
sessionid varchar(36) NOT NULL,
|
|
|
|
|
screenid varchar(36) NOT NULL,
|
|
|
|
|
windowid varchar(36) NOT NULL,
|
|
|
|
|
lineid int NOT NULL,
|
2022-08-28 14:24:05 -07:00
|
|
|
remoteownerid varchar(36) NOT NULL,
|
|
|
|
|
remoteid varchar(36) NOT NULL,
|
|
|
|
|
remotename varchar(50) NOT NULL,
|
2022-08-11 23:45:15 -07:00
|
|
|
haderror boolean NOT NULL,
|
2022-08-11 12:07:41 -07:00
|
|
|
cmdid varchar(36) NOT NULL,
|
2022-08-28 14:24:05 -07:00
|
|
|
cmdstr text NOT NULL,
|
2022-12-19 18:52:08 -08:00
|
|
|
ismetacmd boolean,
|
|
|
|
|
incognito boolean
|
2022-07-01 10:48:14 -07:00
|
|
|
);
|