changing negative config to false as default. Its more common to not allow negative values
changing decimal default to false
renaming precision to scale because it refers to number of digits to the right of decimal point