@@ -20,6 +20,7 @@ import Control.Monad.Reader
2020import qualified Control.Monad.State as State
2121import qualified Data.Text as T
2222
23+ import Data.Int
2324import Data.Text
2425import Database.Beam
2526import Database.Beam.Backend.SQL.SQL92 (HasSqlValueSyntax (.. ), autoSqlValueSyntax )
@@ -217,4 +218,25 @@ instance FromBackendRow Sqlite UsersStatus where
217218 fromBackendRow = read . unpack <$> fromBackendRow
218219
219220newtype DBUserName = DBUserName Text
220- deriving newtype (Eq , Ord , Read , Show , FromBackendRow Sqlite , HasSqlValueSyntax SqliteValueSyntax )
221+ deriving newtype (Eq , Ord , Read , Show , FromBackendRow Sqlite , HasSqlValueSyntax SqliteValueSyntax )
222+
223+ data UserTokensT f
224+ = UserTokensRow
225+ { _utId :: Columnar f Int32 ,
226+ _utUserId :: Columnar f UserId ,
227+ _utDescription :: Columnar f Text ,
228+ _utToken :: Columnar f AuthToken
229+ }
230+ deriving (Generic , Beamable )
231+
232+ type UserTokenRow = UserTokensT Identity
233+
234+ deriving instance Show UserTokenRow
235+
236+ deriving instance Eq UserTokenRow
237+
238+ type UserTokensId = PrimaryKey UserTokensT Identity
239+
240+ instance Table UserTokensT where
241+ data PrimaryKey UserTokensT f = UserTokensId (Columnar f Int32 ) deriving (Generic , Beamable )
242+ primaryKey = UserTokensId . _utId
0 commit comments