Описание тега esqueleto

The esqueleto EDSL (embedded domain specific language) for SQL queries which replaces Database.Persist
1 ответ

Агрегатная функция как результат выбора

Можно ли написать select min(next) from participant; как запрос эскелета? ОБНОВИТЬ Я обнаружил min_ функция. Тем не менее, код nextMessageTime = from $ \p -> min_ (p ^. ParticipantNext) по-видимому, имеет несколько неоднозначных типов: Could not …
24 июн '14 в 13:29
1 ответ

Подсчет строк с помощью эскелета

Я пытаюсь сосчитать строки внутреннего соединения с помощью Esqueleto (версия 2.1.2.1). К сожалению, мой код не компилируется, и я не понимаю, почему. Я посмотрел на следующие примеры того, как это сделать, но не смог понять, что я делаю неправильно…
02 фев '15 в 08:50
1 ответ

Присоединяйся к Maybe Fields

У меня есть таблица с возможно внешним ключом. Я пытаюсь присоединиться, но не могу его скомпилировать. CatTable name Text MyTable category CatTableId Maybe amount Double Мой запрос: myQuery :: (PersistQuery (SqlPersistT m), MonadLogger m , MonadRes…
12 май '14 в 01:07
2 ответа

Esqueleto/raw SQL - сортировка запроса по результату сортировки в другой таблице?

Я на самом деле немного новичок в том, как работает SQL - я всегда позволяю своему ORM обрабатывать все для меня. Но в данном случае Persistent не предоставляет такую ​​функциональность, поэтому я не знаю, что делать. У меня есть отношения многие ко…
07 авг '13 в 23:21
1 ответ

Йесод Эскелето это просто

Я использую isNothing, от Esqueleto, но теперь я хотел бы просто проверить, если это not nullЗаметила что нет isJustЯ хотел бы знать причину, по которой его не существует, и что я мог бы сделать, чтобы добиться подобного эффекта: isJust (a ^. MyEnti…
27 май '16 в 13:51
0 ответов

Можно ли использовать deleteCascade с esqueleto?

Я не нашел упоминаний deleteCascade и deleteCascadeWhere in esqueleto... Есть ли эскелетовый эквивалент этих функций?
17 авг '16 в 14:33
0 ответов

Raw sql со многими столбцами

Я создаю приложение CRUD, которое извлекает данные с помощью Persistent и выполняет ряд довольно сложных запросов, например, с использованием оконных функций. Так как они не поддерживаются ни Persistent, ни Esqueleto, мне нужно использовать raw sql.…
29 май '18 в 20:55
2 ответа

Как применить функцию перед сравнением в запросе esqueleto

Для простого запроса runDb . select . from $ \cell -> do where_ $ cell ^. CellCode ==. val "x" return cell Я хочу применить функцию перед сравнением значения поля с "x". Причина в том, что в коде ячейки есть конечные пробелы в базе данных, и нет …
27 авг '15 в 19:10
2 ответа

Esqueleto: присоединиться к подзапросу (используя subList_select)

Я пытаюсь перевести следующий SQL на Esqueleto: SELECT id, task_id, author_id FROM scenario INNER JOIN ( SELECT task_id as tId, author_id as aId, MAX(last_update) as lastUp FROM scenario GROUP BY task_id, author_id ) t ON task_id = tId AND author_id…
12 июл '17 в 12:03
1 ответ

Haskell Esqueleto проект для списка записей вместо кортежей

Во всех примерах, которые я видел, результаты esqueleto проецируются в список кортежей. Это усложняет кодирование и обслуживание из-за отсутствия меток. Например: previousLogItems <- select $ from $ \li -> do orderBy [desc (li ^. LogItemId)] l…
02 май '18 в 20:58
0 ответов

Загадка Database.Esqueleto относительно ==. val True

Отлаживая запрос, который неожиданно возвратил пустой список, я понял, что написал что-то глупое: fetchDim cId = runDb . select . from $ \dim -> do where_ dim ^. DimensionIsRowKey ==. val True return dim ... потому что вы можете добавить == True …
05 авг '15 в 15:29
1 ответ

Присоединиться по результату подзапроса в Esqueleto

Основная часть запроса, который я пытаюсь перевести, выглядит следующим образом: SELECT c.id, c.name, officer.id, officer.name FROM ( SELECT DISTINCT ON (company.number) company.id, company.name FROM company ORDER BY company.number DESC LIMIT 15 ) A…
03 окт '18 в 10:48
1 ответ

Как сделать "SELECT ... IN (SELECT ...)" с помощью Esqueleto?

Учитывая следующие две модели и GET /articles/:slug/comments запрос, я хочу получить комментарии, которые принадлежат статье, на основе ее slug, Article json sql=articles slug Slug title Text description Text body Text createdAt UTCTime default=now(…
28 май '17 в 19:35
1 ответ

Возвращая `Maybe (Entity a)` из Esqueleto `LeftOuterJoin`

Из надуманного config/models на сайте лесов: Inventory name Text description Text Container name Text ContainerSlot container ContainerId item InventoryId Maybe Теперь, используя Esqueleto, я хочу использовать LeftOuterJoin чтобы получить слоты в ко…
02 апр '17 в 01:49
1 ответ

Хаскель: Йесод и Эскелето

Как заставить RunDB в Yesod 1.2 работать с Esqueleto? import Database.Esqueleto as E getMainR :: Handler Html getMainR = do leases <- runDB $ E.select $ E.from $ \l -> do E.where_ (l E.^. LeaseId E.==. E.val 1) return l defaultLayout $ do setT…
29 мар '14 в 04:50
1 ответ

Присоединение к представлению в esqueleto

У меня есть SQL-представление V, которое имеет 0:1 соответствие таблице X. Я хотел бы присоединить это представление к другой таблице, Y, которая имеет ссылку на X (тип XId). Я указал представление, как и любую другую таблицу в постоянном. Столбец i…
12 авг '14 в 23:51
1 ответ

Как использовать Group By и Sum в Esqueleto Query

Я пытаюсь использовать один из примеров запросов от Esqueleto, но не могу его скомпилировать. Единственный вариант - я использую его без соединения. У меня есть таблица, которая выглядит так: sqlite> select * from my_table; id|category|amount 1|A…
11 май '14 в 06:41
1 ответ

Запрос Esqueleto, который возвращает постоянное значение

Можно ли использовать esqueleto для создания запроса, который возвращает постоянное значение? подобно SELECT 1 например.
09 июл '16 в 10:55
1 ответ

Внешние соединения с Эскелето

Я немного озадачен тем, как внешние соединения работают с esqueleto. Я создал следующий запрос (упрощенно): select $ from $ \(rep `LeftOuterJoin` event) -> do on (rep ^. RepAtomId ==. event ^. EventAtomId ) where_ (rep ^. RepAtomId ==. val aid) r…
31 май '14 в 07:20
0 ответов

Haskell Esqueleto - обновить с помощью join

Могу ли я сделать запрос на обновление с помощью join в Haskell? Может быть, что-то вроде этого: putPromotionInStoreItemsFromStoreBySItemId :: SItemId -> SItemPromoId -> YesodDB App () putPromotionInStoreItemsFromStoreBySItemId siId pId = upda…
20 июн '17 в 23:37