Skip to content
Snippets Groups Projects
  • Daniel García's avatar
    0365b7c6
    Add support for multiple simultaneous database features by using macros. · 0365b7c6
    Daniel García authored
    Diesel requires the following changes:
    - Separate connection and pool types per connection, the generate_connections! macro generates an enum with a variant per db type
    - Separate migrations and schemas, these were always imported as one type depending on db feature, now they are all imported under different module names
    - Separate model objects per connection, the db_object! macro generates one object for each connection with the diesel macros, a generic object, and methods to convert between the connection-specific and the generic ones
    - Separate connection queries, the db_run! macro allows writing only one that gets compiled for all databases or multiple ones
    Add support for multiple simultaneous database features by using macros.
    Daniel García authored
    Diesel requires the following changes:
    - Separate connection and pool types per connection, the generate_connections! macro generates an enum with a variant per db type
    - Separate migrations and schemas, these were always imported as one type depending on db feature, now they are all imported under different module names
    - Separate model objects per connection, the db_object! macro generates one object for each connection with the diesel macros, a generic object, and methods to convert between the connection-specific and the generic ones
    - Separate connection queries, the db_run! macro allows writing only one that gets compiled for all databases or multiple ones