Entidades

Como discutimos anteriormente, o TypeORM se encarrega de mapear o paradigma Orientado a Objetos para o Modelo Relacional de banco de dados. Para tanto, precisamos registrar as entidades do nosso programa.

Para facilitar o procesos, colocaremos todas as entidades numa pasta chamada entity:

import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"

@Entity()
export class Musica{
    @PrimaryGeneratedColumn()
    id: number;

    @Column()
    nome: string;

    @Column()
    duracao: number;

    constructor(nome?: string, duracao?: number){
        this.nome = nome;
        this.duracao = duracao;
    }
}

Conforme a documentação do TypeORM, todos os parâmetros do construtor devem ser opcionais. Além disso, os atributos devem ser públicos. Para consultar os tipos de outras informações sobre entidades no TypeORM, clique aqui e consulte a documentação.