postgresql - 有没有办法在渡槽 ORM 中使用 Varchar 而不是文本?
问题描述
在 aqueduct ORM 中,我创建了一个包含三列的表定义:ID、用户名和密码。用户名和密码列是字符串类型。我正在使用 ProstgreSQL 数据库和我手动创建的表(没有 aqueduct ORM 中可用的迁移功能)。表中的用户名和密码列是 varchar 类型。现在的问题是,当我尝试使用 ORM 查询向表中插入一些值时,它会产生错误:Specified parameter types do not match column parameter types in query INSERT INTO customers (username,password) VALUES (@v_username:text, @v_password:文本)。
我浏览了渡槽文档,发现它只支持文本类型,https://aqueduct.io/docs/db/modeling_data/这里你可以看到与 PostgreSQL 列类型关联的数据类型,这里 String 与纯文本?)。
class customers
{
@Column(primaryKey: true, autoincrement: true)
int id;
@Column(unique: true, nullable: false)
String username;
@Column(nullable: false)
String password;
}
有什么办法可以使用 varchar 代替文本?