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.