Forráskód Böngészése

♻️ refactor(post): remove unnecessary user-post relationship

- 修改PostEntity中user关联,使用user.id代替user.posts
- 从UserEntity中移除posts集合属性
- 删除UserEntity中对PostEntity的导入依赖
yourname 5 hónapja
szülő
commit
11c633d137

+ 1 - 1
src/server/modules/posts/post.entity.ts

@@ -26,7 +26,7 @@ export class PostEntity {
   @Column({ name: 'is_deleted', type: 'int', default: DeleteStatus.NOT_DELETED, comment: '是否删除(0:未删除,1:已删除)' })
   isDeleted!: DeleteStatus;
 
-  @ManyToOne(() => UserEntity, user => user.posts)
+  @ManyToOne(() => UserEntity, user => user.id)
   user!: UserEntity;
 
   @CreateDateColumn({ name: 'created_at', type: 'timestamp', comment: '创建时间' })

+ 0 - 4
src/server/modules/users/user.entity.ts

@@ -1,5 +1,4 @@
 import { Entity, PrimaryGeneratedColumn, Column, ManyToMany, JoinTable, CreateDateColumn, UpdateDateColumn, OneToMany } from 'typeorm';
-import { PostEntity } from '../posts/post.entity';
 import { Role, RoleSchema } from './role.entity';
 import { z } from '@hono/zod-openapi';
 import { DeleteStatus, DisabledStatus } from '@/share/types';
@@ -56,9 +55,6 @@ export class UserEntity {
   @OneToMany(() => FollowEntity, follow => follow.following)
   followers!: FollowEntity[];
 
-  @OneToMany(() => PostEntity, post => post.user)
-  posts!: PostEntity[];
-
   @CreateDateColumn({ name: 'created_at', type: 'timestamp' })
   createdAt!: Date;