database lifecycle