Struct homestar_runtime::db::Db
source · pub struct Db { /* private fields */ }Expand description
The database object, which wraps an inner Arc to the connection pool.
Implementations§
Trait Implementations§
source§impl Database for Db
impl Database for Db
source§fn setup_connection_pool(
settings: &Node,
database_url: Option<String>
) -> Result<Self>
fn setup_connection_pool( settings: &Node, database_url: Option<String> ) -> Result<Self>
Establish a pooled connection to Sqlite database.
source§fn conn(&self) -> Result<PooledConnection<ConnectionManager<SqliteConnection>>>
fn conn(&self) -> Result<PooledConnection<ConnectionManager<SqliteConnection>>>
Get a pooled connection for the database.
source§fn setup(url: &str) -> Result<SqliteConnection>
fn setup(url: &str) -> Result<SqliteConnection>
Test a Sqlite connection to the database and run pending migrations.
source§fn health_check(
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<Health, Error>
fn health_check( conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<Health, Error>
Check if the database is up.
source§fn commit_receipt(
workflow_cid: Cid,
receipt: Receipt,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<Receipt, Error>
fn commit_receipt( workflow_cid: Cid, receipt: Receipt, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<Receipt, Error>
Commit a receipt to the database, updating two tables
within a transaction.
source§fn store_receipt(
receipt: Receipt,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<Option<Receipt>, Error>
fn store_receipt( receipt: Receipt, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<Option<Receipt>, Error>
Store receipt given a connection to the database pool. Read more
source§fn store_receipts(
receipts: Vec<Receipt>,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<usize, Error>
fn store_receipts( receipts: Vec<Receipt>, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<usize, Error>
Store receipts given a connection to the Database pool.
source§fn find_instruction_pointers(
pointers: &Vec<Pointer>,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<Vec<Receipt>, Error>
fn find_instruction_pointers( pointers: &Vec<Pointer>, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<Vec<Receipt>, Error>
Find receipts given a set of Instruction Pointers, which is indexed.
source§fn find_instruction_by_cid(
cid: Cid,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<Receipt, Error>
fn find_instruction_by_cid( cid: Cid, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<Receipt, Error>
Find receipt for a given Instruction Cid, which is indexed.
source§fn find_receipt_by_cid(
cid: Cid,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<Receipt, Error>
fn find_receipt_by_cid( cid: Cid, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<Receipt, Error>
Find a receipt for a given Cid.
source§fn find_receipt_pointers(
pointers: &Vec<Pointer>,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<Vec<Receipt>, Error>
fn find_receipt_pointers( pointers: &Vec<Pointer>, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<Vec<Receipt>, Error>
source§fn store_workflow(
workflow: Stored,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<Stored, Error>
fn store_workflow( workflow: Stored, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<Stored, Error>
Store localized workflow cid and information, e.g. number of tasks. Read more
source§fn store_workflow_receipt(
workflow_cid: Cid,
receipt_cid: Cid,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<Option<usize>, Error>
fn store_workflow_receipt( workflow_cid: Cid, receipt_cid: Cid, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<Option<usize>, Error>
Store workflow Cid and Receipt Cid in the database for inner join.
source§fn store_workflow_receipts(
workflow_cid: Cid,
receipts: &[Cid],
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<usize, Error>
fn store_workflow_receipts( workflow_cid: Cid, receipts: &[Cid], conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<usize, Error>
Store series of receipts for a workflow Cid in the
schema::workflows_receipts table. Read more
source§fn select_workflow(
cid: Cid,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<Stored, Error>
fn select_workflow( cid: Cid, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<Stored, Error>
Select workflow given a Cid to the workflow.
source§fn get_workflow_info(
workflow_cid: Cid,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<(Option<String>, Info), Error>
fn get_workflow_info( workflow_cid: Cid, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<(Option<String>, Info), Error>
Return workflow information with number of receipts emitted.
source§fn update_local_name(
name: &str,
conn: &mut PooledConnection<ConnectionManager<SqliteConnection>>
) -> Result<(), Error>
fn update_local_name( name: &str, conn: &mut PooledConnection<ConnectionManager<SqliteConnection>> ) -> Result<(), Error>
Update the local (view) name of a workflow.
Auto Trait Implementations§
impl !RefUnwindSafe for Db
impl Send for Db
impl Sync for Db
impl Unpin for Db
impl !UnwindSafe for Db
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
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> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
Convert
self to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
Convert
&self to an expression for Diesel’s query builder. Read more§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§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
§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
§fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>
fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>
Change the background color to yellow
§fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to magenta
§fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to magenta
§fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to purple
§fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>
fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>
Change the foreground color to the terminal default
§fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>
fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>
Change the background color to the terminal default
§fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
Change the foreground color to bright black
§fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
Change the background color to bright black
§fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
Change the foreground color to bright red
§fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
Change the background color to bright red
§fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
Change the foreground color to bright green
§fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
Change the background color to bright green
§fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
Change the foreground color to bright yellow
§fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
Change the background color to bright yellow
§fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
Change the foreground color to bright blue
§fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
Change the background color to bright blue
§fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright magenta
§fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright magenta
§fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright purple
§fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright purple
§fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
Change the foreground color to bright cyan
§fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
Change the background color to bright cyan
§fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
Change the foreground color to bright white
§fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
Change the background color to bright white
§fn blink_fast<'a>(&'a self) -> BlinkFastDisplay<'a, Self>
fn blink_fast<'a>(&'a self) -> BlinkFastDisplay<'a, Self>
Make the text blink (but fast!)
Hide the text
§fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>
fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>
Cross out the text
§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 more§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 more§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.
§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.
§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.
§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.