What Seerah said. AceDB does not write anything to the SV file except for the profile keys, unless something has been changed by the user. If the value in the defaults table is the same as the user settings, there is no change, therefore nothing is written into the saved variables file.
Rilgamon, what Sweetsour wrote in his .toc is correct for AceDB, although you can use saved variables per character as well if you wanted. However, I always felt that was unnecessary since AceDB can use any combination of global, profile, char, faction, and a few other variants.
I do have one suggestion to make about line 20. Change it to include the
true argument at the end. This will create a profile called Default when loaded into the game.
Lua Code:
self.db = LibStub("AceDB-3.0"):New("SCritsDB", defaults, true)