gpt4 book ai didi

postgresql - 如何在 Aqueduct 和 Postgres 中使用不同的表名

转载 作者:行者123 更新时间:2023-12-03 03:57:47 26 4
gpt4 key购买 nike

我想在 Postgres 中使用表名,例如“TableName”。在 Aqueduct 中,建议的类名是 _tablename。

当我阅读 manual我可以使用 @Table(name: "TableName") 但这似乎不起作用(或者可能没有正确理解)。

有没有办法在 Postgres 中使用不同的表名与 Aqueduct 中的私有(private)类名?

@Table(name: "UserName")
class User extends ManagedObject<_User> implements _User {
@Serialize()
String get fullname => '$firstname $lastname';

@override
void willUpdate() {
// Add anything here to change prior to being updated.
}

@override
void willInsert() {
// Add anything here to change prior to being inserted.
}
}

class _User {
@primaryKey
int id;
@Column(nullable: false)
String firstname;
@Column(nullable: false)
String lastname;
@Column(nullable: false)
String email;
}

最佳答案

@Table()注释必须应用于在 Aqueduct 文档中称为“表定义”类的私有(private)数据类。在这种情况下,_User类(class):

@Table(name: "UserName")
class _User {
@primaryKey
int id;
@Column(nullable: false)
String firstname;
@Column(nullable: false)
String lastname;
@Column(nullable: false)
String email;
}

这是 Table 上 api 文档的链接类(class)。

关于postgresql - 如何在 Aqueduct 和 Postgres 中使用不同的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59798480/

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