pub struct OrmConfig {
pub tables_dir: String,
pub migrations_dir: String,
pub snapshot_path: String,
pub database_url_env: String,
pub required_columns: BTreeMap<String, Vec<String>>,
pub modules: Vec<String>,
}Fields§
§tables_dir: StringFolder holding one #[derive(Table)] struct per file.
migrations_dir: StringPlain sqlx migrations folder; generated and hand-written migrations interleave by timestamp.
snapshot_path: StringCommitted snapshot of the schema the generated migrations produce.
database_url_env: StringEnv var holding the database URL.
required_columns: BTreeMap<String, Vec<String>>Columns that must exist, per table — e.g. the framework’s auth
contract on users. Shipped in the starter template, not hardcoded.
modules: Vec<String>Module crate names (cargo package names) whose tables and frontend
sources this app consumes. Their shipped .fse/schema.json snapshots
merge into fse migrate; fse sync extracts their frontend/
sources into .fse/modules/ for the Astro build.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for OrmConfig
impl<'de> Deserialize<'de> for OrmConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OrmConfig
impl RefUnwindSafe for OrmConfig
impl Send for OrmConfig
impl Sync for OrmConfig
impl Unpin for OrmConfig
impl UnsafeUnpin for OrmConfig
impl UnwindSafe for OrmConfig
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 more