gpt4 book ai didi

postgresql - 如何在 TypeORM 中定义 varchar 和 enum?

转载 作者:行者123 更新时间:2023-11-29 13:08:51 25 4
gpt4 key购买 nike

我有数据库结构需要在 TypeScript 中使用 TypeORM 将变量声明为 varcharintenum。但是在 TypeScript 中没有数据类型 varchar 和 int。如何申报?

Database structure

import {Entity, PrimaryGeneratedColumn, Column} from "typeorm";

@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;

@Column()
account_id: varchar;

@Column()
email: varchar;

@Column()
phone_number: varchar;

@Column()
address: varchar;

@Column()
status: enum;

@Column()
current_id: varchar;
}

最佳答案

数据库中的列类型是从您使用的属性类型推断出来的,例如number 将被转换为 integer,string 将被转换为 varchar,boolean 将被转换为 bool,等等。但是您可以通过在 @Column 装饰器中隐式指定一个列类型来使用您的数据库支持的任何列类型。

import {Entity, Column, PrimaryGeneratedColumn} from "typeorm";

@Entity()
export class Photo {

@PrimaryGeneratedColumn()
id: number;

@Column({
length: 100
})
name: string;

@Column("text")
description: string;

@Column()
filename: string;

@Column("double")
views: number;

@Column()
isPublished: boolean;
}

因为您已经在使用 typeorm,所以您可以使用此处定义的类型:https://github.com/typeorm/typeorm/blob/master/docs/entities.md#column-types

关于postgresql - 如何在 TypeORM 中定义 varchar 和 enum?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57565810/

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