Created
March 20, 2025 10:37
-
-
Save feliwir/7d503c926ad8d9aa78f820d15488163b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
error[E0277]: the trait bound `SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>: QuerySource` is not satisfied | |
--> src/db/import_table.rs:412:36 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `QuerySource` is not implemented for `SelectStatement<FromClause<table>, DefaultSelectClause<FromClause<table>>, ..., ...>` | |
| | | |
| required by a bound introduced by this call | |
| | |
= help: the trait `QuerySource` is implemented for `SelectStatement<From>` | |
= note: required for `SelectStatement<FromClause<schema::file::table>>` to implement `InternalJoinDsl<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>` | |
= note: 1 redundant requirement hidden | |
= note: required for `schema::file::table` to implement `InternalJoinDsl<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>` | |
= note: required for `schema::file::table` to implement `JoinWithImplicitOnClause<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>` | |
note: required by a bound in `inner_join` | |
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_dsl/mod.rs:521:15 | |
| | |
519 | fn inner_join<Rhs>(self, rhs: Rhs) -> InnerJoin<Self, Rhs> | |
| ---------- required by a bound in this associated function | |
520 | where | |
521 | Self: JoinWithImplicitOnClause<Rhs, joins::Inner>, | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryDsl::inner_join` | |
help: consider removing this method call, as the receiver has type `schema::import_file::table` and `schema::import_file::table: QuerySource` trivially holds | |
| | |
412 - diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
412 + diesel::delete(file.inner_join(import_file)) | |
| | |
error[E0277]: the trait bound `SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>: TableNotEqual<schema::file::table>` is not satisfied | |
--> src/db/import_table.rs:412:25 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ^^^^^^^^^^ the trait `TableNotEqual<schema::file::table>` is not implemented for `SelectStatement<FromClause<table>, DefaultSelectClause<FromClause<table>>, ..., ...>` | |
| | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6654578927522188785.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
= note: double check that `schema::file::table` and `SelectStatement<FromClause<table>, DefaultSelectClause<FromClause<table>>, ..., ...>` appear in the same `allow_tables_to_appear_in_same_query!` | |
call if both are tables | |
= help: the following other types implement trait `TableNotEqual<T>`: | |
`Only<diesel::pg::metadata_lookup::pg_namespace::table>` implements `TableNotEqual<diesel::pg::metadata_lookup::pg_type::table>` | |
`Only<diesel::pg::metadata_lookup::pg_type::table>` implements `TableNotEqual<diesel::pg::metadata_lookup::pg_namespace::table>` | |
`Only<schema::file::table>` implements `TableNotEqual<schema::import::table>` | |
`Only<schema::file::table>` implements `TableNotEqual<schema::import_file::table>` | |
`Only<schema::file::table>` implements `TableNotEqual<schema::import_file_tags::table>` | |
`Only<schema::file::table>` implements `TableNotEqual<schema::import_series_tags::table>` | |
`Only<schema::file::table>` implements `TableNotEqual<schema::import_task::table>` | |
`Only<schema::file::table>` implements `TableNotEqual<schema::instance::table>` | |
and 912 others | |
= note: required for `SelectStatement<FromClause<table>, DefaultSelectClause<FromClause<table>>, ..., ...>` to implement `AppearsInFromClause<schema::file::table>` | |
= note: 1 redundant requirement hidden | |
= note: required for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` to implement `AppearsInFromClause<schema::file::table>` | |
note: required for `schema::file::columns::uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
--> src/db/schema.rs:22:9 | |
| | |
22 | uid -> Uuid, | |
| ^^^ | |
= note: 2 redundant requirements hidden | |
= note: required for `((uid, name, mime_type, byte_size, path, state, created_at, updated_at), _)` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
= note: required for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` to implement `QuerySource` | |
= note: 1 redundant requirement hidden | |
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource` | |
= note: required for `SelectStatement<FromClause<schema::file::table>>` to implement `InternalJoinDsl<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>` | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6654578927522188785.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
error[E0277]: the trait bound `query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>: AppearsInFromClause<schema::import_file::table>` is not satisfied | |
--> src/db/import_table.rs:412:25 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ^^^^^^^^^^ the trait `AppearsInFromClause<schema::import_file::table>` is not implemented for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` | |
| | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-7903323466137998546.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
= note: double check that `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `allow_tables_to_appear_in_same_query!` | |
call if both are tables | |
= note: double check that any two aliases to the same table in `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `alias!` call | |
= help: the trait `AppearsInFromClause<T>` is implemented for `query_source::joins::Join<Left, Right, Kind>` | |
note: required for `schema::import_file::columns::file_uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
--> src/db/schema.rs:52:9 | |
| | |
52 | file_uid -> Uuid, | |
| ^^^^^^^^ | |
= note: 3 redundant requirements hidden | |
= note: required for `Grouped<Eq<Nullable<file_uid>, Nullable<uid>>>` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource` | |
= note: required for `SelectStatement<FromClause<schema::file::table>>` to implement `InternalJoinDsl<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>` | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6065023791797701415.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
error[E0277]: the trait bound `query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>: AppearsInFromClause<schema::file::table>` is not satisfied | |
--> src/db/import_table.rs:412:25 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ^^^^^^^^^^ the trait `AppearsInFromClause<schema::file::table>` is not implemented for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` | |
| | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-7903323466137998546.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
= note: double check that `schema::file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `allow_tables_to_appear_in_same_query!` | |
call if both are tables | |
= note: double check that any two aliases to the same table in `schema::file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `alias!` call | |
= help: the trait `AppearsInFromClause<T>` is implemented for `query_source::joins::Join<Left, Right, Kind>` | |
note: required for `schema::file::columns::uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
--> src/db/schema.rs:22:9 | |
| | |
22 | uid -> Uuid, | |
| ^^^ | |
= note: 3 redundant requirements hidden | |
= note: required for `Grouped<Eq<Nullable<file_uid>, Nullable<uid>>>` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource` | |
= note: required for `SelectStatement<FromClause<schema::file::table>>` to implement `InternalJoinDsl<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>` | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6065023791797701415.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
error[E0277]: the trait bound `SelectStatement<FromClause<JoinOn<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>>>: IntoUpdateTarget` is not satisfied | |
--> src/db/import_table.rs:412:20 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `IntoUpdateTarget` is not implemented for `SelectStatement<FromClause<JoinOn<Join<table, ..., ...>, ...>>>` | |
| | | |
| required by a bound introduced by this call | |
| | |
= help: the trait `IntoUpdateTarget` is implemented for `SelectStatement<FromClause<F>, query_builder::select_clause::DefaultSelectClause<FromClause<F>>, query_builder::distinct_clause::NoDistinctClause, W>` | |
note: required by a bound in `diesel::delete` | |
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/functions.rs:132:18 | |
| | |
132 | pub fn delete<T: IntoUpdateTarget>(source: T) -> DeleteStatement<T::Table, T::WhereClause> { | |
| ^^^^^^^^^^^^^^^^ required by this bound in `delete` | |
help: consider removing this method call, as the receiver has type `schema::file::table` and `schema::file::table: IntoUpdateTarget` trivially holds | |
| | |
412 - diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
412 + diesel::delete(file) | |
| | |
error[E0277]: the trait bound `SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>: QuerySource` is not satisfied | |
--> src/db/import_table.rs:412:5 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ^^^^^^^^^^^^^^ the trait `QuerySource` is not implemented for `SelectStatement<FromClause<table>, DefaultSelectClause<FromClause<table>>, ..., ...>` | |
| | |
= help: the trait `QuerySource` is implemented for `SelectStatement<From>` | |
note: required by a bound in `query_source::joins::Join` | |
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_source/joins.rs:13:43 | |
| | |
13 | pub struct Join<Left: QuerySource, Right: QuerySource, Kind> { | |
| ^^^^^^^^^^^ required by this bound in `Join` | |
error[E0277]: the trait bound `FromClause<JoinOn<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>>: query_builder::from_clause::AsQuerySource` is not satisfied | |
--> src/db/import_table.rs:412:5 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ^^^^^^^^^^^^^^ the trait `query_builder::from_clause::AsQuerySource` is not implemented for `FromClause<JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>>` | |
| | |
= help: the trait `query_builder::from_clause::AsQuerySource` is implemented for `FromClause<F>` | |
note: required by a bound in `query_builder::select_clause::DefaultSelectClause` | |
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/select_clause.rs:7:36 | |
| | |
7 | pub struct DefaultSelectClause<QS: AsQuerySource> { | |
| ^^^^^^^^^^^^^ required by this bound in `DefaultSelectClause` | |
error[E0277]: the trait bound `JoinOn<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>: HasTable` is not satisfied | |
--> src/db/import_table.rs:412:5 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `HasTable` is not implemented for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` | |
| | |
= help: the following other types implement trait `HasTable`: | |
&T | |
Instance | |
Patient | |
SelectStatement<FromClause<F>, S, D, W, O, LOf, G, H, LC> | |
Series | |
Study | |
diesel::pg::metadata_lookup::pg_namespace::table | |
diesel::pg::metadata_lookup::pg_type::table | |
and 15 others | |
= note: required for `SelectStatement<FromClause<JoinOn<Join<table, ..., ...>, ...>>>` to implement `HasTable` | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-9292571242437557583.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
error[E0277]: the trait bound `query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>: AppearsInFromClause<schema::file::table>` is not satisfied | |
--> src/db/import_table.rs:412:5 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ^^^^^^^^^^^^^^ the trait `AppearsInFromClause<schema::file::table>` is not implemented for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` | |
| | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-7903323466137998546.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
= note: double check that `schema::file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `allow_tables_to_appear_in_same_query!` | |
call if both are tables | |
= note: double check that any two aliases to the same table in `schema::file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `alias!` call | |
= help: the trait `AppearsInFromClause<T>` is implemented for `query_source::joins::Join<Left, Right, Kind>` | |
note: required for `schema::file::columns::uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
--> src/db/schema.rs:22:9 | |
| | |
22 | uid -> Uuid, | |
| ^^^ | |
= note: 2 redundant requirements hidden | |
= note: required for `((uid, name, mime_type, byte_size, path, state, created_at, updated_at), _)` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
= note: required for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` to implement `QuerySource` | |
= note: 1 redundant requirement hidden | |
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource` | |
note: required because it appears within the type `FromClause<JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>>` | |
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/from_clause.rs:56:12 | |
| | |
56 | pub struct FromClause<F: QuerySource> { | |
| ^^^^^^^^^^ | |
note: required by an implicit `Sized` bound in `SelectStatement` | |
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/select_statement/mod.rs:65:5 | |
| | |
64 | pub struct SelectStatement< | |
| --------------- required by a bound in this struct | |
65 | From, | |
| ^^^^ required by the implicit `Sized` requirement on this type parameter in `SelectStatement` | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-799012842845830252.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
error[E0277]: the trait bound `query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>: AppearsInFromClause<schema::import_file::table>` is not satisfied | |
--> src/db/import_table.rs:412:5 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ^^^^^^^^^^^^^^ the trait `AppearsInFromClause<schema::import_file::table>` is not implemented for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` | |
| | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-7903323466137998546.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
= note: double check that `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `allow_tables_to_appear_in_same_query!` | |
call if both are tables | |
= note: double check that any two aliases to the same table in `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `alias!` call | |
= help: the trait `AppearsInFromClause<T>` is implemented for `query_source::joins::Join<Left, Right, Kind>` | |
note: required for `schema::import_file::columns::file_uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
--> src/db/schema.rs:52:9 | |
| | |
52 | file_uid -> Uuid, | |
| ^^^^^^^^ | |
= note: 3 redundant requirements hidden | |
= note: required for `Grouped<Eq<Nullable<file_uid>, Nullable<uid>>>` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource` | |
note: required because it appears within the type `FromClause<JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>>` | |
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/from_clause.rs:56:12 | |
| | |
56 | pub struct FromClause<F: QuerySource> { | |
| ^^^^^^^^^^ | |
note: required by an implicit `Sized` bound in `SelectStatement` | |
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/select_statement/mod.rs:65:5 | |
| | |
64 | pub struct SelectStatement< | |
| --------------- required by a bound in this struct | |
65 | From, | |
| ^^^^ required by the implicit `Sized` requirement on this type parameter in `SelectStatement` | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6065023791797701415.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
error[E0277]: the trait bound `SelectStatement<FromClause<JoinOn<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>>>: IntoUpdateTarget` is not satisfied | |
--> src/db/import_table.rs:412:5 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `IntoUpdateTarget` is not implemented for `SelectStatement<FromClause<JoinOn<Join<table, ..., ...>, ...>>>` | |
| | |
= help: the trait `IntoUpdateTarget` is implemented for `SelectStatement<FromClause<F>, query_builder::select_clause::DefaultSelectClause<FromClause<F>>, query_builder::distinct_clause::NoDistinctClause, W>` | |
error[E0277]: the trait bound `FromClause<JoinOn<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>>: query_builder::from_clause::AsQuerySource` is not satisfied in `DefaultSelectClause<FromClause<JoinOn<Join<table, ..., ...>, ...>>>` | |
--> src/db/import_table.rs:412:5 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound | |
| | |
= note: the full trait has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-10629929372324549320.txt' | |
= help: within `DefaultSelectClause<FromClause<JoinOn<Join<table, ..., ...>, ...>>>`, the trait `query_builder::from_clause::AsQuerySource` is not implemented for `FromClause<JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>>` | |
= help: the trait `query_builder::from_clause::AsQuerySource` is implemented for `FromClause<F>` | |
note: required because it appears within the type `DefaultSelectClause<FromClause<JoinOn<Join<table, ..., ...>, ...>>>` | |
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/select_clause.rs:7:12 | |
| | |
7 | pub struct DefaultSelectClause<QS: AsQuerySource> { | |
| ^^^^^^^^^^^^^^^^^^^ | |
= note: required for `SelectStatement<FromClause<JoinOn<Join<table, ..., ...>, ...>>>` to implement `HasTable` | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-10629929372324549320.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
error[E0277]: the trait bound `query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>: AppearsInFromClause<schema::import_file::table>` is not satisfied | |
--> src/db/import_table.rs:412:5 | |
| | |
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid)))) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AppearsInFromClause<schema::import_file::table>` is not implemented for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` | |
| | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-7903323466137998546.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
= note: double check that `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `allow_tables_to_appear_in_same_query!` | |
call if both are tables | |
= note: double check that any two aliases to the same table in `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `alias!` call | |
= help: the trait `AppearsInFromClause<T>` is implemented for `query_source::joins::Join<Left, Right, Kind>` | |
note: required for `schema::import_file::columns::file_uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
--> src/db/schema.rs:52:9 | |
| | |
52 | file_uid -> Uuid, | |
| ^^^^^^^^ | |
= note: 3 redundant requirements hidden | |
= note: required for `Grouped<Eq<Nullable<file_uid>, Nullable<uid>>>` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>` | |
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource` | |
= note: required for `SelectStatement<FromClause<JoinOn<Join<table, ..., ...>, ...>>>` to implement `HasTable` | |
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6065023791797701415.txt' | |
= note: consider using `--verbose` to print the full type name to the console | |
For more information about this error, try `rustc --explain E0277`. | |
warning: `mray_importer_api` (lib) generated 5 warnings | |
error: could not compile `mray_importer_api` (lib) due to 13 previous errors; 5 warnings emitted |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment