可以在IHP中使用类型为int8range的postgres列。以下是一个在IHP中使用int8range列的代码示例:
在您的模型定义中,您可以使用psql列类型包来声明int8range列类型。例如:
module Web.Types where
import Generated.Types
import IHP.SchemaBuilder
import Database.PostgreSQL.Simple.Types
type YourModel =
{ id :: !Int32
, values :: !(Column 'PGRange)
}
yourModel :: TableName YourModel
yourModel = tableName @YourModel
请注意,您需要使用类型为'PGRange的类型,这是IHP框架中提供的列类型包中可用的一种类型。
使用这种类型,您可以从您的表中选择int8range类型的列并对它们进行操作。例如,您可以通过以下方法将int8range值插入到postgresql中:
insertRow yourModel { id = 1, values = PGRange 1 10 }
以上代码演示了如何将1到10的值作为'int8range'类型插入到名为'values'的列中。您可以根据您的需求更改这些值。