database.user

{
	_id: { type: mongoose.Schema.Types.ObjectId },
	username: { type: String, required: true },
	email: { type: String, required: true },
	verifier: { type: String, required: true },
	privateKey: { type: String },
	cookie: { type: String },
	sessionKey: { type: String },
	oneTimePassword: { type: String },
	cookieExpire: { type: String, default: "3h" },
	passwordStrength: { type: String, default: "good" },
	passwordList: [
		{
			url: { type: String, required: true },
			domainName: { type: String, required: true },
			username: { type: String, required: true },
			password: { type: mongoose.Mixed, required: true }
		}
	]
}

encryption.__keyVault

{
	_id: { type: Binary, required: true },
	keyMaterial: { type: Binary, required: true },
	creationDate: { type: Date, required: true },
	updateDate: { type: Date, required: true },
	status: { type: Int32, required: true },
	masterKey: {
		provider: { type: String, required: true },
		region: { type: String, required: true },
		key: { type: String, required: true }, 
	}
}