我有一个项目使用 typeorm 来创建数据库。当我执行命令来生成到我的项目的迁移时,它给了我错误
我有以下 orm 配置 json 文件:
{
"type": "postgres",
"host": "localhost",
"port": 5432,
"username": "postgres",
"password": "",
"database": "postgres",
"synchronize": true,
"logging": false,
"entities": [
"src/entity/**/*.ts"
],
"migrations": [
"src/migration/**/*.ts"
],
"subscribers": [
"src/subscriber/**/*.ts"
],
"cli": {
"entitiesDir": "src/entity",
"migrationsDir": "src/migration",
"subscribersDir": "src/subscriber"
}
}
Run Code Online (Sandbox Code Playgroud)
我有这个用户实体类:
import { Entity, PrimaryGeneratedColumn, Column, OneToMany } from "typeorm";
import { Transaction } from "./Transactions";
export type UserStatus = "Active" | "Inactive";
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column("varchar",{
length:50 …Run Code Online (Sandbox Code Playgroud) 我有数据库结构需要将变量声明为varchar, int, 并enum在 TypeScript 中使用 TypeORM。但是在 TypeScript 中没有数据类型 varchar 和 int。我该如何申报?
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;
}
Run Code Online (Sandbox Code Playgroud)