Drizzle <> Turso
This guide assumes familiarity with:
**곡μ μΉμ¬μ΄νΈ**μ λ°λ₯΄λ©΄, Tursoλ libSQL κΈ°λ°μ μμ§ SQLite λ°μ΄ν°λ² μ΄μ€ μλΉμ€μ
λλ€.
Drizzle ORMμ libSQL λλΌμ΄λ²λ₯Ό κΈ°λ³Έμ μΌλ‘ μ§μνλ©°, SQL λ°©μΈκ³Ό λ°©μΈλ³ λλΌμ΄λ² λ° λ¬Έλ²μ μμ©ν©λλ€. λν SQLiteμ μ μ¬ν all
, get
, values
, run
쿼리 λ©μλ λ¬Έλ²μ λλΆλΆ λ°μν©λλ€.
1λ¨κ³ - ν¨ν€μ§ μ€μΉ
μ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ νμν ν¨ν€μ§λ₯Ό μ€μΉν©λλ€. drizzle-orm
κ³Ό @libsql/client
λ νλ‘μ νΈμ νμμ μΈ ν¨ν€μ§μ΄λ©°, drizzle-kit
μ κ°λ° νκ²½μμλ§ μ¬μ©νλ κ°λ° μμ‘΄μ± ν¨ν€μ§μ
λλ€.
2λ¨κ³ - λλΌμ΄λ² μ΄κΈ°ν
Drizzleμ λͺ¨λ @libsql/client
λλΌμ΄λ² λ³νμ κΈ°λ³Έμ μΌλ‘ μ§μν©λλ€.
| |
---|
@libsql/client | κΈ°λ³Έμ μΌλ‘ node λͺ¨λλ‘ μν¬νΈλλ©°, λ²λ€λ¬μμ target μ΄λ platform μ΄ μ€μ λλ©΄ μλμΌλ‘ web λͺ¨λλ‘ λ³κ²½λ©λλ€. μλ₯Ό λ€μ΄, esbuild --platform=browser μ κ°μ μ€μ μ΄ μ μ©λ©λλ€. |
@libsql/client/node | node νΈν λͺ¨λλ‘, :memory: , file , wss , http , turso μ°κ²° νλ‘ν μ½μ μ§μν©λλ€. |
@libsql/client/web | next , nuxt , astro μ κ°μ νμ€ν μΉ νλ μμν¬λ₯Ό μν λͺ¨λμ
λλ€. |
@libsql/client/http | http λ° https μ°κ²° νλ‘ν μ½μ μν λͺ¨λμ
λλ€. |
@libsql/client/ws | ws λ° wss μ°κ²° νλ‘ν μ½μ μν λͺ¨λμ
λλ€. |
@libsql/client/sqlite3 | :memory: λ° file μ°κ²° νλ‘ν μ½μ μν λͺ¨λμ
λλ€. |
@libsql/client-wasm | WASMμ μν λ³λμ μ€νμ ν¨ν€μ§μ
λλ€. |
κΈ°λ³Έ
Node
μΉ
HTTP
μΉ μμΌ
WASM
κΈ°μ‘΄ λλΌμ΄λ²λ₯Ό μ 곡ν΄μΌ νλ κ²½μ°:
3λ¨κ³ - 쿼리 λ§λ€κΈ°
λ€μ λ¨κ³λ 무μμΈκ°μ?