Skip to content

Uniform Resource Ingest Session IMAP Account

Description

Immutable ingest session folder system represents an email address to be ingested. Each session includes an email, then email is the folder that was scanned.

Table Definition
CREATE TABLE "ur_ingest_session_imap_account" (
"ur_ingest_session_imap_account_id" VARCHAR PRIMARY KEY NOT NULL,
"ingest_session_id" VARCHAR NOT NULL,
"email" TEXT,
"password" TEXT,
"host" TEXT,
"elaboration" TEXT CHECK(json_valid(elaboration) OR elaboration IS NULL),
"created_at" TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,
"created_by" TEXT DEFAULT 'UNKNOWN',
"updated_at" TIMESTAMPTZ,
"updated_by" TEXT,
"deleted_at" TIMESTAMPTZ,
"deleted_by" TEXT,
"activity_log" TEXT,
FOREIGN KEY("ingest_session_id") REFERENCES "ur_ingest_session"("ur_ingest_session_id"),
UNIQUE("ingest_session_id", "email")
)

Columns

NameTypeDefaultNullableChildrenParentsComment
ur_ingest_session_imap_account_idVARCHARfalseur_ingest_session_imap_acct_folder{“isSqlDomainZodDescrMeta”:true,“isVarChar”:true}
ingest_session_idVARCHARfalseur_ingest_session{“isSqlDomainZodDescrMeta”:true,“isVarChar”:true}
emailTEXTtrue
passwordTEXTtrue
hostTEXTtrue
elaborationTEXTtrue{“isSqlDomainZodDescrMeta”:true,“isJsonText”:true}
created_atTIMESTAMPTZCURRENT_TIMESTAMPtrue
created_byTEXT’UNKNOWN’true
updated_atTIMESTAMPTZtrue
updated_byTEXTtrue
deleted_atTIMESTAMPTZtrue
deleted_byTEXTtrue
activity_logTEXTtrue{“isSqlDomainZodDescrMeta”:true,“isJsonSqlDomain”:true}

Constraints

NameTypeDefinition
ur_ingest_session_imap_account_idPRIMARY KEYPRIMARY KEY (ur_ingest_session_imap_account_id)
- (Foreign key ID: 0)FOREIGN KEYFOREIGN KEY (ingest_session_id) REFERENCES ur_ingest_session (ur_ingest_session_id) ON UPDATE NO ACTION ON DELETE NO ACTION MATCH NONE
sqlite_autoindex_ur_ingest_session_imap_account_2UNIQUEUNIQUE (ingest_session_id, email)
sqlite_autoindex_ur_ingest_session_imap_account_1PRIMARY KEYPRIMARY KEY (ur_ingest_session_imap_account_id)
-CHECKCHECK(json_valid(elaboration) OR elaboration IS NULL)

Indexes

NameDefinition
idx_ur_ingest_session_imap_account__ingest_session_id__emailCREATE INDEX “idx_ur_ingest_session_imap_account__ingest_session_id__email” ON “ur_ingest_session_imap_account”(“ingest_session_id”, “email”)
sqlite_autoindex_ur_ingest_session_imap_account_2UNIQUE (ingest_session_id, email)
sqlite_autoindex_ur_ingest_session_imap_account_1PRIMARY KEY (ur_ingest_session_imap_account_id)

Relations

er