nest g mo modules/Users
creará
CREATE src/modules/users/users.module.ts (82 bytes)
UPDATE src/app.module.ts (688 bytes)
en ese modulo se crea una carpeta llamada entities
a dentro se crea un archivo index.ts
además se crea uotro documento llamado user.entity.ts
/* eslint-disable prettier/prettier */
import { Twits } from 'src/modules/twits/twits.entity';
import { Column, CreateDateColumn, Entity, OneToMany, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn('increment')
id: number;
@Column({nullable:false})
name: string;
@Column({nullable:false})
email: string;
@Column({nullable:false})
userName:string;
@Column({nullable:false})
password:string;
//trelaciona con la clase twituser con una relacion uno a muchos
@OneToMany(type=>Twits,Twits=>Twit.user)
twits:Twits[];
@CreateDateColumn()
createAt:Date;
@UpdateDateColumn()
updateAt:Date;
}
ahora exportod desde index.ts
/* eslint-disable prettier/prettier */
export { User } from './user.entity';
}
ahora importo desde el modulo user al tyormmoduel
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { User } from './entities/user.entity';
@Module({
imports: [TypeOrmModule.forFeature([User])],
})
export class UsersModule {}
ahora debo garantizar qeu twit entity tega el campo user
import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm';
import { User } from '../users/entities/user.entity';
@Entity( )
export class Twits {
//este decorador sirver para crear las columnas en la base de datois
//crea un id automático en la base de datos
@PrimaryGeneratedColumn('increment')
id: number;
@Column()
menssage: string;
@ManyToOne(type => User, User=>User.twits,{cascade:true})
@JoinColumn({name:'user-id'})
user:User;
}
0 comentarios:
Publicar un comentario