I'm looking over an old employees SQL code and understand it. Why would they set a new column defaulting to 0 but making it null. Or in this case why even bother placing NULL. If you don't add it won't it already accept NULL?
CREATE TABLE Inventory(
Amount INT DEFAULT ((0)) NULL, --why not just write DEFAULT(0) with no null?
Type INT DEFAULT ((0)) NOT NULL
)