Em SQL como entendido por sqlite, restrições de tabela como
FOREIGN KEY
siga as especificações da coluna. Você não pode misturá-los. Mova a FOREIGN KEY
especificações no final do seu CREATE TABLE
para que a COLUMN_INDEX_AS_TEXT
a especificação da coluna está antes deles.