{ "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": {} } }