@@ -11,12 +11,13 @@ module Backend.Schema where
11import Data.Int
11import Data.Int
12import Data.Text (Text)
12import Data.Text (Text)
13import Database.Beam
13import Database.Beam
14+import Database.Beam.Backend.SQL.Types
14import Database.Beam.Migrate.Simple
15import Database.Beam.Migrate.Simple
15import Database.Beam.Migrate
16import Database.Beam.Migrate
16import Database.Beam.Postgres
17import Database.Beam.Postgres
18data TaskT f = Task
19data TaskT f = Task
19− { _task_id :: Columnar f Int64
20+ { _task_id :: Columnar f (SqlSerial Int64)
20 , _task_description :: Columnar f Text
21 , _task_description :: Columnar f Text
21 , _task_completed :: Columnar f Bool
22 , _task_completed :: Columnar f Bool
@@ -29,7 +30,7 @@ deriving instance Eq Task
29instance Beamable TaskT
30instance Beamable TaskT
31instance Table TaskT where
32instance Table TaskT where
32− data PrimaryKey TaskT f = TaskId (Columnar f Int64) deriving (Generic)
33+ data PrimaryKey TaskT f = TaskId (Columnar f (SqlSerial Int64)) deriving (Generic)
33 primaryKey = TaskId . _task_id
34 primaryKey = TaskId . _task_id
35instance Beamable (PrimaryKey TaskT)
36instance Beamable (PrimaryKey TaskT)