This repository was archived by the owner on Dec 14, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +27
-16
lines changed
Expand file tree Collapse file tree 3 files changed +27
-16
lines changed Original file line number Diff line number Diff line change @@ -71,7 +71,9 @@ library
7171 hs-source-dirs : src
7272
7373 -- cabal-fmt: expand src
74- exposed-modules : Model
74+ exposed-modules :
75+ Db.Snowflake
76+ Model
7577
7678executable devden-stat-bot
7779 import : shared
Original file line number Diff line number Diff line change 1+ {-# OPTIONS_GHC -Wno-orphans #-}
2+
3+ module Db.Snowflake where
4+
5+ import Calamity
6+ import Database.Beam.Backend
7+ import Database.Beam.Backend.SQL.AST
8+ import Database.Beam.Migrate
9+ import Database.Beam.Sqlite
10+ import Database.Beam.Sqlite.Syntax
11+
12+ instance HasSqlValueSyntax Value (Snowflake f ) where
13+ sqlValueSyntax = Value . fromSnowflake
14+
15+ instance HasSqlValueSyntax SqliteValueSyntax (Snowflake f ) where
16+ sqlValueSyntax = sqlValueSyntax . fromSnowflake
17+
18+ instance HasDefaultSqlDataType Sqlite (Snowflake f ) where
19+ defaultSqlDataType _ = defaultSqlDataType (Proxy @ Word64 )
20+
21+ instance FromBackendRow Sqlite (Snowflake f ) where
22+ fromBackendRow = Snowflake <$> fromBackendRow
Original file line number Diff line number Diff line change @@ -5,27 +5,14 @@ module Model where
55import Database.Beam
66
77import Calamity (Message , Snowflake (.. ), User )
8- import Database.Beam.Backend
9- import Database.Beam.Backend.SQL.AST
108import Database.Beam.Migrate
119import Database.Beam.Migrate.Simple
1210import Database.Beam.Sqlite (Sqlite , runBeamSqliteDebug )
1311import Database.Beam.Sqlite.Migrate
14- import Database.Beam.Sqlite.Syntax
15- import Database.SQLite.Simple hiding (field )
12+ import Database.SQLite.Simple
1613import Shower (printer )
1714
18- instance HasSqlValueSyntax Value (Snowflake f ) where
19- sqlValueSyntax = Value . fromSnowflake
20-
21- instance HasSqlValueSyntax SqliteValueSyntax (Snowflake f ) where
22- sqlValueSyntax = sqlValueSyntax . fromSnowflake
23-
24- instance HasDefaultSqlDataType Sqlite (Snowflake f ) where
25- defaultSqlDataType _ = defaultSqlDataType (Proxy @ Word64 )
26-
27- instance FromBackendRow Sqlite (Snowflake f ) where
28- fromBackendRow = Snowflake <$> fromBackendRow
15+ import Db.Snowflake ()
2916
3017data MessageT f = Message
3118 { _messageId :: Columnar f (Snowflake Message )
You can’t perform that action at this time.
0 commit comments