fix: add schema qualifier to cross-schema foreign key references (#94) #97
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fix #94
When dumping a schema with foreign keys that reference tables in other schemas (e.g., tenant_schema.table → public.table), the REFERENCES clause was missing the schema qualifier. This caused:
Root cause: generateConstraintSQL() ignored the targetSchema parameter and only used constraint.ReferencedTable without checking constraint.ReferencedSchema.
Fix: Use ir.QualifyEntityNameWithQuotes() to add schema qualifier when the referenced table is in a different schema than the target schema.
Enhanced testdata/dump/tenant/ test case to reproduce and prevent regression by adding a cross-schema FK from tenant schema to public.categories table.
🤖 Generated with Claude Code