Skip to content

Commit fd3e968

Browse files
14 - Generate SQL Migration Files from Drizzle Kit
1 parent 6481f8e commit fd3e968

File tree

6 files changed

+71
-2
lines changed

6 files changed

+71
-2
lines changed

drizzle.config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
const config = {
2+
schema: './src/db/schemas.js',
3+
out: './src/migrations'
4+
}
5+
6+
export default config

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"dev": "serverless offline --stage dev",
77
"info": "serverless info --stage prod --region us-east-2",
88
"deploy": "serverless deploy --stage prod --region us-east-2",
9-
"remove": "serverless remove --stage prod --region us-east-2"
9+
"remove": "serverless remove --stage prod --region us-east-2",
10+
"generate": "drizzle-kit generate:pg --config=drizzle.config.js"
1011
},
1112
"dependencies": {
1213
"@aws-sdk/client-ssm": "^3.499.0",

src/db/schemas.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const { text, timestamp, pgTable } = require("drizzle-orm/pg-core");
44
const LeadTable = pgTable('leads', {
55
id: serial('id').primaryKey().notNull(),
66
email: text('email').notNull(),
7-
description: text('description').default('This is my comment'),
7+
// description: text('description').default('This is my comment'),
88
createdAt: timestamp('created_at').defaultNow(),
99
});
1010

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
CREATE TABLE IF NOT EXISTS "leads" (
2+
"id" serial PRIMARY KEY NOT NULL,
3+
"email" text NOT NULL,
4+
"created_at" timestamp DEFAULT now()
5+
);
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"id": "eec47f4c-84dc-47a7-883a-ae05d7ac5e1b",
3+
"prevId": "00000000-0000-0000-0000-000000000000",
4+
"version": "5",
5+
"dialect": "pg",
6+
"tables": {
7+
"leads": {
8+
"name": "leads",
9+
"schema": "",
10+
"columns": {
11+
"id": {
12+
"name": "id",
13+
"type": "serial",
14+
"primaryKey": true,
15+
"notNull": true
16+
},
17+
"email": {
18+
"name": "email",
19+
"type": "text",
20+
"primaryKey": false,
21+
"notNull": true
22+
},
23+
"created_at": {
24+
"name": "created_at",
25+
"type": "timestamp",
26+
"primaryKey": false,
27+
"notNull": false,
28+
"default": "now()"
29+
}
30+
},
31+
"indexes": {},
32+
"foreignKeys": {},
33+
"compositePrimaryKeys": {},
34+
"uniqueConstraints": {}
35+
}
36+
},
37+
"enums": {},
38+
"schemas": {},
39+
"_meta": {
40+
"columns": {},
41+
"schemas": {},
42+
"tables": {}
43+
}
44+
}

src/migrations/meta/_journal.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"version": "5",
3+
"dialect": "pg",
4+
"entries": [
5+
{
6+
"idx": 0,
7+
"version": "5",
8+
"when": 1706213535629,
9+
"tag": "0000_common_wolfpack",
10+
"breakpoints": true
11+
}
12+
]
13+
}

0 commit comments

Comments
 (0)