Mira esta línea
salary MONEY NOT NULL
No existe ningún tipo de datos de dinero.
Si está buscando algo similar a SQL-Server tipo de dinero pequeño, quiere usar un Number(10,4) y luego formatee el número.
Puede formatear el número usando to_char función
select to_char(yourColumn, '$99,999.99') from yourTable where someCondition