I like this approach but there is a trade-off - you're an SQL injection away from losing your secrets, as opposed to a RCE or file reading bug when they're stored in .env. SQL injection bugs are more likely.
We use figaro and have a table called variables that overrides the former. Also, we can restart the app from itself and see log files live.