Como o joop explicou, seu arquivo SQL é inconsistente.
Há uma restrição de chave estrangeira de
raffle.user_id
para "user".id
, o que significa que para cada valor em raffle.user_id
deve haver uma linha em "user"
onde id
tem o mesmo valor. Agora não há linha inserida em
"user"
com um id
igual a 1, mas o script tenta inserir uma linha no raffle
com user_id
igual a 1. Isso viola a restrição de chave estrangeira e causa um erro. Uma vez que tenha ocorrido um erro em uma transação do PostgreSQL, tudo o que você pode fazer é
ROLLBACK
. Até que você faça isso, todas as instruções na transação falharão com o erro observado. As únicas soluções que você tem são corrigir os dados para que sejam consistentes ou desistir da consistência removendo a restrição de chave estrangeira.
Observação: é uma má ideia escolher uma palavra-chave SQL reservada como
USER
como nome.