Procurando por novos olhos sobre isso, estou executando o comando no sqlite3 interativo e não consigo ver o problema. Aqui está o código:
CREATE TABLE Personas(
PersonID INTEGER NOT NULL PRIMARY KEY,
FirstNameAtBirth TEXT,
LastNameAtBirth TEXT,
MidNameAtBirth TEXT,
discordID TEXT,
githubID TEXT
);
^ Executa com sucesso,
CREATE TABLE Conversations(
ConvoID INTEGER NOT NULL PRIMARY KEY,
FOREIGN KEY(PersonID) REFERENCES Personas(PersonID),
BodyText TEXT,
Timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
Reactions TEXT
);
^ falha com Error: in prepare, unknown column "PersonID" in foreign key definition (1)
estou em um banco de dados ativo, configurei PRAGMA foreign_keys=ON;
antes de qualquer transação, alguma ideia de onde está o problema?
Você também precisa da coluna PersonID nas conversas da tabela, pois é o valor da referência e
Foreign key
é apenas uma restrição para a coluna PersonID.Indica que você pode adicionar apenas PersonIds que existem em Personas
✓
✓ violino