Update column names to use 'source'
Add facility_source composite type
Add source identifier generation