Skip to content

约定

使用 ID 作为主键

默认情况下,IBest-ORM 会使用 ID 作为表的主键。你可以通过标签 primaryKey 将其它字段设为主键。

ts
@Table
export class User {
    @Field({ type: FieldType.INTEGER, tag: ['primaryKey'] })
    UID?: number
  
    @Field({ type: FieldType.TEXT })
    Name?: string
}

表名

您可以通过 @Table 装饰器参数来更改默认表名,例如:

ts
@Table("user")
export class User {}

如果未指定,则使用类名作为默认的表名。

临时指定表名

您可以使用 Table 方法临时指定表名,例如:

ts
let users = this.db.Table("user").Where("age", 18).Find();

列名

您可以通过 @Field 装饰器的name参数来更改默认列名,例如:

ts
@Table
export class User {
  @Field({ type: FieldType.TEXT })
  UserName?: string
  
  @Field({ type: FieldType.INTEGER, name: "user_id"})
  UserId?: number
}

如果未指定,则使用属性的名称的 蛇形命名 作为默认的列名。

ts
@Table
export class User {
  @Field({ type: FieldType.INTEGER })
  ID?: number           // 列名是 `id`
  
  @Field({ type: FieldType.TEXT })
  Name?: string         // 列名是 `name`

  @Field({ type: FieldType.TEXT })
  CreatedAt: string     // 列名是 `created_at`
}