[ { "dbFullName": "datasquirel", "tables": [ { "tableName": "users", "fields": [ { "fieldName": "first_name", "dataType": "VARCHAR(100)", "notNullValue": true }, { "fieldName": "last_name", "dataType": "VARCHAR(100)", "notNullValue": true }, { "fieldName": "uid", "dataType": "UUID", "defaultValueLiteral": "UUID()" }, { "fieldName": "email", "dataType": "VARCHAR(200)", "notNullValue": true }, { "fieldName": "user_type", "dataType": "VARCHAR(20)", "defaultValue": "root" }, { "fieldName": "user_priviledge", "dataType": "TINYINT", "defaultValue": "1" }, { "fieldName": "username", "dataType": "VARCHAR(100)", "notNullValue": true }, { "fieldName": "password", "dataType": "VARCHAR(250)", "notNullValue": true }, { "fieldName": "image", "dataType": "VARCHAR(250)", "defaultValue": "/images/user-preset.png" }, { "fieldName": "image_thumbnail", "dataType": "VARCHAR(250)", "defaultValue": "/images/user-preset-thumbnail.png" }, { "fieldName": "social_login", "dataType": "TINYINT", "defaultValue": "0" }, { "fieldName": "social_platform", "dataType": "VARCHAR(50)", "nullValue": true }, { "fieldName": "social_id", "dataType": "VARCHAR(250)", "nullValue": true }, { "fieldName": "mariadb_user", "dataType": "VARCHAR(50)", "nullValue": true }, { "fieldName": "mariadb_host", "dataType": "VARCHAR(200)", "defaultValue": "127.0.0.1" }, { "fieldName": "mariadb_pass", "dataType": "TEXT" }, { "fieldName": "disk_usage_in_mb", "dataType": "BIGINT", "defaultValue": "0" }, { "fieldName": "verification_status", "dataType": "TINYINT", "defaultValue": "0" } ] }, { "tableName": "mariadb_users", "fields": [ { "fieldName": "user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "mariadb_users_users_table_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "username", "dataType": "VARCHAR(50)", "notNullValue": true }, { "fieldName": "host", "dataType": "VARCHAR(200)", "defaultValue": "127.0.0.1" }, { "fieldName": "password", "dataType": "TEXT" }, { "fieldName": "primary", "dataType": "TINYINT", "defaultValue": "0" }, { "fieldName": "grants", "dataType": "LONGTEXT" } ] }, { "tableName": "api_keys", "fields": [ { "fieldName": "user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "api_keys_users_table_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "name", "dataType": "VARCHAR(250)" }, { "fieldName": "slug", "dataType": "VARCHAR(250)" }, { "fieldName": "key", "dataType": "MEDIUMTEXT" }, { "fieldName": "scope", "dataType": "VARCHAR(100)", "defaultValue": "readOnly" }, { "fieldName": "csrf", "dataType": "MEDIUMTEXT" } ] }, { "tableName": "invitations", "fields": [ { "fieldName": "inviting_user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "invitations_users_table_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "invited_user_email", "dataType": "VARCHAR(250)" }, { "fieldName": "invitation_status", "dataType": "VARCHAR(250)", "defaultValue": "Pending" }, { "fieldName": "database_access", "dataType": "TEXT" }, { "fieldName": "priviledge", "dataType": "VARCHAR(100)", "nullValue": true }, { "fieldName": "db_tables_data", "dataType": "TEXT" } ] }, { "tableName": "user_users", "fields": [ { "fieldName": "user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "user_users_users_table_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "invited_user_id", "dataType": "BIGINT", "nullValue": true }, { "fieldName": "database", "dataType": "VARCHAR(255)", "nullValue": true }, { "fieldName": "database_access", "dataType": "TEXT" }, { "fieldName": "first_name", "dataType": "VARCHAR(100)", "notNullValue": true }, { "fieldName": "last_name", "dataType": "VARCHAR(100)", "notNullValue": true }, { "fieldName": "email", "dataType": "VARCHAR(200)", "notNullValue": true }, { "fieldName": "username", "dataType": "VARCHAR(100)", "notNullValue": true }, { "fieldName": "password", "dataType": "TINYTEXT" }, { "fieldName": "phone", "dataType": "VARCHAR(50)" }, { "fieldName": "user_type", "dataType": "VARCHAR(20)" }, { "fieldName": "user_priviledge", "dataType": "VARCHAR(255)" }, { "fieldName": "image", "dataType": "VARCHAR(250)", "defaultValue": "/images/user-preset.png", "nullValue": true }, { "fieldName": "image_thumbnail", "dataType": "VARCHAR(250)", "defaultValue": "/images/user-preset-thumbnail.png", "nullValue": true }, { "fieldName": "city", "dataType": "VARCHAR(50)", "nullValue": true }, { "fieldName": "state", "dataType": "VARCHAR(50)", "nullValue": true }, { "fieldName": "country", "dataType": "VARCHAR(50)", "nullValue": true }, { "fieldName": "zip_code", "dataType": "VARCHAR(50)", "nullValue": true }, { "fieldName": "address", "dataType": "VARCHAR(255)", "nullValue": true }, { "fieldName": "social_login", "dataType": "TINYINT", "defaultValue": "0" }, { "fieldName": "social_platform", "dataType": "VARCHAR(50)", "nullValue": true }, { "fieldName": "social_id", "dataType": "VARCHAR(250)", "nullValue": true }, { "fieldName": "verification_status", "dataType": "TINYINT", "defaultValue": "0" }, { "fieldName": "more_user_data", "dataType": "TEXT" } ], "indexes": [ { "indexType": "fullText", "indexName": "user_users_database_access_index", "indexTableFields": [ { "value": "database_access", "dataType": "TEXT" } ] } ] }, { "tableName": "delegated_user_tables", "fields": [ { "fieldName": "delegated_user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "delegated_user_tables_delegated_user_id_users_table_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "root_user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "delegated_user_tables_root_user_id_users_table_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "database", "dataType": "VARCHAR(200)", "notNullValue": true }, { "fieldName": "table", "dataType": "VARCHAR(200)" }, { "fieldName": "priviledge", "dataType": "VARCHAR(200)" } ] }, { "tableName": "user_databases", "fields": [ { "fieldName": "user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "user_databases_users_table_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "db_name", "dataType": "VARCHAR(100)", "notNullValue": true }, { "fieldName": "db_slug", "dataType": "VARCHAR(100)", "notNullValue": true }, { "fieldName": "db_full_name", "dataType": "VARCHAR(150)", "notNullValue": true }, { "fieldName": "db_image", "dataType": "VARCHAR(250)", "nullValue": true }, { "fieldName": "db_description", "dataType": "VARCHAR(255)", "nullValue": true }, { "fieldName": "remote_connected", "dataType": "TINYINT", "defaultValue": "0" }, { "fieldName": "remote_connection_type", "dataType": "VARCHAR(20)", "defaultValue": "pull" }, { "fieldName": "remote_db_full_name", "dataType": "VARCHAR(200)", "nullValue": true }, { "fieldName": "remote_connection_host", "dataType": "VARCHAR(200)", "nullValue": true }, { "fieldName": "remote_connection_key", "dataType": "TEXT" }, { "fieldName": "active_clone", "dataType": "TINYINT", "defaultValue": "0" }, { "fieldName": "active_clone_parent_db", "dataType": "VARCHAR(255)", "nullValue": true }, { "fieldName": "active_data", "dataType": "TINYINT", "defaultValue": "0" } ] }, { "tableName": "user_database_tables", "fields": [ { "fieldName": "user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "user_database_tables_users_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "db_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "user_database_tables_user_databases_id_ref", "destinationTableName": "user_databases", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "db_slug", "dataType": "VARCHAR(100)" }, { "fieldName": "table_name", "dataType": "VARCHAR(100)", "notNullValue": true }, { "fieldName": "table_slug", "dataType": "VARCHAR(100)", "notNullValue": true }, { "fieldName": "table_description", "dataType": "VARCHAR(255)", "nullValue": true }, { "fieldName": "child_table", "dataType": "TINYINT", "defaultValue": 0 }, { "fieldName": "child_table_parent_database", "dataType": "VARCHAR(255)" }, { "fieldName": "child_table_parent_table", "dataType": "VARCHAR(255)" }, { "fieldName": "active_data", "dataType": "TINYINT", "defaultValue": "0" } ] }, { "tableName": "user_media", "fields": [ { "fieldName": "user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "user_media_users_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "media_name", "dataType": "VARCHAR(255)" }, { "fieldName": "folder", "dataType": "VARCHAR(255)" }, { "fieldName": "media_url", "dataType": "VARCHAR(255)", "notNullValue": true }, { "fieldName": "media_thumbnail_url", "dataType": "VARCHAR(255)", "nullValue": true }, { "fieldName": "media_path", "dataType": "VARCHAR(255)", "nullValue": true }, { "fieldName": "media_thumbnail_path", "dataType": "VARCHAR(255)", "nullValue": true }, { "fieldName": "media_type", "dataType": "VARCHAR(50)", "nullValue": true }, { "fieldName": "width", "dataType": "BIGINT", "nullValue": true }, { "fieldName": "height", "dataType": "BIGINT", "nullValue": true }, { "fieldName": "size", "dataType": "BIGINT", "nullValue": true }, { "fieldName": "private", "dataType": "TINYINT", "defaultValue": 0 } ] }, { "tableName": "delegated_users", "fields": [ { "fieldName": "user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "delegated_users_users_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "delegated_user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "delegated_users_delegated_user_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "permissions", "dataType": "VARCHAR(255)", "defaultValue": "edit" }, { "fieldName": "permission_level_code", "dataType": "TINYINT", "defaultValue": 1 } ] }, { "tableName": "unsubscribes", "fields": [ { "fieldName": "user_id", "dataType": "BIGINT", "nullValue": true }, { "fieldName": "email", "dataType": "VARCHAR(255)", "notNullValue": true }, { "fieldName": "type", "dataType": "VARCHAR(255)", "defaultValue": "alerts" } ] }, { "tableName": "notifications", "fields": [ { "fieldName": "user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "notifications_users_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "title", "dataType": "VARCHAR(255)", "notNullValue": true }, { "fieldName": "message", "dataType": "MEDIUMTEXT" } ] }, { "tableName": "docs_pages", "fields": [ { "fieldName": "title", "dataType": "VARCHAR(255)" }, { "fieldName": "slug", "dataType": "VARCHAR(255)" }, { "fieldName": "description", "dataType": "TEXT" }, { "fieldName": "content", "dataType": "LONGTEXT" }, { "fieldName": "text_content", "dataType": "LONGTEXT" }, { "fieldName": "level", "dataType": "TINYINT", "defaultValue": 1 }, { "fieldName": "page_order", "dataType": "TINYINT", "defaultValue": 1 }, { "fieldName": "parent_id", "dataType": "BIGINT" } ] }, { "tableName": "docs_page_extra_links", "fields": [ { "fieldName": "docs_page_id", "dataType": "BIGINT" }, { "fieldName": "title", "dataType": "VARCHAR(255)" }, { "fieldName": "description", "dataType": "TEXT" }, { "fieldName": "url", "dataType": "VARCHAR(255)" } ] }, { "tableName": "deleted_api_keys", "fields": [ { "fieldName": "user_id", "dataType": "BIGINT", "notNullValue": true, "foreignKey": { "foreignKeyName": "del_api_keys_users_table_id_ref", "destinationTableName": "users", "destinationTableColumnName": "id", "cascadeDelete": true } }, { "fieldName": "key", "dataType": "TEXT" } ] } ] } ]