pub struct TemplateRow {Show 25 fields
pub name: String,
pub database: String,
pub source: TemplateSource,
pub migrations: Option<PathBuf>,
pub max_age_secs: u64,
pub current_gen: u32,
pub next_gen: u32,
pub keep: u32,
pub every_secs: Option<u64>,
pub every_mode: RefreshMode,
pub migrate: Option<MigrateCmd>,
pub auto_migrate: bool,
pub on_stale: OnStale,
pub paused: bool,
pub last_error: Option<String>,
pub last_attempt_at: Option<i64>,
pub mask_path: Option<PathBuf>,
pub mask_salt: Option<String>,
pub base: Option<String>,
pub branch: Option<String>,
pub base_gen: Option<u32>,
pub base_branch: Option<String>,
pub repo_rel_cwd: Option<PathBuf>,
pub repo_rel_migrations: Option<PathBuf>,
pub last_used: Option<i64>,
}Fields§
§name: String§database: String§source: TemplateSource§migrations: Option<PathBuf>§max_age_secs: u64§current_gen: u320 until the first generation is committed.
next_gen: u32The number alloc_gen hands out next; never goes down.
keep: u32§every_secs: Option<u64>§every_mode: RefreshMode§migrate: Option<MigrateCmd>§auto_migrate: bool§on_stale: OnStale§paused: bool§last_error: Option<String>§last_attempt_at: Option<i64>§mask_path: Option<PathBuf>Masking file (absolute path); full builds then dump and restore through a staging cluster.
mask_salt: Option<String>Hex of the 32 random bytes that key masked values; made at the first masked build.
Written only by ensure_mask_salt, never by update_template_settings.
base: Option<String>A branch template (<base>~<branch>): its base template.
branch: Option<String>A branch template: the git branch it was built for, as git names it.
base_gen: Option<u32>A branch template: the base generation its current generation was layered on.
base_branch: Option<String>A base template: the branch its recorded checkout follows; layered builds of the base skip while that checkout is on another branch.
repo_rel_cwd: Option<PathBuf>The migrate command’s folder, relative to the root of the git work tree it is in.
repo_rel_migrations: Option<PathBuf>The migrations folder, relative to the root of the git work tree it is in.
last_used: Option<i64>A branch template: when a clone last asked for it (gc drops long-unused ones).
Implementations§
Source§impl TemplateRow
impl TemplateRow
Sourcepub fn new(
name: &str,
database: &str,
source: TemplateSource,
migrations: Option<PathBuf>,
max_age_secs: u64,
) -> TemplateRow
pub fn new( name: &str, database: &str, source: TemplateSource, migrations: Option<PathBuf>, max_age_secs: u64, ) -> TemplateRow
A template with no generation yet and default settings.