sql >> Database >  >> RDS >> PostgreSQL

de eigenschap `diesel::Expression` is niet geïmplementeerd voor `bigdecimal::BigDecimal`

Diesel gebruikt Cargo-functies om zich aan te melden voor verbeterde functionaliteit.

Ik heb hier geen duidelijke documentatiepagina voor gevonden, maar ze staan ​​vermeld in de Cargo.toml:

[features]
default = ["with-deprecated", "32-column-tables"]
extras = ["chrono", "serde_json", "uuid", "deprecated-time", "network-address", "numeric", "r2d2"]
unstable = ["diesel_derives/nightly"]
large-tables = ["32-column-tables"]
huge-tables = ["64-column-tables"]
x32-column-tables = ["32-column-tables"]
32-column-tables = []
x64-column-tables = ["64-column-tables"]
64-column-tables = ["32-column-tables"]
x128-column-tables = ["128-column-tables"]
128-column-tables = ["64-column-tables"]
postgres = ["pq-sys", "bitflags", "diesel_derives/postgres"]
sqlite = ["libsqlite3-sys", "diesel_derives/sqlite"]
mysql = ["mysqlclient-sys", "url", "diesel_derives/mysql"]
with-deprecated = []
deprecated-time = ["time"]
network-address = ["ipnetwork", "libc"]
numeric = ["num-bigint", "bigdecimal", "num-traits", "num-integer"]

U moet de numerieke . inschakelen functie en zorg ervoor dat u een versie van bigdecimal gebruikt die compatibel is met Diesel:

[dependencies]
diesel = { version = "1.4.2", features = ["numeric"] }
bigdecimal = "0.0.14"

En de code compileert:

#[macro_use]
extern crate diesel;

use crate::schema::threads;
use bigdecimal::BigDecimal;

mod schema {
    table! {
        threads (id) {
            id -> Int4,
            bounty -> Numeric,
        }
    }
}

#[derive(Debug, Insertable)]
#[table_name = "threads"]
pub struct InsertableThread {
    pub bounty: BigDecimal,
}

Zie ook:

  • Waarom is een eigenschap niet geïmplementeerd voor een type dat duidelijk wel is geïmplementeerd?


  1. Inleiding tot gegevenskoppelingen en -relaties

  2. Hoe de gemiddelde verkoop per week te berekenen in MySQL

  3. JDBC MySql-verbindingspoolingpraktijken om een ​​uitgeputte verbindingspool te voorkomen

  4. 5 beveiligingsvoordelen van cloudgebaseerde oplossingen voor databasebewaking