gpt4 book ai didi

postgresql - Slick:postgresql中扩展存储的列

转载 作者:行者123 更新时间:2023-11-29 12:05:50 25 4
gpt4 key购买 nike

我想用 slick 连接 postgresql 数据库,但我的问题是如何表示这样的表:

    Column    |            Type             | Modifiers | Storage  | Description
--------------+-----------------------------+-----------+----------+-------------
id | bigint | not null | plain |
version | integer | not null | plain |
tstamp | timestamp without time zone | not null | plain |
tags | hstore | | extended |
nodes | bigint[] | | extended |

如果有人有关于如何替换的提示?在

object Ways extends Table[(?, Int, Int, java.sql.Timestamp, ?, ?, ?)]("WAYS") {
def id = column[?]("id", O.PrimaryKey)
def version = column[Int]("version")
def user_id = column[Int]("user_id")
def tstamp = column[java.sql.Timestamp]("tstamp")
def changeset_id = column[?]("changeset_id")
def tags = column[?]("tags")
def nodes = column[?]("nodes")
}

Array[String] 会是一个解决方案吗?

最佳答案

slick-pg是解决这个问题的扩展:

import com.github.tminglei.slickpg._
trait ImplicitsPlus extends Implicits
with ArrayImplicits
with RangeImplicits
with HStoreImplicits
with SearchImplicits
with PostGISImplicits
override val Implicit = new ImplicitsPlus {}
override val simple = new SimpleQLPlus {}

//////
trait ImplicitsPlus extends Implicits
with ArrayImplicits
with RangeImplicits
with HStoreImplicits
with SearchImplicits
with PostGISImplicits

trait SimpleQLPlus extends SimpleQL
with ImplicitsPlus
with SearchAssistants
}

object MyPostgresDriver extends MyPostgresDriver

object TestTable extends Table[Test](Some("xxx"), "Test") {
def id = column[Long]("id", O.AutoInc, O.PrimaryKey)
def during = column[Range[Timestamp]]("during")
def location = column[Point]("location")
def text = column[String]("text", O.DBType("varchar(4000)"))
def props = column[Map[String,String]]("props_hstore")
def tags = column[List[String]]("tags_arr")
}

关于postgresql - Slick:postgresql中扩展存储的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17568962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com