chatwoot/.devcontainer
Sojan Jose 7cbf1857e4
chore: Set statement timeout for Postgres (#6641)
By default, Rails does not set a timeout on database statements. For example, this will run for a full day, even if your ruby process goes away. But it's configurable in the database.yml with the statement_timeout variable.

Hence we are enforcing a 14s timeout by default. Migration commands inside chatwoot will run with a 10 minutes timeout. For specific cases like migrations, we can override this timeout using the environment variable POSTGRES_STATEMENT_TIMEOUT while starting a new rails console.

Test the timeouts from the rails console using.

```
ActiveRecord::Base.connection.execute("SELECT pg_sleep(15);")
```

ref: https://github.com/ankane/the-ultimate-guide-to-ruby-timeouts#postgresql
ref: https://til.hashrocket.com/posts/b44baf657d-railspg-statement-timeout-
2023-03-13 18:34:18 +05:30
..
scripts chore: Codespace webpacker fix (#4887) 2022-06-17 19:12:56 +05:30
devcontainer.json chore: Set statement timeout for Postgres (#6641) 2023-03-13 18:34:18 +05:30
docker-compose.yml chore: Upgrade rails and ruby versions (#2400) 2021-08-03 20:11:52 +05:30
Dockerfile chore: Codespace Improvements (#4867) 2022-06-17 03:07:07 +05:30
Dockerfile.base chore: Bumped Ruby version on codespace image to 3.1.3 (#6490) 2023-02-21 17:05:46 +05:30