본문 바로가기
Q&A2026년 5월 29일2분 읽기

Drizzle 1.0 + Neon — schema migrate 후 indexes가 누락됩니다

송하늘
조회 383댓글 3

Drizzle 1.0 GA로 마이그레이션하면서 schema에 index 추가했는데 prod에 적용 안 됩니다.

// schema.ts
export const posts = pgTable('posts', {
  id: serial('id').primaryKey(),
  slug: varchar('slug', { length: 200 }).notNull(),
  authorId: integer('author_id').references(() => users.id),
  createdAt: timestamp('created_at').defaultNow(),
}, (t) => ({
  slugIdx: uniqueIndex('posts_slug_idx').on(t.slug),
  authorIdx: index('posts_author_idx').on(t.authorId),
}))

drizzle-kit generate로 마이그레이션 만들고 prod에 apply 했는데 \di로 확인하니 index가 만들어지지 않았습니다.

SQL 파일은 정상으로 보이는데...

CREATE UNIQUE INDEX IF NOT EXISTS "posts_slug_idx" ON "posts" ("slug");
CREATE INDEX IF NOT EXISTS "posts_author_idx" ON "posts" ("author_id");

마이그레이션 실행 로그도 success.

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록