#TypeOrm one to many and many to one confusion
2 messages · Page 1 of 1 (latest)
import { Column, Entity, ManyToOne, PrimaryGeneratedColumn } from 'typeorm';
import { ObjectType, Field, Int } from '@nestjs/graphql';
import { User } from './User';
@ObjectType()
@Entity({ name: 'posts' })
export class Post {
@Field(() => Int)
@PrimaryGeneratedColumn()
id: number;
@Field()
@Column()
user: string;
@Field({ nullable: true })
@Column({ nullable: true })
location?: string;
@Field()
@Column('text')
content: string;
@Field()
@Column()
caption: string;
@Field(() => Int)
@Column({ default: 0 })
likes: number;
@Field(() => Int)
@Column({ default: 0 })
comments: number;
@Field(() => [String], { nullable: true })
@Column('text', { array: true, nullable: true })
tags?: string[];
@Field(() => User)
@ManyToOne(() => User, (user) => user.posts)
users: User;
@Field()
@Column({ default: () => 'CURRENT_TIMESTAMP' })
created_at: Date;
}```