omniCandidateTypeToBase maps omni TiDB completion candidate types to the Bytebase base types. The six core types (keyword/database/table/view/column/ function) map to the same base types the mysql completer emits so candidate sets are directly comparable.
(t omnicompletion.CandidateType)
| 560 | // function) map to the same base types the mysql completer emits so candidate |
| 561 | // sets are directly comparable. |
| 562 | func omniCandidateTypeToBase(t omnicompletion.CandidateType) base.CandidateType { |
| 563 | switch t { |
| 564 | case omnicompletion.CandidateKeyword: |
| 565 | return base.CandidateTypeKeyword |
| 566 | case omnicompletion.CandidateDatabase: |
| 567 | return base.CandidateTypeDatabase |
| 568 | case omnicompletion.CandidateTable: |
| 569 | return base.CandidateTypeTable |
| 570 | case omnicompletion.CandidateView: |
| 571 | return base.CandidateTypeView |
| 572 | case omnicompletion.CandidateColumn: |
| 573 | return base.CandidateTypeColumn |
| 574 | case omnicompletion.CandidateFunction: |
| 575 | return base.CandidateTypeFunction |
| 576 | case omnicompletion.CandidateProcedure: |
| 577 | return base.CandidateTypeRoutine |
| 578 | case omnicompletion.CandidateIndex: |
| 579 | return base.CandidateTypeIndex |
| 580 | case omnicompletion.CandidateTrigger: |
| 581 | return base.CandidateTypeTrigger |
| 582 | case omnicompletion.CandidateEvent: |
| 583 | return base.CandidateTypeEvent |
| 584 | case omnicompletion.CandidateCharset: |
| 585 | return base.CandidateTypeCharset |
| 586 | case omnicompletion.CandidateEngine: |
| 587 | return base.CandidateTypeEngine |
| 588 | case omnicompletion.CandidateVariable: |
| 589 | return base.CandidateTypeSystemVar |
| 590 | case omnicompletion.CandidateType_: |
| 591 | return base.CandidateTypeKeyword |
| 592 | default: |
| 593 | return base.CandidateTypeNone |
| 594 | } |
| 595 | } |