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.