Skip to content

Commit 577a3d1

Browse files
authored
Merge pull request #3 from vkuttyp/copilot/resolve-pull-request-conflicts
2 parents a8a443c + ebcf2f7 commit 577a3d1

16 files changed

Lines changed: 3483 additions & 1725 deletions

File tree

.env.example

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,10 @@ PLANETSCALE_PASSWORD=password
99
# Cloudflare Hyperdrive
1010
WRANGLER_HYPERDRIVE_LOCAL_CONNECTION_STRING_POSTGRESQL=postgresql://test:test@localhost:5432/db0
1111
WRANGLER_HYPERDRIVE_LOCAL_CONNECTION_STRING_MYSQL=mysql://test:test@localhost:3306/db0
12+
13+
# MSSQL
14+
MSSQL_HOST=localhost
15+
MSSQL_DB_NAME=TestDB
16+
MSSQL_PORT=1433
17+
MSSQL_USERNAME=sa
18+
MSSQL_PASSWORD=MyStrong!Passw0rd

.github/workflows/autofix.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
runs-on: ubuntu-latest
77
steps:
88
- uses: actions/checkout@v6
9-
- run: npm i -g --force corepack && corepack enable
9+
- run: npm i -fg corepack && corepack enable
1010
- uses: actions/setup-node@v6
1111
with: { node-version: lts/*, cache: pnpm }
1212
- run: pnpm install

.github/workflows/ci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,7 @@ jobs:
1515
- run: pnpm build
1616
- run: pnpm test:types
1717
- run: pnpm vitest
18+
- name: Upload coverage reports to Codecov
19+
uses: codecov/codecov-action@v5
20+
with:
21+
token: ${{ secrets.CODECOV_TOKEN }}

docker-compose.yaml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,25 @@ services:
22
pg:
33
# https://hub.docker.com/_/postgres
44
image: postgres:alpine
5-
network_mode: "host"
5+
ports: ["5432:5432"]
66
environment:
77
POSTGRES_USER: test
88
POSTGRES_PASSWORD: test
99
POSTGRES_DB: db0
1010
mysql:
1111
# https://hub.docker.com/_/mysql
1212
image: mysql
13-
network_mode: "host"
13+
ports: ["3306:3306"]
1414
environment:
1515
MYSQL_ROOT_PASSWORD: test
1616
MYSQL_DATABASE: db0
1717
MYSQL_USER: test
1818
MYSQL_PASSWORD: test
19+
mssql:
20+
# https://hub.docker.com/_/microsoft-mssql-server
21+
image: mcr.microsoft.com/mssql/server:2022-latest
22+
ports: ["1433:1433"]
23+
environment:
24+
ACCEPT_EULA: "Y"
25+
MSSQL_SA_PASSWORD: "MyStrong!Passw0rd"
26+
MSSQL_PID: "Developer"

docs/2.connectors/1.index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Currently supported connectors:
1515
- [PostgreSQL](/connectors/postgresql)
1616
- [MySQL](/connectors/mysql)
1717
- [SQLite](/connectors/sqlite)
18+
- [MSSQL](/connectors/mssql)
1819

1920
::read-more{to="https://github.com/unjs/db0/issues/32"}
2021
See [unjs/db0#32](https://github.com/unjs/db0/issues/32) for the list of upcoming connectors.

docs/2.connectors/mssql.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
icon: devicon-plain:microsoftsqlserver
3+
---
4+
5+
# MSSQL
6+
7+
> Connect DB0 to MSSQL Database using `tedious`
8+
9+
## Usage
10+
11+
For this connector, you need to install [`tedious`](https://www.npmjs.com/package/tedious) dependency:
12+
13+
:pm-install{name="tedious"}
14+
15+
Use `mssql` connector:
16+
17+
```js
18+
import { createDatabase } from "db0";
19+
import mssql from "db0/connectors/mssql";
20+
21+
const db = createDatabase(
22+
mssql({
23+
/* options */
24+
}),
25+
);
26+
```
27+
28+
## Options
29+
30+
:read-more{to="https://tediousjs.github.io/tedious/api-connection.html#function_newConnection"}

package.json

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -39,43 +39,46 @@
3939
"release": "pnpm test && changelogen --release --push && pnpm publish",
4040
"test": "pnpm lint && pnpm test:types && vitest run --coverage && pnpm test:bun",
4141
"test:bun": "bun test ./test/connectors/bun-test.ts",
42-
"test:types": "tsc --noEmit"
42+
"test:types": "tsgo --noEmit"
4343
},
4444
"devDependencies": {
45-
"@cloudflare/workers-types": "^4.20251120.0",
46-
"@electric-sql/pglite": "^0.3.14",
47-
"@libsql/client": "^0.15.15",
45+
"@cloudflare/workers-types": "^4.20260122.0",
46+
"@electric-sql/pglite": "^0.3.15",
47+
"@libsql/client": "^0.17.0",
4848
"@planetscale/database": "^1.19.0",
4949
"@types/better-sqlite3": "^7.6.13",
50-
"@types/bun": "^1.3.2",
51-
"@types/pg": "^8.15.6",
52-
"@vitest/coverage-v8": "^4.0.12",
50+
"@types/bun": "^1.3.6",
51+
"@types/pg": "^8.16.0",
52+
"@typescript/native-preview": "7.0.0-dev.20260122.3",
53+
"@vitest/coverage-v8": "^4.0.17",
5354
"automd": "^0.4.2",
54-
"better-sqlite3": "^12.4.1",
55+
"better-sqlite3": "^12.6.2",
5556
"changelogen": "^0.6.2",
56-
"db0": "link:.",
57+
"db0": "^0.3.4",
5758
"dotenv": "^17.2.3",
58-
"drizzle-orm": "^0.44.7",
59-
"eslint": "^9.39.1",
60-
"eslint-config-unjs": "^0.5.0",
59+
"drizzle-orm": "^0.45.1",
60+
"eslint": "^9.39.2",
61+
"eslint-config-unjs": "^0.6.2",
6162
"jiti": "^2.6.1",
6263
"mlly": "^1.8.0",
63-
"mysql2": "^3.15.3",
64-
"obuild": "^0.4.2",
65-
"pg": "^8.16.3",
66-
"prettier": "^3.6.2",
64+
"mysql2": "^3.16.1",
65+
"obuild": "^0.4.19",
66+
"pg": "^8.17.2",
67+
"prettier": "^3.8.1",
6768
"scule": "^1.3.0",
69+
"tedious": "^19.1.3",
6870
"typescript": "^5.9.3",
69-
"vitest": "^4.0.12",
70-
"wrangler": "^4.49.1"
71+
"vitest": "^4.0.17",
72+
"wrangler": "^4.60.0"
7173
},
7274
"peerDependencies": {
7375
"@electric-sql/pglite": "*",
7476
"@libsql/client": "*",
7577
"better-sqlite3": "*",
7678
"drizzle-orm": "*",
7779
"mysql2": "*",
78-
"sqlite3": "*"
80+
"sqlite3": "*",
81+
"tedious": "*"
7982
},
8083
"peerDependenciesMeta": {
8184
"@libsql/client": {
@@ -90,14 +93,17 @@
9093
"mysql2": {
9194
"optional": true
9295
},
96+
"tedious": {
97+
"optional": true
98+
},
9399
"@electric-sql/pglite": {
94100
"optional": true
95101
},
96102
"sqlite3": {
97103
"optional": true
98104
}
99105
},
100-
"packageManager": "pnpm@10.23.0",
106+
"packageManager": "pnpm@10.28.1",
101107
"pnpm": {
102108
"onlyBuiltDependencies": [
103109
"better-sqlite3",

0 commit comments

Comments
 (0)