Today the word I’ve met is a goody-goody.
a goody-goody. is a smug or obtrusively virtuous person.