【发布时间】:2021-10-21 15:48:13
【问题描述】:
TypeORM 和 MariaDB 有一个非常奇怪的问题。我有两个以 UUID 作为主键的实体。 Companies 实体工作正常,因为它将架构构建为 CHAR,但用户表被实例化为自动增量 INT。
用户实体
@Entity()
export class User {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
firstname: string;
@Column()
lastname: string;
@Column({ unique: true })
email: string;
@Column()
password: string;
@ManyToOne(() => Company, (company) => company.users)
company: Company;
}
公司实体
@Entity()
export class Company {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
name: string;
@OneToMany(() => User, (user) => user.company)
users: User[];
}
配置
const config: MysqlConnectionOptions = {
type: 'mariadb',
....
entities: ['dist/src/**/*.entity.js'],
synchronize: true,
};
觉得很奇怪,是不是因为我使用的是 MariaDB 而不是直接的 MySQL?
【问题讨论】:
标签: mysql node.js mariadb typeorm