mirror of
https://github.com/kmc7468/arkvault.git
synced 2025-12-15 22:38:47 +00:00
1280 lines
34 KiB
JSON
1280 lines
34 KiB
JSON
{
|
|
"version": "6",
|
|
"dialect": "sqlite",
|
|
"id": "f2fbe45c-1f1d-4dd8-92ab-dd057c0e668b",
|
|
"prevId": "00000000-0000-0000-0000-000000000000",
|
|
"tables": {
|
|
"client": {
|
|
"name": "client",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": true
|
|
},
|
|
"encryption_public_key": {
|
|
"name": "encryption_public_key",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"signature_public_key": {
|
|
"name": "signature_public_key",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"client_encryption_public_key_unique": {
|
|
"name": "client_encryption_public_key_unique",
|
|
"columns": [
|
|
"encryption_public_key"
|
|
],
|
|
"isUnique": true
|
|
},
|
|
"client_signature_public_key_unique": {
|
|
"name": "client_signature_public_key_unique",
|
|
"columns": [
|
|
"signature_public_key"
|
|
],
|
|
"isUnique": true
|
|
},
|
|
"client_encryption_public_key_signature_public_key_unique": {
|
|
"name": "client_encryption_public_key_signature_public_key_unique",
|
|
"columns": [
|
|
"encryption_public_key",
|
|
"signature_public_key"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"user_client": {
|
|
"name": "user_client",
|
|
"columns": {
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"client_id": {
|
|
"name": "client_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"state": {
|
|
"name": "state",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false,
|
|
"default": "'challenging'"
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"user_client_user_id_user_id_fk": {
|
|
"name": "user_client_user_id_user_id_fk",
|
|
"tableFrom": "user_client",
|
|
"tableTo": "user",
|
|
"columnsFrom": [
|
|
"user_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"user_client_client_id_client_id_fk": {
|
|
"name": "user_client_client_id_client_id_fk",
|
|
"tableFrom": "user_client",
|
|
"tableTo": "client",
|
|
"columnsFrom": [
|
|
"client_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {
|
|
"user_client_user_id_client_id_pk": {
|
|
"columns": [
|
|
"client_id",
|
|
"user_id"
|
|
],
|
|
"name": "user_client_user_id_client_id_pk"
|
|
}
|
|
},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"user_client_challenge": {
|
|
"name": "user_client_challenge",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"client_id": {
|
|
"name": "client_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"answer": {
|
|
"name": "answer",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"allowed_ip": {
|
|
"name": "allowed_ip",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"expires_at": {
|
|
"name": "expires_at",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"user_client_challenge_answer_unique": {
|
|
"name": "user_client_challenge_answer_unique",
|
|
"columns": [
|
|
"answer"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"user_client_challenge_user_id_user_id_fk": {
|
|
"name": "user_client_challenge_user_id_user_id_fk",
|
|
"tableFrom": "user_client_challenge",
|
|
"tableTo": "user",
|
|
"columnsFrom": [
|
|
"user_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"user_client_challenge_client_id_client_id_fk": {
|
|
"name": "user_client_challenge_client_id_client_id_fk",
|
|
"tableFrom": "user_client_challenge",
|
|
"tableTo": "client",
|
|
"columnsFrom": [
|
|
"client_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"user_client_challenge_user_id_client_id_user_client_user_id_client_id_fk": {
|
|
"name": "user_client_challenge_user_id_client_id_user_client_user_id_client_id_fk",
|
|
"tableFrom": "user_client_challenge",
|
|
"tableTo": "user_client",
|
|
"columnsFrom": [
|
|
"user_id",
|
|
"client_id"
|
|
],
|
|
"columnsTo": [
|
|
"user_id",
|
|
"client_id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"directory": {
|
|
"name": "directory",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": true
|
|
},
|
|
"parent_id": {
|
|
"name": "parent_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"master_encryption_key_version": {
|
|
"name": "master_encryption_key_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"encrypted_data_encryption_key": {
|
|
"name": "encrypted_data_encryption_key",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"data_encryption_key_version": {
|
|
"name": "data_encryption_key_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"encrypted_name": {
|
|
"name": "encrypted_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"directory_encrypted_data_encryption_key_unique": {
|
|
"name": "directory_encrypted_data_encryption_key_unique",
|
|
"columns": [
|
|
"encrypted_data_encryption_key"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"directory_user_id_user_id_fk": {
|
|
"name": "directory_user_id_user_id_fk",
|
|
"tableFrom": "directory",
|
|
"tableTo": "user",
|
|
"columnsFrom": [
|
|
"user_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"directory_parent_id_directory_id_fk": {
|
|
"name": "directory_parent_id_directory_id_fk",
|
|
"tableFrom": "directory",
|
|
"tableTo": "directory",
|
|
"columnsFrom": [
|
|
"parent_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"directory_user_id_master_encryption_key_version_master_encryption_key_user_id_version_fk": {
|
|
"name": "directory_user_id_master_encryption_key_version_master_encryption_key_user_id_version_fk",
|
|
"tableFrom": "directory",
|
|
"tableTo": "master_encryption_key",
|
|
"columnsFrom": [
|
|
"user_id",
|
|
"master_encryption_key_version"
|
|
],
|
|
"columnsTo": [
|
|
"user_id",
|
|
"version"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"directory_log": {
|
|
"name": "directory_log",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": true
|
|
},
|
|
"directory_id": {
|
|
"name": "directory_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"timestamp": {
|
|
"name": "timestamp",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"action": {
|
|
"name": "action",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"new_name": {
|
|
"name": "new_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"directory_log_directory_id_directory_id_fk": {
|
|
"name": "directory_log_directory_id_directory_id_fk",
|
|
"tableFrom": "directory_log",
|
|
"tableTo": "directory",
|
|
"columnsFrom": [
|
|
"directory_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"file": {
|
|
"name": "file",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": true
|
|
},
|
|
"parent_id": {
|
|
"name": "parent_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"path": {
|
|
"name": "path",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"master_encryption_key_version": {
|
|
"name": "master_encryption_key_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"encrypted_data_encryption_key": {
|
|
"name": "encrypted_data_encryption_key",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"data_encryption_key_version": {
|
|
"name": "data_encryption_key_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"hmac_secret_key_version": {
|
|
"name": "hmac_secret_key_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"content_hmac": {
|
|
"name": "content_hmac",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"content_type": {
|
|
"name": "content_type",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"encrypted_content_iv": {
|
|
"name": "encrypted_content_iv",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"encrypted_name": {
|
|
"name": "encrypted_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"file_path_unique": {
|
|
"name": "file_path_unique",
|
|
"columns": [
|
|
"path"
|
|
],
|
|
"isUnique": true
|
|
},
|
|
"file_encrypted_data_encryption_key_unique": {
|
|
"name": "file_encrypted_data_encryption_key_unique",
|
|
"columns": [
|
|
"encrypted_data_encryption_key"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"file_parent_id_directory_id_fk": {
|
|
"name": "file_parent_id_directory_id_fk",
|
|
"tableFrom": "file",
|
|
"tableTo": "directory",
|
|
"columnsFrom": [
|
|
"parent_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"file_user_id_user_id_fk": {
|
|
"name": "file_user_id_user_id_fk",
|
|
"tableFrom": "file",
|
|
"tableTo": "user",
|
|
"columnsFrom": [
|
|
"user_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"file_user_id_master_encryption_key_version_master_encryption_key_user_id_version_fk": {
|
|
"name": "file_user_id_master_encryption_key_version_master_encryption_key_user_id_version_fk",
|
|
"tableFrom": "file",
|
|
"tableTo": "master_encryption_key",
|
|
"columnsFrom": [
|
|
"user_id",
|
|
"master_encryption_key_version"
|
|
],
|
|
"columnsTo": [
|
|
"user_id",
|
|
"version"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"file_user_id_hmac_secret_key_version_hmac_secret_key_user_id_version_fk": {
|
|
"name": "file_user_id_hmac_secret_key_version_hmac_secret_key_user_id_version_fk",
|
|
"tableFrom": "file",
|
|
"tableTo": "hmac_secret_key",
|
|
"columnsFrom": [
|
|
"user_id",
|
|
"hmac_secret_key_version"
|
|
],
|
|
"columnsTo": [
|
|
"user_id",
|
|
"version"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"file_log": {
|
|
"name": "file_log",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": true
|
|
},
|
|
"file_id": {
|
|
"name": "file_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"timestamp": {
|
|
"name": "timestamp",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"action": {
|
|
"name": "action",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"new_name": {
|
|
"name": "new_name",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"file_log_file_id_file_id_fk": {
|
|
"name": "file_log_file_id_file_id_fk",
|
|
"tableFrom": "file_log",
|
|
"tableTo": "file",
|
|
"columnsFrom": [
|
|
"file_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "cascade",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"hmac_secret_key": {
|
|
"name": "hmac_secret_key",
|
|
"columns": {
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"version": {
|
|
"name": "version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"state": {
|
|
"name": "state",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"master_encryption_key_version": {
|
|
"name": "master_encryption_key_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"encrypted_key": {
|
|
"name": "encrypted_key",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"hmac_secret_key_encrypted_key_unique": {
|
|
"name": "hmac_secret_key_encrypted_key_unique",
|
|
"columns": [
|
|
"encrypted_key"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"hmac_secret_key_user_id_user_id_fk": {
|
|
"name": "hmac_secret_key_user_id_user_id_fk",
|
|
"tableFrom": "hmac_secret_key",
|
|
"tableTo": "user",
|
|
"columnsFrom": [
|
|
"user_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"hmac_secret_key_user_id_master_encryption_key_version_master_encryption_key_user_id_version_fk": {
|
|
"name": "hmac_secret_key_user_id_master_encryption_key_version_master_encryption_key_user_id_version_fk",
|
|
"tableFrom": "hmac_secret_key",
|
|
"tableTo": "master_encryption_key",
|
|
"columnsFrom": [
|
|
"user_id",
|
|
"master_encryption_key_version"
|
|
],
|
|
"columnsTo": [
|
|
"user_id",
|
|
"version"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {
|
|
"hmac_secret_key_user_id_version_pk": {
|
|
"columns": [
|
|
"user_id",
|
|
"version"
|
|
],
|
|
"name": "hmac_secret_key_user_id_version_pk"
|
|
}
|
|
},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"hmac_secret_key_log": {
|
|
"name": "hmac_secret_key_log",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": true
|
|
},
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"hmac_secret_key_version": {
|
|
"name": "hmac_secret_key_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"timestamp": {
|
|
"name": "timestamp",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"action": {
|
|
"name": "action",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"action_by": {
|
|
"name": "action_by",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"hmac_secret_key_log_user_id_user_id_fk": {
|
|
"name": "hmac_secret_key_log_user_id_user_id_fk",
|
|
"tableFrom": "hmac_secret_key_log",
|
|
"tableTo": "user",
|
|
"columnsFrom": [
|
|
"user_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"hmac_secret_key_log_action_by_user_id_fk": {
|
|
"name": "hmac_secret_key_log_action_by_user_id_fk",
|
|
"tableFrom": "hmac_secret_key_log",
|
|
"tableTo": "user",
|
|
"columnsFrom": [
|
|
"action_by"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"hmac_secret_key_log_user_id_hmac_secret_key_version_hmac_secret_key_user_id_version_fk": {
|
|
"name": "hmac_secret_key_log_user_id_hmac_secret_key_version_hmac_secret_key_user_id_version_fk",
|
|
"tableFrom": "hmac_secret_key_log",
|
|
"tableTo": "hmac_secret_key",
|
|
"columnsFrom": [
|
|
"user_id",
|
|
"hmac_secret_key_version"
|
|
],
|
|
"columnsTo": [
|
|
"user_id",
|
|
"version"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"client_master_encryption_key": {
|
|
"name": "client_master_encryption_key",
|
|
"columns": {
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"client_id": {
|
|
"name": "client_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"version": {
|
|
"name": "version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"encrypted_key": {
|
|
"name": "encrypted_key",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"encrypted_key_signature": {
|
|
"name": "encrypted_key_signature",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"client_master_encryption_key_user_id_user_id_fk": {
|
|
"name": "client_master_encryption_key_user_id_user_id_fk",
|
|
"tableFrom": "client_master_encryption_key",
|
|
"tableTo": "user",
|
|
"columnsFrom": [
|
|
"user_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"client_master_encryption_key_client_id_client_id_fk": {
|
|
"name": "client_master_encryption_key_client_id_client_id_fk",
|
|
"tableFrom": "client_master_encryption_key",
|
|
"tableTo": "client",
|
|
"columnsFrom": [
|
|
"client_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"client_master_encryption_key_user_id_version_master_encryption_key_user_id_version_fk": {
|
|
"name": "client_master_encryption_key_user_id_version_master_encryption_key_user_id_version_fk",
|
|
"tableFrom": "client_master_encryption_key",
|
|
"tableTo": "master_encryption_key",
|
|
"columnsFrom": [
|
|
"user_id",
|
|
"version"
|
|
],
|
|
"columnsTo": [
|
|
"user_id",
|
|
"version"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {
|
|
"client_master_encryption_key_user_id_client_id_version_pk": {
|
|
"columns": [
|
|
"client_id",
|
|
"user_id",
|
|
"version"
|
|
],
|
|
"name": "client_master_encryption_key_user_id_client_id_version_pk"
|
|
}
|
|
},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"master_encryption_key": {
|
|
"name": "master_encryption_key",
|
|
"columns": {
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"version": {
|
|
"name": "version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"state": {
|
|
"name": "state",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"retired_at": {
|
|
"name": "retired_at",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"master_encryption_key_user_id_user_id_fk": {
|
|
"name": "master_encryption_key_user_id_user_id_fk",
|
|
"tableFrom": "master_encryption_key",
|
|
"tableTo": "user",
|
|
"columnsFrom": [
|
|
"user_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {
|
|
"master_encryption_key_user_id_version_pk": {
|
|
"columns": [
|
|
"user_id",
|
|
"version"
|
|
],
|
|
"name": "master_encryption_key_user_id_version_pk"
|
|
}
|
|
},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"master_encryption_key_log": {
|
|
"name": "master_encryption_key_log",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": true
|
|
},
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"master_encryption_key_version": {
|
|
"name": "master_encryption_key_version",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"timestamp": {
|
|
"name": "timestamp",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"action": {
|
|
"name": "action",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"action_by": {
|
|
"name": "action_by",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {},
|
|
"foreignKeys": {
|
|
"master_encryption_key_log_user_id_user_id_fk": {
|
|
"name": "master_encryption_key_log_user_id_user_id_fk",
|
|
"tableFrom": "master_encryption_key_log",
|
|
"tableTo": "user",
|
|
"columnsFrom": [
|
|
"user_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"master_encryption_key_log_action_by_client_id_fk": {
|
|
"name": "master_encryption_key_log_action_by_client_id_fk",
|
|
"tableFrom": "master_encryption_key_log",
|
|
"tableTo": "client",
|
|
"columnsFrom": [
|
|
"action_by"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"master_encryption_key_log_user_id_master_encryption_key_version_master_encryption_key_user_id_version_fk": {
|
|
"name": "master_encryption_key_log_user_id_master_encryption_key_version_master_encryption_key_user_id_version_fk",
|
|
"tableFrom": "master_encryption_key_log",
|
|
"tableTo": "master_encryption_key",
|
|
"columnsFrom": [
|
|
"user_id",
|
|
"master_encryption_key_version"
|
|
],
|
|
"columnsTo": [
|
|
"user_id",
|
|
"version"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"session": {
|
|
"name": "session",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "text",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"user_id": {
|
|
"name": "user_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"client_id": {
|
|
"name": "client_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"created_at": {
|
|
"name": "created_at",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"last_used_at": {
|
|
"name": "last_used_at",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"last_used_by_ip": {
|
|
"name": "last_used_by_ip",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
},
|
|
"last_used_by_user_agent": {
|
|
"name": "last_used_by_user_agent",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": false,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"session_user_id_client_id_unique": {
|
|
"name": "session_user_id_client_id_unique",
|
|
"columns": [
|
|
"user_id",
|
|
"client_id"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"session_user_id_user_id_fk": {
|
|
"name": "session_user_id_user_id_fk",
|
|
"tableFrom": "session",
|
|
"tableTo": "user",
|
|
"columnsFrom": [
|
|
"user_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"session_client_id_client_id_fk": {
|
|
"name": "session_client_id_client_id_fk",
|
|
"tableFrom": "session",
|
|
"tableTo": "client",
|
|
"columnsFrom": [
|
|
"client_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"session_upgrade_challenge": {
|
|
"name": "session_upgrade_challenge",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"session_id": {
|
|
"name": "session_id",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"client_id": {
|
|
"name": "client_id",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"answer": {
|
|
"name": "answer",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"allowed_ip": {
|
|
"name": "allowed_ip",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"expires_at": {
|
|
"name": "expires_at",
|
|
"type": "integer",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"session_upgrade_challenge_session_id_unique": {
|
|
"name": "session_upgrade_challenge_session_id_unique",
|
|
"columns": [
|
|
"session_id"
|
|
],
|
|
"isUnique": true
|
|
},
|
|
"session_upgrade_challenge_answer_unique": {
|
|
"name": "session_upgrade_challenge_answer_unique",
|
|
"columns": [
|
|
"answer"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {
|
|
"session_upgrade_challenge_session_id_session_id_fk": {
|
|
"name": "session_upgrade_challenge_session_id_session_id_fk",
|
|
"tableFrom": "session_upgrade_challenge",
|
|
"tableTo": "session",
|
|
"columnsFrom": [
|
|
"session_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
},
|
|
"session_upgrade_challenge_client_id_client_id_fk": {
|
|
"name": "session_upgrade_challenge_client_id_client_id_fk",
|
|
"tableFrom": "session_upgrade_challenge",
|
|
"tableTo": "client",
|
|
"columnsFrom": [
|
|
"client_id"
|
|
],
|
|
"columnsTo": [
|
|
"id"
|
|
],
|
|
"onDelete": "no action",
|
|
"onUpdate": "no action"
|
|
}
|
|
},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {}
|
|
},
|
|
"user": {
|
|
"name": "user",
|
|
"columns": {
|
|
"id": {
|
|
"name": "id",
|
|
"type": "integer",
|
|
"primaryKey": true,
|
|
"notNull": true,
|
|
"autoincrement": true
|
|
},
|
|
"email": {
|
|
"name": "email",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
},
|
|
"password": {
|
|
"name": "password",
|
|
"type": "text",
|
|
"primaryKey": false,
|
|
"notNull": true,
|
|
"autoincrement": false
|
|
}
|
|
},
|
|
"indexes": {
|
|
"user_email_unique": {
|
|
"name": "user_email_unique",
|
|
"columns": [
|
|
"email"
|
|
],
|
|
"isUnique": true
|
|
}
|
|
},
|
|
"foreignKeys": {},
|
|
"compositePrimaryKeys": {},
|
|
"uniqueConstraints": {}
|
|
}
|
|
},
|
|
"enums": {},
|
|
"_meta": {
|
|
"schemas": {},
|
|
"tables": {},
|
|
"columns": {}
|
|
},
|
|
"internal": {
|
|
"indexes": {}
|
|
}
|
|
} |