orville-postgresql-1.0.0.0: src/Orville/PostgreSQL/PgCatalog/OidField.hs
{- |
Copyright : Flipstone Technology Partners 2023
License : MIT
Stability : Stable
@since 1.0.0.0
-}
module Orville.PostgreSQL.PgCatalog.OidField
( oidField
, oidTypeField
)
where
import qualified Database.PostgreSQL.LibPQ as LibPQ
import qualified Orville.PostgreSQL as Orville
import qualified Orville.PostgreSQL.Marshall.SqlType as SqlType
{- |
The @oid@ field found on many (but not all!) @pg_catalog@ tables.
@since 1.0.0.0
-}
oidField :: Orville.FieldDefinition Orville.NotNull LibPQ.Oid
oidField =
oidTypeField "oid"
{- |
Builds a 'Orville.FieldDefinition' with the given column name that stores
an @oid@ value.
@since 1.0.0.0
-}
oidTypeField :: String -> Orville.FieldDefinition Orville.NotNull LibPQ.Oid
oidTypeField =
Orville.fieldOfType SqlType.oid