Skip to content

Commit 49c7deb

Browse files
committed
Setup drizzle-kit migrations
1 parent 38f30d8 commit 49c7deb

7 files changed

Lines changed: 164 additions & 1 deletion

File tree

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { fileURLToPath } from "node:url";
2+
3+
import { defineConfig } from "drizzle-kit";
4+
5+
// Resolve the path to the database schema file for Drizzle migrations.
6+
const dbSchemaPath = fileURLToPath(new URL("./schema.ts", import.meta.url));
7+
8+
export default defineConfig({
9+
casing: "snake_case",
10+
dialect: "postgresql",
11+
out: `drizzle-kit/migrations`,
12+
schema: dbSchemaPath,
13+
});
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CREATE SCHEMA IF NOT EXISTS ensnode;
2+
3+
CREATE TABLE "ensnode"."ensnode_metadata" (
4+
"ens_indexer_ref" text NOT NULL,
5+
"key" text NOT NULL,
6+
"value" jsonb NOT NULL,
7+
CONSTRAINT "ensnode_metadata_pkey" PRIMARY KEY("ens_indexer_ref","key")
8+
);
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"id": "d05a87cf-3971-41ac-9eab-a15a54711a47",
3+
"prevId": "00000000-0000-0000-0000-000000000000",
4+
"version": "7",
5+
"dialect": "postgresql",
6+
"tables": {
7+
"ensnode.ensnode_metadata": {
8+
"name": "ensnode_metadata",
9+
"schema": "ensnode",
10+
"columns": {
11+
"ens_indexer_ref": {
12+
"name": "ens_indexer_ref",
13+
"type": "text",
14+
"primaryKey": false,
15+
"notNull": true
16+
},
17+
"key": {
18+
"name": "key",
19+
"type": "text",
20+
"primaryKey": false,
21+
"notNull": true
22+
},
23+
"value": {
24+
"name": "value",
25+
"type": "jsonb",
26+
"primaryKey": false,
27+
"notNull": true
28+
}
29+
},
30+
"indexes": {},
31+
"foreignKeys": {},
32+
"compositePrimaryKeys": {
33+
"ensnode_metadata_pkey": {
34+
"name": "ensnode_metadata_pkey",
35+
"columns": ["ens_indexer_ref", "key"]
36+
}
37+
},
38+
"uniqueConstraints": {},
39+
"policies": {},
40+
"checkConstraints": {},
41+
"isRLSEnabled": false
42+
}
43+
},
44+
"enums": {},
45+
"schemas": {},
46+
"sequences": {},
47+
"roles": {},
48+
"policies": {},
49+
"views": {},
50+
"_meta": {
51+
"columns": {},
52+
"schemas": {},
53+
"tables": {}
54+
}
55+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"version": "7",
3+
"dialect": "postgresql",
4+
"entries": [
5+
{
6+
"idx": 0,
7+
"version": "7",
8+
"when": 1773295356548,
9+
"tag": "0000_smiling_prima",
10+
"breakpoints": true
11+
}
12+
]
13+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// Re-export the ENSNode schema for Drizzle migrations.
2+
export * from "@ensnode/ensnode-schema/ensnode";

apps/ensindexer/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
"test": "vitest",
2121
"lint": "biome check --write .",
2222
"lint:ci": "biome ci",
23-
"typecheck": "tsc --noEmit"
23+
"typecheck": "tsc --noEmit",
24+
"drizzle-gen": "drizzle-kit generate --config ./drizzle-kit/config.ts"
2425
},
2526
"dependencies": {
2627
"@ensdomains/ensjs": "^4.0.2",
@@ -34,6 +35,7 @@
3435
"date-fns": "catalog:",
3536
"deepmerge-ts": "^7.1.5",
3637
"dns-packet": "^5.6.1",
38+
"drizzle-kit": "0.31.9",
3739
"drizzle-orm": "catalog:",
3840
"pg-connection-string": "catalog:",
3941
"p-retry": "catalog:",

pnpm-lock.yaml

Lines changed: 70 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)