Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

‎src/migrations/0000_common_wolfpack.sql

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+
);

‎src/migrations/meta/0000_snapshot.json

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)

AltStyle によって変換されたページ (->オリジナル) /