Tenho estas entidades
OrcamentoAuxilioPublicacaoAluno
import { ManyToOne, PrimaryGeneratedColumn } from 'typeorm' import { Entity } from 'typeorm/decorator/entity/Entity' import { OrcamentoAuxilioPublicacaoAlunoModel } from '../../../models/orcamento-auxilio-publicacao-aluno.model' import { User } from '../User/user' import { OrcamentoAuxilioPublicacao } from './orcamento-auxilio-publicacao' @Entity('orcamento_auxilio_publicacao_aluno') export class OrcamentoAuxilioPublicacaoAluno implements OrcamentoAuxilioPublicacaoAlunoModel { @PrimaryGeneratedColumn('uuid') id: string @ManyToOne(() => OrcamentoAuxilioPublicacao, (entidade) => entidade.id) orcamentoAuxilioPublicacao: OrcamentoAuxilioPublicacao @ManyToOne(() => User, (entidade) => entidade.id) aluno: User constructor() {} }
OrcamentoAuxilioPublicacaoAlunoModel
import { OrcamentoAuxilioPublicacao } from '../database/entities/OrcamentoAuxilioPublicacao/orcamento-auxilio-publicacao' import { UserModel } from './user.model' export interface OrcamentoAuxilioPublicacaoAlunoModel { id: string orcamentoAuxilioPublicacao: OrcamentoAuxilioPublicacao aluno: UserModel } export type OrcamentoAuxilioPublicacaoAlunoParams = Omit< OrcamentoAuxilioPublicacaoAlunoModel, 'id' >
OrcamentoAuxilioPublicacao
import { OrcamentoAuxilioPublicacaoAlunoModel } from '@/models/orcamento-auxilio-publicacao-aluno.model' import { Column, CreateDateColumn, ManyToOne, OneToMany, OneToOne, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm' import { Entity } from 'typeorm/decorator/entity/Entity' mport { OrcamentoAuxilioPublicacaoModel } from '../../../models/orcamento-auxilio-publicacao.model' import { SituacaoSolicitacaoOrcamentoType } from '../../../types/situacao-solicitacao-orcamento.type' import { AuxilioPublicacao } from '../AuxilioPublicacao/auxilio-publicacao' import { Course } from '../Course' import { EvaluationArea } from '../EvaluationArea' import { Periodic } from '../Periodic' import { QualisCode } from '../QualisCode' import { User } from '../User/user' import { OrcamentoAuxilioPublicacaoAluno } from './orcamento-auxilio-publicacao-aluno' import { OrcamentoAuxilioPublicacaoArquivo } from './orcamento-auxilio-publicacao-arquivo' import { OrcamentoAuxilioPublicacaoValorRevisao } from './orcamento-auxilio-publicacao-valor-revisao' import { OrcamentoAuxilioPublicacaoValorTraducao } from './orcamento-auxilio-publicacao-valor-raducao' @Entity('orcamento_auxilio_publicacao') export class OrcamentoAuxilioPublicacao implements OrcamentoAuxilioPublicacaoModel { @PrimaryGeneratedColumn('uuid') id: string @ManyToOne(() => User, (entidade) => entidade.id) created: User @ManyToOne(() => User, (entidade) => entidade.id) updated: User @ManyToOne(() => Course, (entidade) => entidade.id) course: Course @ManyToOne(() => Periodic, (entidade) => entidade.id) periodic: Periodic @ManyToOne(() => EvaluationArea, (entidade) => entidade.id) evaluationArea: EvaluationArea @ManyToOne(() => QualisCode, (entidade) => entidade.id) qualis: QualisCode @CreateDateColumn({ type: 'timestamp', nullable: false }) createdAt: Date @UpdateDateColumn({ type: 'timestamp', nullable: false }) updatedAt: Date @Column({ type: 'boolean', default: false, nullable: true }) excluido: boolean @Column({ type: 'varchar' }) tituloArtigo: String @Column({ type: 'varchar' }) tituloProjeto: String @ManyToOne(() => AuxilioPublicacao, (entidade) => entidade.id) auxilioParametrizacao: AuxilioPublicacao @Column({ type: 'boolean', default: false, nullable: true }) outrosRecursos: boolean @Column({ type: 'boolean', default: false, nullable: true }) outrosProgramas: boolean @Column({ type: 'varchar', enum: SituacaoSolicitacaoOrcamentoType, nullable: true }) status: SituacaoSolicitacaoOrcamentoType @OneToMany( () => OrcamentoAuxilioPublicacaoArquivo, (entidade) => entidade.orcamentoAuxilioPublicacao, { cascade: true, onUpdate: 'CASCADE' } ) documentos: OrcamentoAuxilioPublicacaoArquivo[] @OneToOne( () => OrcamentoAuxilioPublicacaoValorTraducao, (entidade) => entidade.orcamentoAuxilioPublicacao, { cascade: true, onUpdate: 'CASCADE' } ) traducao: OrcamentoAuxilioPublicacaoValorTraducao @OneToOne( () => OrcamentoAuxilioPublicacaoValorRevisao, (entidade) => entidade.orcamentoAuxilioPublicacao, { cascade: true, onUpdate: 'CASCADE' } ) revisao: OrcamentoAuxilioPublicacaoValorRevisao @OneToMany( () => OrcamentoAuxilioPublicacaoAluno, (entidade) => entidade.orcamentoAuxilioPublicacao, { cascade: true, onUpdate: 'CASCADE' } ) alunosOrcamento: OrcamentoAuxilioPublicacaoAluno[] constructor() {} }
OrcamentoAuxilioPublicacaoModel
import { AuxilioPublicacao } from '@/database/entities/AuxilioPublicacao/auxilio-publicacao' import { Course } from '@/database/entities/Course' import { EvaluationArea } from '@/database/entities/EvaluationArea' import { Periodic } from '@/database/entities/Periodic' import { SituacaoSolicitacaoOrcamentoType } from '../types/situacao-solicitacao-orcamento.type' import { OrcamentoAuxilioPublicacaoAlunoModel } from './orcamento-auxilio-publicacao-aluno.model' import { OrcamentoAuxilioPublicacaoArquivoModel } from './orcamento-auxilio-publicacao-arquivo.model' import { OrcamentoAuxilioPublicacaoValorRevisaoModel } from './orcamento-auxilio-publicacao-valor-artigo.model' import { OrcamentoAuxilioPublicacaoValorTraducaoModel } from './orcamento-auxilio-publicacao-valor-traducao.model' import { QualisCodeModel } from './qualis-code.model' import { UserModel } from './user.model' export interface OrcamentoAuxilioPublicacaoModel { id: string createdAt: Date created: UserModel updatedAt: Date updated: UserModel excluido: boolean course: Course tituloArtigo: String tituloProjeto: String periodic: Periodic evaluationArea: EvaluationArea qualis: QualisCodeModel auxilioParametrizacao: AuxilioPublicacao outrosRecursos: boolean outrosProgramas: boolean status: SituacaoSolicitacaoOrcamentoType alunosOrcamento: OrcamentoAuxilioPublicacaoAlunoModel[] documentos: OrcamentoAuxilioPublicacaoArquivoModel[] traducao: OrcamentoAuxilioPublicacaoValorTraducaoModel revisao: OrcamentoAuxilioPublicacaoValorRevisaoModel } export type OrcamentoAuxilioPublicacaoParams = Omit< OrcamentoAuxilioPublicacaoModel, 'id' >
Só que dá este erro:
Error: Entity metadata for OrcamentoAuxilioPublicacao#alunosOrcamento was not found. Check if you specified a correct entity object and if it's connected in the connection options. at C:\sistemas\duetecnologia\backend\node_modules\typeorm\metadata-builder\EntityMetadataBuilder.js:583:23 at Array.forEach (<anonymous>) at EntityMetadataBuilder.computeInverseProperties (C:\sistemas\duetecnologia\backend\node_modules\typeorm\metadata-builder\EntityMetadataBuilder.js:579:34) at C:\sistemas\duetecnologia\backend\node_modules\typeorm\metadata-builder\EntityMetadataBuilder.js:83:74 at Array.forEach (<anonymous>) at EntityMetadataBuilder.build (C:\sistemas\duetecnologia\backend\node_modules\typeorm\metadata-builder\EntityMetadataBuilder.js:83:25) at ConnectionMetadataBuilder.buildEntityMetadatas (C:\sistemas\duetecnologia\backend\node_modules\typeorm\connection\ConnectionMetadataBuilder.js:57:141) at Connection.buildMetadatas (C:\sistemas\duetecnologia\backend\node_modules\typeorm\connection\Connection.js:514:57) at Connection.<anonymous> (C:\sistemas\duetecnologia\backend\node_modules\typeorm\connection\Connection.js:127:30) at step (C:\sistemas\duetecnologia\backend\node_modules\tslib\tslib.js:141:27)
entendi que está informando que nao existe OrcamentoAuxilioPublicacao#alunosOrcamento was not found
O que pode ser ?