dsql-admin/dsql-app/jsonData/dbSchemas/main.json

767 lines
29 KiB
JSON
Raw Normal View History

2024-11-05 11:12:42 +00:00
[
{
"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_images/user-preset.png"
},
{
"fieldName": "image_thumbnail",
"dataType": "VARCHAR(250)",
"defaultValue": "/images/user_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_images/user-preset.png",
"nullValue": true
},
{
"fieldName": "image_thumbnail",
"dataType": "VARCHAR(250)",
"defaultValue": "/images/user_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"
}
]
}
]
}
]