Вопросы по теме '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 просмотров
schedule
19.06.2023
Проверьте, существует ли уже определенная запись в базе данных в 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 просмотров
schedule
24.06.2022
Следует ли запускать дизель с использованием актора синхронизации, 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 просмотров
schedule
19.01.2023
Почему 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