Olá gente, estou criando um sisteminha de agendamento simples, onde terá o agendamento com data e hora e o servico que o cliente colocara nesse agendamento.
Porem estou com uma duvida no relacionamento
Esta é meu relacionamento na minha tabela agendamento
@OneToMany(() => Servico, (servico) => servico.agendamento)
servico: Servico[];
Onde um agendamento pode receber varios serviços, correto?
e aqui a tabela servico
@ManyToOne(() => Agendamento, (agendamento) => agendamento.servico, {
onDelete: "CASCADE",
})
agendamento: Agendamento;
Onde varios servicos podem receber apenas um agendamento e ao excluir esse serviço eu excluo o agendamento, correto?
Então, ao meu ver se eu estou certo ate aqui porque minha chave estrangeira fica na tabela serviço? E no Insomnia eu preciso colocar o Id do agendamento na criação do serviço e não o contrario (que na minha cabeça era para ser o correto)
Minha duvida é mais conceitual mesmo, porque se eu estou relacionando correto, era para eu criar o serviço, ficar la e quando eu criar um agendamento associar ao serviço? Não era para ser o contrario, correto?