luckyframework/avram
View on GitHubAdding ensure UTC default to DB with config option
Open
#732 opened on Sep 23, 2021
feature requesthacktoberfest
Repository metrics
- Stars
- (180 stars)
- PR merge metrics
- (PR metrics pending)
Description
When you create a new DB, postgres seems to set the timezone to the host machine by default. This could lead to some odd behavior, especially in development, where your local DB is in PST, but your production DB is in UTC.
Postgres allows you to set this timezone at the session, DB, and global levels. What we could do is add some SQL to set this when you first create your DB:
execute <<-SQL
alter database #{Avram::Migrator::Runner.db_name} set time zone '#{Avram.settings.default_timezone}';
SQL
By default we could have a habitat setting default_timezone that's UTC. Then if you wanted to change this, you could. If you inherit a DB, then this would never affect you since you'd never run the create task.