μ΄ κΈ°λ₯μ μ¬μ©νλ €λ©΄ drizzle-orm@0.32.0
μ΄μκ³Ό drizzle-kit@0.23.0
μ΄μμ΄ νμν©λλ€.
μνμ€(Sequences)
PostgreSQLμμ μνμ€λ κ³ μ μλ³μλ₯Ό μμ±νκΈ° μν΄ λ§λ€μ΄μ§ νΉμν λ¨μΌ ν ν μ΄λΈμ λλ€. μ£Όλ‘ μλ μ¦κ°νλ κΈ°λ³Έ ν€ κ°μ μμ±νλ λ° μ¬μ©λ©λλ€. μνμ€λ μ¬λ¬ μΈμ μμ κ³ μ ν μμ°¨ κ°μ μμ±νλ μ€λ λ μμ ν λ°©λ²μ μ 곡ν©λλ€.
μ£Όμ κΈ°λ₯
-
μμ± λ° μ΄κΈ°ν:
CREATE SEQUENCE
λ₯Ό μ¬μ©ν΄ μλ‘μ΄ μνμ€λ₯Ό μμ±ν©λλ€. μ¦κ° κ°, μμ κ°, μ΅μ/μ΅λ κ°, μΊμ ν¬κΈ° λ±μ 맀κ°λ³μλ₯Ό μ§μ ν μ μμ΅λλ€. -
μ‘°μ ν¨μ
nextval('sequence_name')
: μνμ€λ₯Ό μ§ννκ³ λ€μ κ°μ λ°νν©λλ€.currval('sequence_name')
: νμ¬ μΈμ μμ μνμ€μ νμ¬ κ°μ λ°νν©λλ€.setval('sequence_name', value)
: μνμ€μ νμ¬ κ°μ μ€μ ν©λλ€.lastval()
: νμ¬ μΈμ μμnextval
λ‘ λ°νλ λ§μ§λ§ κ°μ λ°νν©λλ€.
-
μμ κΆ: μνμ€λ
OWNED BY
μ μ μ¬μ©ν΄ ν μ΄λΈ 컬λΌκ³Ό μ°κ²°ν μ μμ΅λλ€. ν μ΄λΈμ΄λ 컬λΌμ μμ νλ©΄ μ°κ²°λ μνμ€λ μλμΌλ‘ μμ λ©λλ€. -
μν: μνμ€λ μ΅λ λλ μ΅μ κ°μ λλ¬νμ λ μννλλ‘ μ€μ ν μ μμ΅λλ€. κΈ°λ³Έκ°μ
NO CYCLE
μ λλ€. -
μΊμ±: μνμ€ κ°μ
CACHE
μ΅μ μ μ¬μ©ν΄ 미리 ν λΉν μ μμΌλ©°, μ΄λ μ±λ₯ ν₯μμ λμμ΄ λ©λλ€.
μ ν μ¬ν
- κ°κ²©: μνμ€λ μ°μμ μ΄μ§ μμ΅λλ€. μ€λ¨λ νΈλμμ μ΄λ μΆ©λλ‘ μΈν΄ μνμ€ κ°μ κ°κ²©μ΄ μκΈΈ μ μμ΅λλ€.
- λμμ±: μνμ€λ μ¬λ¬ μΈμ μμ κ³ μ ν κ°μ μ 곡νμ§λ§, λͺ¨λ μΈμ μ κ³ λ €ν λ κ°μ μμκ° λ€μμΌ μ μμ΅λλ€.
- λ‘€λ°± μμ: μνμ€μ λ³κ²½ μ¬νμ νΈλμμ μ΄ μ€ν¨ν΄λ λ‘€λ°±λμ§ μμ΅λλ€. μ΄λ κ³ μ ν κ°μ 보μ₯νμ§λ§ κ°κ²©μ μ λ°ν μ μμ΅λλ€.
- μΆ©λ 볡ꡬ: λ‘κ·Έκ° μλ μνμ€λ μΆ©λ μ μ μμ λ μνμ€λ μ΄μ μνλ‘ μ λλ‘ λ³΅κ΅¬λμ§ μμ μ μμ΅λλ€.
μ€μ μ¬μ©
- κΈ°λ³Έ λμ: κΈ°λ³Έμ μΌλ‘ μνμ€λ 1μ© μ¦κ°νλ©° 1μμ μμν©λλ€.
- 컀μ€ν λμ: μμμ , μ¦κ°λ, μ΅μ/μ΅λ κ°, μν μ¬λΆ λ±μ 컀μ€ν νκ² μ§μ ν μ μμ΅λλ€.
- μ°κ΄μ±: μ£Όλ‘ ν μ΄λΈ 컬λΌκ³Ό μ°κ²°λμ΄ μλ μ¦κ° νλλ‘ μ¬μ©λλ©°, κ³ μ μλ³μλ₯Ό μ½κ² κ΄λ¦¬ν μ μμ΅λλ€.
μ¬μ© μμ