Repository navigation
Commit 01c6af4
committed
refactor(#1512): express FK auto-indexing as an adapter capability
Replace the `adapter.backend == "postgresql"` string check in declare.py with a
new adapter capability, `auto_indexes_foreign_keys` (MySQL True, PostgreSQL
False), mirroring `supports_inline_indexes`. The backend *policy* (who indexes FK
columns) now lives on the adapter; the coverage/redundancy logic stays in
declare.py as backend-agnostic schema-structure reasoning. Scales to new backends
without touching declare.py.1 parent a69d454 commit 01c6af4
3 files changed
Lines changed: 25 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
617 | 617 | | |
618 | 618 | | |
619 | 619 | | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
620 | 636 | | |
621 | 637 | | |
622 | 638 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
720 | 720 | | |
721 | 721 | | |
722 | 722 | | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
723 | 731 | | |
724 | 732 | | |
725 | 733 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
321 | 321 | | |
322 | 322 | | |
323 | 323 | | |
324 | | - | |
| 324 | + | |
325 | 325 | | |
326 | 326 | | |
327 | 327 | | |
| |||
0 commit comments