pub struct DuckDbManager { /* private fields */ }Expand description
DuckDB数据库管理器
Implementations§
Source§impl DuckDbManager
impl DuckDbManager
Sourcepub async fn new_memory() -> Result<Self>
pub async fn new_memory() -> Result<Self>
创建内存数据库管理器(不自动初始化表)
Sourcepub async fn init_database(&self) -> Result<()>
pub async fn init_database(&self) -> Result<()>
显式初始化数据库(只应在 nuwax-cli init 时调用)
Sourcepub async fn is_database_initialized(&self) -> Result<bool>
pub async fn is_database_initialized(&self) -> Result<bool>
检查数据库是否已经初始化
Sourcepub async fn mark_database_initialized(&self) -> Result<()>
pub async fn mark_database_initialized(&self) -> Result<()>
标记数据库为已初始化
Sourcepub async fn get_or_create_client_uuid(&self) -> Result<Uuid>
pub async fn get_or_create_client_uuid(&self) -> Result<Uuid>
获取或创建客户端 UUID
Sourcepub async fn create_download_task(
&self,
task_name: String,
download_url: String,
total_size: i64,
target_path: String,
file_hash: Option<String>,
) -> Result<i64>
pub async fn create_download_task( &self, task_name: String, download_url: String, total_size: i64, target_path: String, file_hash: Option<String>, ) -> Result<i64>
创建下载任务
Sourcepub async fn update_download_task_status(
&self,
task_id: i64,
status: &str,
downloaded_size: Option<i64>,
error_message: Option<String>,
) -> Result<()>
pub async fn update_download_task_status( &self, task_id: i64, status: &str, downloaded_size: Option<i64>, error_message: Option<String>, ) -> Result<()>
更新下载任务状态
Sourcepub async fn complete_download_task(
&self,
task_id: i64,
average_speed: Option<i64>,
total_duration: Option<i32>,
) -> Result<()>
pub async fn complete_download_task( &self, task_id: i64, average_speed: Option<i64>, total_duration: Option<i32>, ) -> Result<()>
完成下载任务
Sourcepub async fn get_download_task(
&self,
task_id: i64,
) -> Result<Option<DownloadTaskRecord>>
pub async fn get_download_task( &self, task_id: i64, ) -> Result<Option<DownloadTaskRecord>>
获取下载任务
Sourcepub async fn get_active_download_tasks(&self) -> Result<Vec<DownloadTaskRecord>>
pub async fn get_active_download_tasks(&self) -> Result<Vec<DownloadTaskRecord>>
获取活跃的下载任务
Sourcepub async fn update_app_state(
&self,
state: &str,
state_data: Option<String>,
error_message: Option<String>,
) -> Result<()>
pub async fn update_app_state( &self, state: &str, state_data: Option<String>, error_message: Option<String>, ) -> Result<()>
更新应用状态
Sourcepub async fn get_app_state(&self) -> Result<Option<AppStateRecord>>
pub async fn get_app_state(&self) -> Result<Option<AppStateRecord>>
获取当前应用状态
Sourcepub async fn record_user_action(
&self,
action_type: &str,
action_description: &str,
action_params: Option<String>,
) -> Result<i64>
pub async fn record_user_action( &self, action_type: &str, action_description: &str, action_params: Option<String>, ) -> Result<i64>
记录用户操作
Sourcepub async fn complete_user_action(
&self,
action_id: i64,
status: &str,
result_message: Option<String>,
duration_seconds: Option<i32>,
) -> Result<()>
pub async fn complete_user_action( &self, action_id: i64, status: &str, result_message: Option<String>, duration_seconds: Option<i32>, ) -> Result<()>
完成用户操作
Sourcepub async fn get_user_actions(
&self,
limit: Option<i32>,
) -> Result<Vec<UserActionRecord>>
pub async fn get_user_actions( &self, limit: Option<i32>, ) -> Result<Vec<UserActionRecord>>
获取用户操作历史
Sourcepub async fn create_backup_record(
&self,
file_path: String,
service_version: String,
backup_type: &str,
status: &str,
) -> Result<i64>
pub async fn create_backup_record( &self, file_path: String, service_version: String, backup_type: &str, status: &str, ) -> Result<i64>
创建备份记录
Sourcepub async fn get_all_backups(&self) -> Result<Vec<BackupRecord>>
pub async fn get_all_backups(&self) -> Result<Vec<BackupRecord>>
获取所有备份记录
Sourcepub async fn get_backup_by_id(&self, id: i64) -> Result<Option<BackupRecord>>
pub async fn get_backup_by_id(&self, id: i64) -> Result<Option<BackupRecord>>
根据ID获取备份记录
Sourcepub async fn delete_backup_record(&self, backup_id: i64) -> Result<()>
pub async fn delete_backup_record(&self, backup_id: i64) -> Result<()>
删除备份记录
Sourcepub async fn update_backup_file_path(
&self,
backup_id: i64,
new_path: String,
) -> Result<()>
pub async fn update_backup_file_path( &self, backup_id: i64, new_path: String, ) -> Result<()>
更新备份文件路径
Sourcepub async fn create_scheduled_task(
&self,
task_type: &str,
target_version: String,
scheduled_at: DateTime<Utc>,
) -> Result<i64>
pub async fn create_scheduled_task( &self, task_type: &str, target_version: String, scheduled_at: DateTime<Utc>, ) -> Result<i64>
创建计划任务
Sourcepub async fn get_pending_tasks(&self) -> Result<Vec<ScheduledTask>>
pub async fn get_pending_tasks(&self) -> Result<Vec<ScheduledTask>>
获取待执行任务
Trait Implementations§
Source§impl Clone for DuckDbManager
impl Clone for DuckDbManager
Source§fn clone(&self) -> DuckDbManager
fn clone(&self) -> DuckDbManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DuckDbManager
impl RefUnwindSafe for DuckDbManager
impl Send for DuckDbManager
impl Sync for DuckDbManager
impl Unpin for DuckDbManager
impl UnsafeUnpin for DuckDbManager
impl UnwindSafe for DuckDbManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.