μ‹œν€€μŠ€(Sequences)

이 κΈ°λŠ₯을 μ‚¬μš©ν•˜λ €λ©΄ drizzle-orm@0.32.0 이상과 drizzle-kit@0.23.0 이상이 ν•„μš”ν•©λ‹ˆλ‹€.

PostgreSQL
SQLite
MySQL
SingleStore

PostgreSQLμ—μ„œ μ‹œν€€μŠ€λŠ” 고유 μ‹λ³„μžλ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ§„ νŠΉμˆ˜ν•œ 단일 ν–‰ ν…Œμ΄λΈ”μž…λ‹ˆλ‹€. 주둜 μžλ™ μ¦κ°€ν•˜λŠ” κΈ°λ³Έ ν‚€ 값을 μƒμ„±ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. μ‹œν€€μŠ€λŠ” μ—¬λŸ¬ μ„Έμ…˜μ—μ„œ κ³ μœ ν•œ 순차 값을 μƒμ„±ν•˜λŠ” μŠ€λ ˆλ“œ μ•ˆμ „ν•œ 방법을 μ œκ³΅ν•©λ‹ˆλ‹€.


μ£Όμš” κΈ°λŠ₯


μ œν•œ 사항


μ‹€μ œ μ‚¬μš©


μ‚¬μš© 예제

import { pgSchema, pgSequence } from "drizzle-orm/pg-core";

// λ§€κ°œλ³€μˆ˜ 없이 μ‹œν€€μŠ€ 생성
export const customSequence = pgSequence("name");

// λ§€κ°œλ³€μˆ˜μ™€ ν•¨κ»˜ μ‹œν€€μŠ€ 생성
export const customSequence = pgSequence("name", {
      startWith: 100,
      maxValue: 10000,
      minValue: 100,
      cycle: true,
      cache: 10,
      increment: 2
});

// μ»€μŠ€ν…€ μŠ€ν‚€λ§ˆμ—μ„œ μ‹œν€€μŠ€ 생성
export const customSchema = pgSchema('custom_schema');
export const customSequence = customSchema.sequence("name");