$dbh->do(<<'');
CREATE TABLE IF NOT EXISTS folders (
fid INTEGER PRIMARY KEY,
- loc VARBINARY NOT NULL, /* URL;UIDVALIDITY=$N or $TYPE:/pathname */
+ loc BLOB NOT NULL, /* URL;UIDVALIDITY=$N or $TYPE:/pathname */
UNIQUE (loc)
)
$dbh->do(<<'');
CREATE TABLE IF NOT EXISTS blob2num (
- oidbin VARBINARY NOT NULL,
+ oidbin BLOB NOT NULL,
fid INTEGER NOT NULL, /* folder ID */
uid INTEGER NOT NULL, /* NNTP article number, IMAP UID, MH number */
/* not UNIQUE(fid, uid), since we may have broken servers */
$dbh->do(<<'');
CREATE TABLE IF NOT EXISTS blob2name (
- oidbin VARBINARY NOT NULL,
+ oidbin BLOB NOT NULL,
fid INTEGER NOT NULL, /* folder ID */
- name VARBINARY NOT NULL, /* Maildir basename, JMAP blobId */
+ name BLOB NOT NULL, /* Maildir basename, JMAP blobId */
/* not UNIQUE(fid, name), since we may have broken software */
UNIQUE (oidbin, fid, name)
)
sid INTEGER, /* Subject ID (IMAP ORDEREDSUBJECT "threading") */
ts INTEGER, /* IMAP INTERNALDATE (Received: header, git commit time) */
ds INTEGER, /* RFC-2822 sent Date: header, git author time */
- ddd VARBINARY /* doc-data-deflated (->to_doc_data, ->load_from_data) */
+ ddd BLOB /* doc-data-deflated (->to_doc_data, ->load_from_data) */
)
$dbh->do('CREATE INDEX IF NOT EXISTS idx_tid ON over (tid)');
docid INTEGER NOT NULL, /* <=> over.num */
ibx_id INTEGER NOT NULL, /* <=> inboxes.ibx_id */
xnum INTEGER NOT NULL, /* NNTP article number in ibx */
- oidbin VARBINARY NOT NULL, /* 20-byte SHA-1 or 32-byte SHA-256 */
+ oidbin BLOB NOT NULL, /* 20-byte SHA-1 or 32-byte SHA-256 */
UNIQUE (docid, ibx_id, xnum, oidbin)
)
$dbh->do(<<''); # map publicinbox.<name>.newsgroup to integers
CREATE TABLE IF NOT EXISTS newsgroups (
newsgroup_id INTEGER PRIMARY KEY NOT NULL,
- newsgroup VARBINARY NOT NULL,
+ newsgroup BLOB NOT NULL,
UNIQUE (newsgroup) )
# the $NEWSGROUP_NAME.$SLICE_INDEX is part of the POP3 username;
$dbh->do(<<''); # actual users are differentiated by their UUID
CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY NOT NULL,
- uuid VARBINARY NOT NULL,
+ uuid BLOB NOT NULL,
last_seen INTEGER NOT NULL, /* to expire idle accounts */
UNIQUE (uuid) )
($opt->{journal_mode} // 'WAL'));
$dbh->do(<<'');
CREATE TABLE IF NOT EXISTS kv (
- k VARBINARY PRIMARY KEY NOT NULL,
- v VARBINARY NOT NULL,
+ k BLOB PRIMARY KEY NOT NULL,
+ v BLOB NOT NULL,
UNIQUE (k)
)