Importante

viernes, 12 de mayo de 2023

nest usuario

 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