diff --git a/src/AntSK/Pages/Setting/DelKms/DelKms.razor b/src/AntSK/Pages/Setting/DelKms/DelKms.razor new file mode 100644 index 0000000..6e002e7 --- /dev/null +++ b/src/AntSK/Pages/Setting/DelKms/DelKms.razor @@ -0,0 +1,88 @@ +@namespace AntSK.Pages.Setting.AIModel +@page "/setting/delkms" +@using AntSK.Services.Auth +@using AntSK.Domain.Options +@using AntSK.Domain.Repositories +@inherits AuthComponentBase +@using Microsoft.AspNetCore.Authorization +@attribute [Authorize(Roles = "AntSKAdmin")] + + + + + + 删除向量表 + + + + 当您切换不同维度的向量模型时,出现异常: + + + + Npgsql.PostgresException (0x80004005): 22000: expected 2048 dimensions, not 1024 + + + + 您需要删除向量表,然后重建向量维度。 + + + + + + + + + + + + + 确认 + + + +@code { + [Inject] protected MessageService? Message { get; set; } + [Inject] protected IKmsDetails_Repositories kmsDetails_Repositories { get; set; } + + [Inject] protected IConfirmService _confirmService { get; set; } + + private Modal _modal; + private bool _showAdminPwdVisible = false; + private string adminPwd = ""; + + public async Task DelDimensions() + { + var content = "删除向量表将会删除您的所有知识库文件,以及知识库向量。请谨慎操作!"; + var title = "删除向量表"; + var result = await _confirmService.Show(content, title, ConfirmButtons.YesNo); + if (result == ConfirmResult.Yes) + { + _showAdminPwdVisible = true; + } + } + + public async Task DelSubmit() { + if (adminPwd != LoginOption.Password) + { + _ = Message.Error("管理员密码错误!"); + return; + } + + kmsDetails_Repositories.GetDB().Ado.ExecuteCommand("DROP TABLE IF EXISTS \"km-kms\""); + var kmsDetails = await kmsDetails_Repositories.GetListAsync(); + foreach (var detail in kmsDetails) + { + kmsDetails_Repositories.Delete(detail); + } + _showAdminPwdVisible = false; + _ = Message.Info("删除成功!"); + } + + private void OnCancel() + { + _showAdminPwdVisible = false; + } +} diff --git a/src/AntSK/wwwroot/data/menu.json b/src/AntSK/wwwroot/data/menu.json index f434101..9bc7118 100644 --- a/src/AntSK/wwwroot/data/menu.json +++ b/src/AntSK/wwwroot/data/menu.json @@ -55,6 +55,11 @@ "path": "/setting/modeldown", "name": "模型下载", "key": "setting.modeldown" + }, + { + "path": "/setting/delkms", + "name": "删除向量表", + "key": "setting.delkms" } ] },