Skip to content

apps ​

Column NameTypeCommentDefaultNullRemark
idint UNSIGNEDPrimary Key IDNOAuto Increment
typetinyint UNSIGNEDTypeNO1.Plugin
2.Theme
3.App (remote)
4.App (download)
fskeyvarchar(64)App identifierNOUnique, PascalCase format
namevarchar(64)NameNO
descriptionvarchar(255)descriptionNO
versionvarchar(16)Semantic version numberNODisplay version number
authorvarchar(64)Developer nameNO
author_linkvarchar(128)Developer linkYES
panel_usagesjsonPanel use scenariosYESSupported application scenario parameters
Format: ["apiKey","register"]
app_hostvarchar(128)custom domainYESStarts with http:// or https://, without trailing /
access_pathvarchar(255)access pathYESRelative path, supports variable names
When the app_host field is empty, it is concatenated with the "backend domain" to form a complete URL
settings_pathvarchar(128)Settings pageYESRelative path, empty means no settings page
is_upgradetinyint UNSIGNEDIs there an upgrade package0NO0.No / 1.Yes
upgrade_versionvarchar(16)New version numberYES
upgrade_codevarchar(32)Upgrade codeYESOfficial application market upgrade certificate
is_enabledtinyint UNSIGNEDIs it enabled1NO0.Disabled / 1.Enabled
created_attimestampCreate TimeuseCurrentNOFor example, MySQL defaults to CURRENT_TIMESTAMP
updated_attimestampUpdate TimeNO
deleted_attimestampDelete TimeYES

URL Concatenation Description ​

    1. The complete URL of the plugin is obtained by concatenating the domain field app_host with the path field access_path. When app_host is empty, it is concatenated with the backend address (config table key name system_url) to form a complete URL address.
    1. If it is a related plugin in the "Plugin Usage Association Table", first concatenate the complete address according to the logic in the first item, and then replace {parameter} in the URL address with the value of the plugin_usages->parameter field, and output the URL after the replacement.

Released under the Apache-2.0 License