__PACKAGE__->ensure_class_loaded('DBIx::Class::Storage::DBI::MariaDB'); #### __PACKAGE__->add_unique_constraint( "PRIMARY", ["id"] ); #### Error: {UNKNOWN}: DBIx::Class::ResultSource::_pri_cols_or_die(): Operation requires a primary key to be declared on 'MyApp::Schema::XYZ' via set_primary_key ... #### # when I am using DBI:mysql ... __PACKAGE__->add_columns( "id", { "is_auto_increment" => "1", "data_type" => "mediumint", ... } ); __PACKAGE__->set_primary_key("id");