Вопросы по теме 'rust-diesel'

Внедрение соединения Diesel в промежуточное ПО Iron
При написании своих тестов я хотел бы иметь возможность внедрить соединение в запрос, чтобы я мог обернуть весь тестовый пример в транзакцию (даже если в тестовом примере есть более одного запроса). Я попытался сделать это, используя...
1577 просмотров
schedule 14.12.2022

Как вставить десятичное число с типом Diesel PgNumeric?
Я не понимаю, как использовать тип PgNumeric для десятичных чисел. Я заметил в тестах , что 1.0 и -31.0 были вставлены в таблицу с использованием следующих экземпляров: PgNumeric::Positive { weight: 0, scale: 1, digits: vec![1] } а...
809 просмотров
schedule 27.12.2022

Как получить Option‹T› вместо Option‹Vec‹T›› из запроса Diesel, который возвращает только 1 или 0 записей?
Я запрашиваю существующие записи в таблице с именем messages ; затем этот запрос используется как часть функции «найти или создать»: fn find_msg_by_uuid<'a>(conn: &PgConnection, msg_uuid: &Uuid) ->...
1165 просмотров
schedule 28.06.2023

Как реализовать возможность запроса и вставку для настраиваемых типов полей в Diesel?
У меня есть таблица SQL, с которой я хочу работать через Diesel: CREATE TABLE records ( id BIGSERIAL PRIMARY KEY, record_type SMALLINT NOT NULL, value DECIMAL(10, 10) NOT NULL ) Эта таблица генерирует следующую схему: table!...
3967 просмотров
schedule 22.09.2022

Каков стандартный шаблон для связи трех таблиц (отношение «многие ко многим») в Diesel?
База данных - Postgres У меня такое отношение: users <—>> users_organizations <<—> organizations Схема: table! { organizations (id) { id -> Int4, name -> Varchar, } } table! { users...
1722 просмотров
schedule 22.09.2022

Общее использование поиска или фильтра Дизеля для выполнения удалений
Я пытаюсь использовать общие функции Diesel для сокращения повторяющихся задач, таких как удаление строки на основе первичного ключа. У меня обычная вставка строк работает относительно быстро, но запросы на удаление кажутся довольно сложными. Я...
2052 просмотров

Проверьте, существует ли уже определенная запись в базе данных в Diesel/Rust.
В настоящее время я разрабатываю базу данных на Rust, используя Diesel-Framework. Моя задача — проверить, существует ли запись в таблице, сравнив первичный ключ. Я генерирую первичный ключ с помощью Uuid-Crate: let extension =...
551 просмотров
schedule 15.01.2024

Ошибка компиляции Rust: процесс не завершился успешно
В последнее время я не мог делать cargo run в Rust. Я получаю сообщение об ошибке error: process didn't exit successfully: target\debug\backend.exe (exit code: 0xc0000138, STATUS_ORDINAL_NOT_FOUND) . Это происходит после того, как компилятор,...
1619 просмотров

Следует ли запускать дизель с использованием актора синхронизации, actix_web :: web :: block или futures-cpupool?
Фон Я работаю над приложением actix-web, использующим дизельное топливо через r2d2, и не знаю, как лучше всего выполнять асинхронные запросы. Я нашел три варианта, которые кажутся разумными, но я не уверен, какой из них лучше. Возможные решения...
1621 просмотров
schedule 28.08.2022

Как я могу динамически возвращать выражение равенства Дизеля из вспомогательного метода?
У меня есть перечисление: enum Role { Administrator, Sponsor, Bot, } и у меня есть таблица в моей базе данных под названием «роли», которая выглядит так: | user_id | administrator | sponsor | bot |...
251 просмотров
schedule 22.05.2023

Как реализовать вложенные фильтры в дизельном топливе?
Я новичок в Rust and Diesel. Теперь я пытаюсь реализовать фильтрацию дизельного топлива для такого запроса: -- @param1 is duration in years -- @param2 is duration in months SELECT columns FROM a WHERE (...dynamic AND clauses) AND (((a.min_unit...
1055 просмотров
schedule 28.09.2022

Настройка diesel_cli возвращает ошибку относительно DATABASE_URL
Я пытаюсь настроить Diesel-CLI , но всегда возвращает ошибку, касающуюся DATABASE_URL . Для этого вопроса предположим: пользователь = корень пароль = # Abcd1234 хост = localhost база данных = codeforces сокет сервера mysql = / var /...
288 просмотров

Почему rustc не включил libmariadb в релизный бинарник?
Я думал, что компилятор ржавчины использует статическую привязку и включает все зависимые библиотеки во время компиляции (отсюда размер исполняемого файла). Но когда я попытался использовать скомпилированный двоичный файл в рабочем образе докера с...
151 просмотров
schedule 28.06.2023

Явное JOIN ON в дизеле
У меня есть две таблицы, которые я хочу объединить, отфильтровать и выбрать только определенные столбцы в Diesel: contest_users::dsl::contest_users .inner_join( contests::table.on(contest_users::contest_id.eq(contests::contest_id)),...
42 просмотров
schedule 22.07.2022

Diesel: Добавление результата подзапросов
Учитывая следующие таблицы: accounts ( id INTEGER, opening_balance INTEGER, ) transactions ( debit INTEGER, credit INTEGER, amount INTEGER foreign key debit references accounts (id), foreign key credit references accounts (id) )...
47 просмотров
schedule 01.07.2023