Skip to main content

DatabaseSchema

Derive Macro DatabaseSchema 

Source
#[derive(DatabaseSchema)]
{
    // Attributes available to this derive:
    #[tables]
}
Expand description

Generates a DatabaseSchema implementation for IC canister crates.

This macro uses ::ic_dbms_canister::prelude:: and ::ic_dbms_api::prelude:: paths so the generated code resolves correctly in crates that depend on ic-dbms-canister without requiring direct wasm-dbms dependencies.

§Example

#[derive(DatabaseSchema, DbmsCanister)]
#[tables(User = "users", Post = "posts")]
pub struct MyCanister;