Skip to content

Instantly share code, notes, and snippets.

@mizchi
Last active July 4, 2022 13:42
Show Gist options
  • Save mizchi/610d99d5aa7c0cb359585af689a761ea to your computer and use it in GitHub Desktop.
Save mizchi/610d99d5aa7c0cb359585af689a761ea to your computer and use it in GitHub Desktop.

npm i wrangler -g でアップデートした時に次のログが見えた

The latest release of wrangler is "2.0.15".

Other releases are:
  * pages: 0.0.0-96e612b
  * beta: 0.0.0-ea7ee45
  * wasm: 0.0.0-70a118b
  * d1: 0.0.0-d35c69f

試しにこのハッシュ値を指定してインストールしてみた

package.json

{
  "name": "try-d1",
  "version": "0.0.0",
  "devDependencies": {
    "@cloudflare/workers-types": "^3.14.0",
    "typescript": "^4.7.4",
    "wrangler": "0.0.0-d35c69f"
  },
  "private": true,
  "scripts": {
    "start": "wrangler dev",
    "deploy": "wrangler publish"
  }
}

インストールしてログイン

$ npm install
$ npx wrangler login

叩いてみる

$ npx wrangler d1 create d1test
✅ Successfully created DB 'd1test'!

Add the following to your wrangler.toml to connect to it from a Worker:

[[ d1_databases ]]
binding = "DB" # i.e. available in your Worker on env.DB
database_name = "d1test"
database_id = "36233301-1c0b-47a2-a2f5-4cc10233e1a9"

~/m/try-d1 ||HEAD⚡?
$ npx wrangler d1 execute d1test --command "create table user(id, name);"
Executing on d1test (36233301-1c0b-47a2-a2f5-4cc10233e1a9):
Executed command in 0.11022099999536294ms.

~/m/try-d1 ||HEAD⚡?
$ npx wrangler d1 execute d1test --command "insert into user values(1, 'mizchi');"
Executing on d1test (36233301-1c0b-47a2-a2f5-4cc10233e1a9):
Executed command in 0.04696999999578111ms.

~/m/try-d1 ||HEAD⚡?
$ npx wrangler d1 execute d1test --command "select id,name from user;"
Executing on d1test (36233301-1c0b-47a2-a2f5-4cc10233e1a9):
┌────┬────────┐
│ id │ name   │
├────┼────────┤
│ 1  │ mizchi │
└────┴────────┘

動いちゃった…

backup も動かしてみる

~/m/try-d1 ||HEAD⚡?
$ npx wrangler d1 backup create d1test
──────────────────────┬─────────────────────────────────────┬───────┬─────┐
──────                 ─────────                   ──        ─       ─
 created_at           │ id                                  │ size  │ stat│
                                                   num_tables         
──────────────────────┼─────────────────────────────────────┼───────┼─────┤
──────                 ─────────                   ──        ─       ─
 2022-07-04T12:00:15.6│ 8b7042c2-d34e-4717-8835-721 1       │ 12.3 k│ done│
1568Z                  38d894e5
──────────────────────┴─────────────────────────────────────┴───────┴─────┘
──────                 ─────────                   ──        ─       ─

~/m/try-d1 ||HEAD⚡?
$ npx wrangler d1 backup list d1test
┌──────────────┬──────────────────────────────────────┬────────────┬─────────┐
│ created_at   │ id                                   │ num_tables │ size    │
├──────────────┼──────────────────────────────────────┼────────────┼─────────┤
│ 1 minute ago │ 8b7042c2-d34e-4717-8835-721238d894e5 │ 1          │ 12.3 kB │
└──────────────┴──────────────────────────────────────┴────────────┴─────────┘
~/m/try-d1 ||HEAD⚡?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment