В SQL, както се разбира от sqlite, ограничения на таблицата като FOREIGN KEY следвайте спецификациите на колоните. Не можете да ги смесвате. Преместете FOREIGN KEY спецификации в края на вашия CREATE TABLE така че COLUMN_INDEX_AS_TEXT спецификацията на колоната е пред тях.