@@ -11,12 +11,13 @@ module Backend.Schema where
1111import Data.Int
1212import Data.Text (Text)
1313import Database.Beam
14+import Database.Beam.Backend.SQL.Types
1415import Database.Beam.Migrate.Simple
1516import Database.Beam.Migrate
1617import Database.Beam.Postgres
1718
1819data TaskT f = Task
19− { _task_id :: Columnar f Int64
20+ { _task_id :: Columnar f (SqlSerial Int64)
2021 , _task_description :: Columnar f Text
2122 , _task_completed :: Columnar f Bool
2223 }
@@ -29,7 +30,7 @@ deriving instance Eq Task
2930instance Beamable TaskT
3031
3132instance 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)
3334 primaryKey = TaskId . _task_id
3435
3536instance Beamable (PrimaryKey TaskT)