Skip to content

Commit d6dd425

Browse files
ENSDb SDK: group database schema objects (#1778)
Co-authored-by: lightwalker.eth <126201998+lightwalker-eth@users.noreply.github.com>
1 parent 5ce102e commit d6dd425

16 files changed

Lines changed: 136 additions & 26 deletions

.changeset/moody-aliens-begin.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"ensindexer": minor
3+
---
4+
5+
Made `ponder.schema.ts` to explicitly import just ENSIndexer Schema.

.changeset/strict-shrimps-own.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@ensnode/ensdb-sdk": minor
3+
---
4+
5+
Created isolated database schema definitions: ENSIndexer Schema and ENSNode Schema.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
// export database schema definition for ENSIndexer
2-
export * from "@ensnode/ensdb-sdk";
2+
export * from "@ensnode/ensdb-sdk/ensindexer";

packages/ensdb-sdk/package.json

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,34 +16,56 @@
1616
"ENSDb"
1717
],
1818
"exports": {
19-
".": "./src/index.ts"
19+
".": "./src/index.ts",
20+
"./ensindexer": "./src/ensindexer/index.ts",
21+
"./ensnode": "./src/ensnode/index.ts"
2022
},
2123
"files": [
2224
"dist"
2325
],
2426
"publishConfig": {
2527
"access": "public",
2628
"exports": {
27-
"types": "./dist/index.d.ts",
28-
"default": "./dist/index.js"
29+
".": {
30+
"import": {
31+
"types": "./dist/index.d.ts",
32+
"default": "./dist/index.js"
33+
}
34+
},
35+
"./ensindexer": {
36+
"import": {
37+
"types": "./dist/ensindexer/index.d.ts",
38+
"default": "./dist/ensindexer/index.js"
39+
}
40+
},
41+
"./ensnode": {
42+
"import": {
43+
"types": "./dist/ensnode/index.d.ts",
44+
"default": "./dist/ensnode/index.js"
45+
}
46+
}
2947
},
3048
"main": "./dist/index.js",
31-
"module": "./dist/index.mjs",
49+
"module": "./dist/index.js",
3250
"types": "./dist/index.d.ts"
3351
},
3452
"scripts": {
3553
"prepublish": "tsup",
3654
"lint": "biome check --write .",
3755
"lint:ci": "biome ci"
3856
},
39-
"dependencies": {
57+
"peerDependencies": {
58+
"drizzle-orm": "catalog:",
4059
"ponder": "catalog:",
4160
"viem": "catalog:"
4261
},
4362
"devDependencies": {
4463
"@ensnode/ensnode-sdk": "workspace:",
4564
"@ensnode/shared-configs": "workspace:*",
65+
"drizzle-orm": "catalog:",
66+
"ponder": "catalog:",
4667
"tsup": "catalog:",
47-
"typescript": "catalog:"
68+
"typescript": "catalog:",
69+
"viem": "catalog:"
4870
}
4971
}

packages/ensdb-sdk/src/schemas/ensnode-metadata.schema.ts renamed to packages/ensdb-sdk/src/ensindexer/ensnode-metadata.schema.ts

File renamed without changes.
File renamed without changes.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* Merge the various sub-schemas into ENSIndexer Schema.
3+
*/
4+
5+
// TODO: remove `ensnode-metadata.schema` export when database migrations
6+
// for ENSNode Schema are executable.
7+
export * from "./ensnode-metadata.schema";
8+
export * from "./ensv2.schema";
9+
export * from "./protocol-acceleration.schema";
10+
export * from "./registrars.schema";
11+
export * from "./subgraph.schema";
12+
export * from "./tokenscope.schema";

packages/ensdb-sdk/src/schemas/protocol-acceleration.schema.ts renamed to packages/ensdb-sdk/src/ensindexer/protocol-acceleration.schema.ts

File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)