Fix song_fts table, song_utils bug

- Uses database trigger instead of model trigger, more stability
- Remember to run migrations!