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