Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add test cases for functional indexes #146

Merged
merged 2 commits into from
Jul 18, 2024
Merged

Conversation

alexaub-stripe
Copy link
Collaborator

@alexaub-stripe alexaub-stripe commented Jul 18, 2024

Description

Adds test cases to cover functional indexes to ensure that we test them in perpetuity.

A callout: under the hood the apply generates with a type cast for the input to the lower function (which only accepts text not varchar) which is different from the user provided definition without the cast. I think this doesn't trip up the tests and is desirable behavior because in reality pg-schema-diff is diffing schema that's been applied and read from a test database, not the user provided schema, so that type cast is always present.

Let me know if those empty line cleanup diffs should be removed. That's something my editor did.

Motivation

We want to use functional indexes. pg-schema-diff already does, but it's preferable to ensure it's covered by tests.

Testing

CI

Copy link
Collaborator

@bplunkett-stripe bplunkett-stripe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice

@alexaub-stripe alexaub-stripe merged commit 7b45b90 into main Jul 18, 2024
9 checks passed
@bplunkett-stripe bplunkett-stripe deleted the alexaub/functional-index branch July 18, 2024 17:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants