Ecto insert values select

I have the following insert

insert into countries values select 'ru', 'Russia' where not exists ( select * from countries where iso_code = 'ru' )
I can use fragments for this but then listing columns of the Country schema will have to be manual. Is there a simple way to generate that sort of query with changesets?