Skip to content

Commit dcfa145

Browse files
committed
Declare non-SQLite connection requirements
1 parent 52f23b2 commit dcfa145

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

‎src/openstatspec/sql/profiles.py‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class SqlProfile:
1919
binary64_numeric: bool
2020
lossless_text: bool
2121
tested_reference: bool = False
22+
driver_packages: tuple[str, ...] = ()
2223

2324
def as_dict(self) -> dict[str, object]:
2425
return {
@@ -27,12 +28,13 @@ def as_dict(self) -> dict[str, object]:
2728
"binary64_numeric": self.binary64_numeric,
2829
"lossless_text": self.lossless_text,
2930
"tested_reference": self.tested_reference,
31+
"driver_packages": list(self.driver_packages),
3032
}
3133

3234

3335
SQLITE = SqlProfile("sqlite", ("sqlite",), 1_999, 255, True, True, True)
34-
POSTGRESQL = SqlProfile("postgresql", ("postgresql", "postgres"), 1_599, 63, True, True)
35-
MYSQL = SqlProfile("mysql", ("mysql", "mariadb"), 1_016, 64, True, True)
36+
POSTGRESQL = SqlProfile("postgresql", ("postgresql", "postgres"), 1_599, 63, True, True, False, ("psycopg",))
37+
MYSQL = SqlProfile("mysql", ("mysql", "mariadb"), 1_016, 64, True, True, False, ("PyMySQL or mariadb",))
3638
PROFILES = (SQLITE, POSTGRESQL, MYSQL)
3739

3840

0 commit comments

Comments
 (0)