github SeaQL/sea-orm 1.1.3

3 days ago

New Features

  • [sea-orm-codegen] register seaography entity modules & active enums #2403
pub mod prelude;

pub mod sea_orm_active_enums;

pub mod baker;
pub mod bakery;
pub mod cake;
pub mod cakes_bakers;
pub mod customer;
pub mod lineitem;
pub mod order;

seaography::register_entity_modules!([
    baker,
    bakery,
    cake,
    cakes_bakers,
    customer,
    lineitem,
    order,
]);

seaography::register_active_enums!([
    sea_orm_active_enums::Tea,
    sea_orm_active_enums::Color,
]);

Enhancements

  • Insert many allow active models to have different column set #2433
// this previously panics
let apple = cake_filling::ActiveModel {
    cake_id: ActiveValue::set(2),
    filling_id: ActiveValue::NotSet,
};
let orange = cake_filling::ActiveModel {
    cake_id: ActiveValue::NotSet,
    filling_id: ActiveValue::set(3),
};
assert_eq!(
    Insert::<cake_filling::ActiveModel>::new()
        .add_many([apple, orange])
        .build(DbBackend::Postgres)
        .to_string(),
    r#"INSERT INTO "cake_filling" ("cake_id", "filling_id") VALUES (2, NULL), (NULL, 3)"#,
);
  • [sea-orm-cli] Added MIGRATION_DIR environment variable #2419
  • Added ColumnDef::is_unique #2401
  • Postgres: quote schema in search_path #2436

Bug Fixes

  • MySQL: fix transaction isolation level not respected when used with access mode #2450

Don't miss a new sea-orm release

NewReleases is sending notifications on new releases.