aboutsummaryrefslogtreecommitdiffstats
path: root/crates/atuin-scripts/src/database.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/atuin-scripts/src/database.rs')
-rw-r--r--crates/atuin-scripts/src/database.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/crates/atuin-scripts/src/database.rs b/crates/atuin-scripts/src/database.rs
index 26fb9328..be113526 100644
--- a/crates/atuin-scripts/src/database.rs
+++ b/crates/atuin-scripts/src/database.rs
@@ -188,6 +188,19 @@ impl Database {
Ok(res)
}
+ pub async fn clear(&self) -> Result<()> {
+ debug!("clearing all scripts from sqlite");
+
+ sqlx::query("delete from script_tags")
+ .execute(&self.pool)
+ .await?;
+ sqlx::query("delete from scripts")
+ .execute(&self.pool)
+ .await?;
+
+ Ok(())
+ }
+
pub async fn delete(&self, id: &str) -> Result<()> {
debug!("deleting script {}", id);