feat: 支持在线插件下载安装审核等

This commit is contained in:
xiaojunnuo
2026-08-02 00:46:29 +08:00
parent a237179a72
commit 255960d434
47 changed files with 3549 additions and 1331 deletions
@@ -0,0 +1,16 @@
ALTER TABLE "pi_plugin" ADD COLUMN "app_id" integer;
ALTER TABLE "pi_plugin" ADD COLUMN "developer_id" integer;
ALTER TABLE "pi_plugin" ADD COLUMN "full_name" varchar(200);
ALTER TABLE "pi_plugin" ADD COLUMN "latest" varchar(100);
ALTER TABLE "pi_plugin" ADD COLUMN "status" varchar(100);
ALTER TABLE "pi_plugin" ADD COLUMN "download_count" integer;
ALTER TABLE "pi_plugin" ADD COLUMN "score" real;
ALTER TABLE "pi_plugin" ADD COLUMN "sync_time" integer;
CREATE UNIQUE INDEX "index_plugin_full_name" ON "pi_plugin" ("full_name");
CREATE INDEX "index_plugin_plugin_type" ON "pi_plugin" ("pluginType");
CREATE INDEX "index_plugin_group" ON "pi_plugin" ("group");
CREATE INDEX "index_plugin_developer_id" ON "pi_plugin" ("developer_id");
CREATE INDEX "index_plugin_sync_time" ON "pi_plugin" ("sync_time");
UPDATE "pi_plugin" SET "type" = 'store' WHERE "type" = 'custom';
@@ -1,24 +0,0 @@
CREATE TABLE "pi_plugin_market_item"
(
"id" integer PRIMARY KEY AUTOINCREMENT NOT NULL,
"app_id" integer,
"full_name" varchar(200) NOT NULL,
"author" varchar(100),
"name" varchar(100),
"plugin_type" varchar(100),
"title" varchar(200),
"icon" varchar(200),
"group" varchar(100),
"desc" varchar(1000),
"latest" varchar(100),
"status" varchar(100),
"download_count" integer,
"sync_time" integer,
"create_time" datetime NOT NULL DEFAULT (CURRENT_TIMESTAMP),
"update_time" datetime NOT NULL DEFAULT (CURRENT_TIMESTAMP)
);
CREATE UNIQUE INDEX "index_plugin_market_item_full_name" ON "pi_plugin_market_item" ("full_name");
CREATE INDEX "index_plugin_market_item_plugin_type" ON "pi_plugin_market_item" ("plugin_type");
CREATE INDEX "index_plugin_market_item_group" ON "pi_plugin_market_item" ("group");
CREATE INDEX "index_plugin_market_item_sync_time" ON "pi_plugin_market_item" ("sync_time");
@@ -0,0 +1,5 @@
ALTER TABLE "pi_plugin" ADD COLUMN "installed" boolean NOT NULL DEFAULT true;
UPDATE "pi_plugin" SET "installed" = true;
ALTER TABLE "pi_plugin" ADD COLUMN "ai_check_status" varchar(32) NOT NULL DEFAULT '';