Описание тега rust-diesel

Этот тег следует использовать для вопросов, связанных с дизельным Rust ORM.
2 ответа

Rust/Diesel: как запросить и вставить в postgres таблицы, в которых есть uuid

У меня есть следующая схема, сгенерированная Diesel: table! { user (id) { id -> Uuid, name -> Text } и связанная модель use diesel::{ self, Queryable, Insertable, }; use diesel::prelude::*; use diesel::sql_types::Uuid; use super::schema::user;…
15 ноя '18 в 19:46
0 ответов

Какова наилучшая практика для импорта символов подстановки / прелюдии в Rust?

В Rust мы можем импортировать все из данного модуля, используя use module_name::*; синтаксис. Хотя я вижу, что это приводит к более быстрой разработке [1], мне нравится мантра Python: "явный лучше, чем неявный". И хотя я, безусловно, вижу выгоду от …
20 июн '18 в 10:42
8 ответов

Где я могу получить исходный код libpq?

Я хочу написать приложение, которое использует Postgresql в качестве СУБД. Для написания клиентского приложения мне нужны библиотека libpq и файлы заголовков? Если да, то где я мог бы получить библиотеку libpq и заголовочные файлы.
07 авг '09 в 13:45
1 ответ

Переместить дизельные методы в другие каталоги

Я следую руководству по примерам Diesel, и мой проект выглядит именно так. Я хочу изменить это так, чтобы вместо запуска cargo run --bin publish_post 1, ты используешь cargo run и представлены с циклом, предлагающим вам, какое действие вы хотите вып…
28 июн '17 в 19:17
1 ответ

Поддерживает ли Diesel тип Postgres `point`?

Я хотел бы использовать точечный тип Postgres. Я не вижу этот тип перечисленных здесь в списке типов для дизеля. Как правильно написать модель, которая включает в себя point столбец?
25 ноя '17 в 18:58
0 ответов

Какова стандартная схема для связи трех таблиц (отношение "многие ко многим") в дизеле?

База данных - Postgres У меня есть следующее отношение: users <—>> users_organizations <<—> organizations Схема: table! { organizations (id) { id -> Int4, name -> Varchar, } } table! { users (id) { id -> Int4, name -> V…
11 сен '18 в 15:35
2 ответа

Отметка времени в дизельной библиотеке Руста с Postgres

Я смотрел на Rust's Diesel ORM сегодня, следуя этой инструкции, и я не могу получить Timestamp работать. Cargo.toml [dependencies] diesel = { version = "0.6.2", features = ["chrono"] } diesel_codegen = { version = "0.6.2", default-features = false, …
30 июл '16 в 16:42
1 ответ

Создание запросов Diesel.rs с динамическим числом.and()

Играя с Diesel, я застрял, написав функцию, которая принимает вектор Strings в качестве входных данных и выполняет следующие действия: Объединить все Stringс большим запросом выполнить запрос на Connection обработать результат вернуть Vec Если я соз…
08 фев '18 в 23:10
0 ответов

Компиляция дизельных миграций на мусле: неопределенный символ strlcpy

Ниже приведен минимальный рабочий пример дизеля diesel_migrations Крейт не может скомпилировать на мусле через Docker, используя clux/muslrust образ. Это дает undefined symbol: strlcpy ошибка. Код отлично работает на родной системе (macOS). Команда …
07 фев '18 в 16:56
1 ответ

Может ли дизель изменить схему во время выполнения?

Это возможно для diesel прослушать и изменить его схему во время выполнения? Как, например, если таблица добавлена ​​во время выполнения, можем ли мы обнаружить изменения и создать соответствующую таблицу, используя table! макрос после запуска прогр…
14 сен '16 в 18:36
0 ответов

Rust дизель: внедрить оператор удаления на основе столбца

У меня есть следующая таблица под названием table_preference: pid SERIAL PRIMARY KEY NOT NULL, uuid VARCHAR (50) NOT NULL, skill INT NOT NULL REFERENCES alldata(id) ON DELETE NO ACTION, priority INT NOT NULL Теперь, как я могу написать запрос, котор…
26 дек '17 в 09:39
0 ответов

Получить дату и время из базы данных MySQL с помощью Diesel

Я не могу получить дату и время из заполненной базы данных MySQL, используя Rocket и Diesel. Вот моя модель: extern crate chrono; use diesel::prelude::*; use diesel::mysql::MysqlConnection; use schema::chrisms; use diesel::sql_types::Datetime; use s…
21 мар '18 в 17:20
0 ответов

Выберите идентификатор, минимальная ошибка отсутствующей реализации кортежа

Я пытаюсь выполнить SELECT это возвращает id и модификация timestamp предмета с самым старым временем модификации. Позже я собираюсь взять идентификатор и запросить предмет. Я делаю это вместо того, чтобы упорядочивать по времени модификации и выбир…
02 ноя '18 в 17:21
0 ответов

Как я могу получить иерархическую древовидную структуру в Дизеле?

Я хочу создать базу данных SQL с помощью Diesel. Одна из таблиц будет содержать что-то под названием groups который можно рассматривать как иерархическую древовидную структуру: группа может быть корневой группой или иметь одного родителя. Каждая гру…
04 янв '17 в 14:35
1 ответ

Невозможно начать работать с diesel.rs и Rust 1.16 по ночам

Я пытаюсь следовать руководству по началу работы с Diesel, напрямую копируя examples/getting_started_step_3/ из репозитория Diesel GitHub, но я сталкиваюсь с некоторыми ошибками компиляции, которые я не могу исправить: cargo build Compiling diesel_d…
28 янв '17 в 11:49
1 ответ

Как подсчитать количество отдельных элементов в столбце массива с помощью Diesel?

Я пытаюсь реализовать count_distinct_labels функция для подсчета различных элементов в столбце массивов с помощью Diesel и PostgreSQL. Например, у меня есть такая таблица: ------------------ | labels | ------------------ | ['foo', 'bar'] | ---------…
15 авг '18 в 02:40
1 ответ

Как объединить несколько функций с помощью Diesel в одну посредством абстракции?

У меня есть следующие две функции: pub fn get_most_recent_eth_entry(conn: &SqliteConnection) -> Result<i32, Error> { let res = types::ethereum::table .order(types::ethereum::time.desc()) .limit(1) .load::<types::ETHRecord>(&*c…
18 дек '17 в 18:30
2 ответа

Внедрение дизельного соединения в промежуточное программное обеспечение Iron

При написании своих тестов я хотел бы иметь возможность внедрить соединение в запрос, чтобы я мог заключить весь тестовый пример в транзакцию (даже если в тестовом примере имеется более одного запроса). Я пытался сделать это с помощью BeforeMiddlewa…
23 июн '16 в 13:53
0 ответов

Есть ли процесс, с помощью которого я могу определить правильные типы для своих функций дизеля?

Я использую Diesel и хотел бы передавать части своих запросов в функции и возвращать части запросов из функций. Я борюсь с разработкой моей подписи функции. Я хочу загрузить сообщение в блоге по идентификатору, но сначала я хочу отфильтровать его: l…
19 июл '18 в 10:35
1 ответ

Понимание ошибки, связанной с признаком в дизеле

Я хочу написать функцию, которая будет вставлять тип в базу данных, где параметр подключения к базе данных является общим, чтобы он мог работать с несколькими бэкэндами. Я придумал следующую функцию для вставки объекта с использованием общего соедин…
19 ноя '17 в 10:39