Описание тега haskell-persistent

Persistent - это типобезопасный универсальный интерфейс хранилища данных для Haskell с поддержкой различных серверных программ, включая PostgreSQL, SQLite, MySQL и MongoDB.
1 ответ

Как получить справочную информацию о модели в Yesod?

У меня 3 модели Address json number Text street Text pincode Text deriving Show Person json email Text name Text telephone Text deriving Show House json rent Int ownerId PersonId addressId AddressId deriving Show Я хочу получить доступ ко всем домам…
20 фев '19 в 13:20
0 ответов

Постоянный: Как я могу получить случайную запись из базы данных

Я хочу использовать постоянный для получения ряда записей из базы данных, выбранных случайным образом. Моя первая идея состояла в том, чтобы иметь автоматически увеличенное поле идентификатора в модели и получать записи по идентификатору. Но я быстр…
12 ноя '16 в 20:32
0 ответов

Определите пользовательский тип, используя постоянные сгенерированные типы

Я полагаю, что этот вопрос больше связан с самой структурой Haskell, чем с Persistent, но я просматривал некоторые вопросы здесь и наткнулся на это. Интересно, есть ли способ использовать тип, сгенерированный через mkPersist внутри пользовательского…
07 дек '18 в 16:27
0 ответов

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

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

Как мне ответить значением Ключа в Йесод?

Я пишу REST API для ресурса в Yesod. У меня есть метод POST, который должен попытаться создать данный ресурс и в случае успеха вернуть 201 и идентификатор вновь созданного ресурса. Например, postResourceR :: Handler String postResourceR = do id <…
02 апр '15 в 03:47
1 ответ

Использование таблицы SQL без столбца идентификатора в Haskell/Persistent

Я хочу использовать существующую базу данных с Persistent, используя эту упрощенную схему: share [mkPersist sqlSettings, mkMigrate "migrateAll"] [persistLowerCase| Entity sql=entities deriving Show EntityLink sql=entity_links sourceId EntityId targe…
24 авг '17 в 10:45
1 ответ

PersistValues ​​для ключей MongoDB в Yesod/Persistent 2

У меня есть код, который делал следующее в persistent < 2: (either (\_ -> 0) id).fromPersistValue.unKey.entityKey $ myEntity Как я могу достичь той же функциональности, используя persistent > 2 как keys теперь определяются отдельными Backen…
30 июл '15 в 23:21
0 ответов

Постоянное несоответствие типа selectList 'Database.Persist.Sql.Types.Internal.SqlBackend'

Я работаю над приложением Servant 0.7.1 и пытаюсь использовать Persistent-2.5 для запроса базы данных Postgresql, но я получаю несоответствующие типы с помощью запроса Persistent. Это приложение ранее работало с Servant 0.4 и Persistent 2.2, но когд…
19 июн '16 в 03:22
0 ответов

Yesod/ Постоянный не закрытие соединений с БД

У меня есть веб-приложение, которое использует Yesod и Persistent. Я использую стандартные леса Foundation.hs а также Application.hs, Я написал функцию, которая обрабатывает локальный файл JSON, а затем вставляет строку в несколько таблиц для каждог…
27 дек '17 в 10:21
1 ответ

Как мне хранить Либо (Ключ a) (Ключ b)?

У меня есть следующая модель: User ... Group ... Sharing objectId (Either UserId GroupId) В Sharing сущность, которую я хочу хранить либо UserId или же GroupId и различать их. Просто используя Either не работает: Не в области видимости: конструктор …
25 мар '18 в 19:46
2 ответа

Представление взаимосвязи внешнего ключа в JSON с использованием Servant и Persistent

Этим утром я следовал вместе с этим интересным руководством по использованию Servant для создания простого API-сервера. В конце урока автор предлагает добавить тип блога, поэтому я решил, что я бы попробовал, но я застрял, пытаясь реализовать и сери…
27 фев '16 в 23:38
2 ответа

Внутреннее соединение в постоянном или я должен использовать esqueleto?

У меня есть этот фрагмент, описывающий Notification а также Notified лица: Notification type NotiType release ReleaseId date UTCTime Notified aboutWhat NotificationId unread Bool user UserId Теперь я хочу написать это: -- | Mark specified notificati…
16 ноя '15 в 11:05
0 ответов

Можете ли вы определить свойство "возможно", которое не может быть использовано в "Йесод персист"

Я все еще новичок в Йесод, так что я могу упустить что-то важное. Я понимаю, что добавление Maybe Атрибут поля Persist Entity, по-видимому, делает атрибут необнуляемым в базе данных, а также заключает его в значение Maybe в определении Data. Я пытал…
23 сен '14 в 15:35
0 ответов

Yesod Hardcoded Auth с доступом к базе данных

Я реализовал систему аутентификации Yesod, как описано здесь, которая отлично работает, просматривая имя пользователя и пароли, жестко закодированные в списке. Теперь я пытаюсь изменить это поведение для поиска имен пользователей и паролей в базе да…
0 ответов

Существует ли инструмент для генерации определений персистентных сущностей из существующей базы данных?

Я понимаю, что вы можете использовать persistent-template объявлять сущности, но есть ли инструмент для их создания из существующей базы данных? В частности, есть ли инструмент, который можно указать на базу данных MySQL и вернуть определения, котор…
02 сен '15 в 04:07
1 ответ

Получить идентификатор из записи Entity

У меня есть Entity recordконкретно Entity User и мне нужно извлечь идентификатор, который пользователь имеет в базе данных как Int, Из чтения документов кажется entityKey было бы полезно здесь, но я не совсем уверен, как бы я получить о Int из.
24 янв '18 в 09:59
0 ответов

Уменьшите ограничения класса в haskell и проверяйте постоянные таблицы

Я пытаюсь настроить базовую конечную точку, которая принимает идентификатор и проходит через таблицу соединений, чтобы вернуть все объединенные записи, используя persistent и spock, рабочая реализация выглядит следующим образом. get ("songs" <//&…
1 ответ

Получить постоянные определения полей для моей модели

Учитывая постоянное определение модели, как это: mkPersist sqlSettings [persistLowerCase| Person name String age Int deriving Show |] Я ищу способ получить определения полей для этой модели. FieldDef выглядит как многообещающий тип данных, но постоя…
07 окт '17 в 12:48
1 ответ

Постоянный somekemes Haskell возвращает 500 Внутренняя ошибка сервера

Следующий код запускает веб-сервер на локальном хосте:3000. #!/usr/bin/env stack -- stack script --resolver=lts-12.16 {-# LANGUAGE EmptyDataDecls #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE GADTs #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-…
03 ноя '18 в 04:54
1 ответ

Haskell - Не удалось сопоставить тип "PersistEntityBackend record0" с "SqlBackend"

Я пытаюсь получить запись по id в Yesod. Мой код: getEditActorR :: Handler Html getEditActorR = do actorId <- runInputGet $ ireq intField "id" actor <- runDB $ get $ Key $ PersistInt64 (fromIntegral actorId) defaultLayout $ do $(widgetFile "ac…
01 апр '17 в 18:29