Macro diesel::infer_table_from_schema [] [src]

macro_rules! infer_table_from_schema {
    ($database_url: expr, $table_name: expr) => { ... };
}

Establishes a database connection at compile time, loads the schema information about a table's columns, and invokes table! for you automatically. For tables in a schema other than the default, the table name should be given as "schema_name.table_name".

Attempting to use the env! or dotenv! macros here will not work due to limitations of the Macros 1.1 system, but you can pass a string in the form "env:SOME_ENV_VAR" or "dotenv:SOME_ENV_VAR" to achieve the same effect.

At this time, the schema inference macros do not support types from third party crates, and having any columns with a type not supported by the diesel core crate will result in a compiler error (please open an issue if this happens unexpectedly for a type listed in our docs.)

This macro can only be used in combination with the diesel_codegen or diesel_codegen_syntex crates. It will not work on its own.

When using the infer_table_from_schema! macro, Diesel can't automatically detect which tables can be joined. Use the joinable! macro in your schema to specify how tables can be joined