Files
atuin/crates/atuin-scripts/migrations/20250326160051_create_scripts.up.sql
Ellie Huxtable f162d641a7 feat: support storing, syncing and executing scripts (#2644)
* feat: add atuin-scripts crate

* initial

* define record types

* wip

* wip

* mvp

* add show command, make stdin work

* rewrite execution to use shebang and script file ALWAYS

* rename show -> get, allow fetching script only

* fmt

* clippy

* a bunch of fixes to the edits

* update lock

* variables

* fmt

* clippy

* pr feedback

* fmt
2025-04-07 14:17:19 +01:00

17 lines
435 B
SQL

-- Add up migration script here
CREATE TABLE scripts (
id TEXT PRIMARY KEY,
name TEXT NOT NULL,
description TEXT NOT NULL,
shebang TEXT NOT NULL,
script TEXT NOT NULL,
inserted_at INTEGER NOT NULL DEFAULT (strftime('%s', 'now'))
);
CREATE TABLE script_tags (
id INTEGER PRIMARY KEY,
script_id TEXT NOT NULL,
tag TEXT NOT NULL
);
CREATE UNIQUE INDEX idx_script_tags ON script_tags (script_id, tag);