Skip to content

Commit 2e09708

Browse files
h-michaelweiznich
authored andcommitted
Fix on_constraint
1 parent 6c885dd commit 2e09708

5 files changed

Lines changed: 12 additions & 7 deletions

File tree

diesel/src/pg/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ mod metadata_lookup;
1515
mod query_builder;
1616
pub(crate) mod serialize;
1717
mod transaction;
18-
pub mod on_constraint;
18+
pub(crate) mod on_constraint;
1919
mod value;
2020

2121
pub use self::backend::{Pg, PgTypeMetadata};

diesel/src/pg/on_constraint.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44
55
use pg::Pg;
66
use query_builder::*;
7-
use upsert::{ConflictTarget};
7+
use upsert::{ConflictTarget, OnConflictTarget};
88
use result::QueryResult;
99

1010
/// # Example
1111
///
1212
/// ```rust
1313
/// # #[macro_use] extern crate diesel;
14-
/// # include!("on_conflict_docs_setup.rs");
14+
/// # include!("../upsert/on_conflict_docs_setup.rs");
1515
/// #
1616
/// # fn main() {
1717
/// # use users::dsl::*;
18-
/// use diesel::upsert::*;
18+
/// use diesel::pg::upsert::*;
1919
///
2020
/// # let conn = establish_connection();
2121
/// # conn.execute("TRUNCATE TABLE users").unwrap();
@@ -61,3 +61,5 @@ impl<'a> QueryFragment<Pg> for ConflictTarget<OnConstraint<'a>>
6161
Ok(())
6262
}
6363
}
64+
65+
impl<'a, Table> OnConflictTarget<Table> for ConflictTarget<OnConstraint<'a>> {}

diesel/src/upsert/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ pub use self::on_conflict_extension::*;
1313
pub use self::on_conflict_target::{ConflictTarget, OnConflictTarget};
1414

1515
#[cfg(feature = "postgres")]
16-
pub use self::on_conflict_target::on_constraint;
16+
pub use self::on_conflict_target::*;

diesel/src/upsert/on_conflict_actions.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ pub fn excluded<T>(excluded: T) -> Excluded<T> {
1313
#[derive(Debug, Clone, Copy)]
1414
pub struct DoNothing;
1515

16-
impl<DB: Backend + SupportsOnConflictClause> QueryFragment<DB> for DoNothing {
16+
impl<DB> QueryFragment<DB> for DoNothing
17+
where
18+
DB: Backend + SupportsOnConflictClause,
19+
{
1720
fn walk_ast(&self, mut out: AstPass<DB>) -> QueryResult<()> {
1821
out.push_sql(" DO NOTHING");
1922
Ok(())

diesel/src/upsert/on_conflict_target.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::query_source::Column;
55
use crate::result::QueryResult;
66

77
#[cfg(feature = "postgres")]
8-
pub use pg::on_constraint;
8+
pub use pg::on_constraint::*;
99

1010
#[doc(hidden)]
1111
pub trait OnConflictTarget<Table> {}

0 commit comments

Comments
 (0)