Replaces Redis with Postgres both as a vector store and as a general store (messages, assistants, etc.)
Uses golang-migrate to manage migrations (use make migrate)
Updates tests to use Postgres and adds a testing step to the CI
Storage methods have been rewritten to match the previous behavior that was present with Redis. After authentication is implemented, some of these methods will change (especially the handling of public assistants will need to change).
make migrate
)Storage methods have been rewritten to match the previous behavior that was present with Redis. After authentication is implemented, some of these methods will change (especially the handling of public assistants will need to change).