簡體   English   中英

TypeORM MariaDB 作為 UUID 的主鍵

[英]TypeORM MariaDB Primary Key as UUID

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?

好吧,看起來我修好了,真的很奇怪。 看起來有些東西緩存不正確。 刪除了 dist 文件夾和節點模塊。 重新安裝並完全重新編譯。 固定的...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM