Generic ODBC driver

Offen
#2,493 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
35/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
sql, swift
Bereich
databases

Rechercherichtung

No source files or tests are named. First read the app's registry-plugin architecture and how existing database plugins provide connection setup and metadata, then check the unixODBC APIs mentioned in the issue. Done means users can connect by DSN or connection string, browse metadata, use supported read/write operations, and see which engine-specific features are unavailable.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement platform-macos
Problem

An engine with no plugin of its own is unreachable, even when the user already has a working ODBC driver installed for it.

Proposed solution

A registry plugin over unixODBC, built as a static library and published through apple/Libs/:

  • A DSN picker reading odbc.ini, or a full connection string. Homebrew's unixODBC keeps odbc.ini and odbcinst.ini under /opt/homebrew/etc.
  • Metadata through SQLTables, SQLColumns and SQLPrimaryKeys, so the sidebar works without engine-specific SQL.
  • Read and write where the driver reports write support, read-only where it does not.
  • Say clearly in the UI which features are unavailable, since anything depending on engine-specific SQL cannot work here.
Alternatives considered

isql on the command line.

Platform

macOS

Related database type

N/A / General

Vorherrschende Sprache
Swift
Sterne
6.2k
Forks
412
Ø Merge
3 Std. 56 Min.
Gemergte PRs (30 T.)
669

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus TableProApp/TablePro

Alle Issues in TableProApp/TablePro

Ähnliche Issues

Weitere Issues zu Swift

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.