diff --git a/src/content/docs/ko/guides/integrations-guide/db.mdx b/src/content/docs/ko/guides/integrations-guide/db.mdx index 6767267c7eab5..aa6d07218fb2c 100644 --- a/src/content/docs/ko/guides/integrations-guide/db.mdx +++ b/src/content/docs/ko/guides/integrations-guide/db.mdx @@ -128,26 +128,30 @@ const Comment = defineTable({ ### `indexes` -테이블 인덱스는 특정 열 또는 열 조합에 대한 조회 속도를 향상시키는 데 사용됩니다. `indexes` 속성은 고유한 인덱스 이름을 가진 객체를 키로 허용합니다. +테이블 인덱스는 특정 열 또는 열 조합에 대한 조회 속도를 향상시키는 데 사용됩니다. `indexes` 속성은 인덱스를 생성할 열을 지정하는 구성 객체의 배열을 값으로 전달받습니다. -```ts title="db/config.ts" {6-8} +```ts title="db/config.ts" {9-11} import { defineTable, column } from 'astro:db'; const Comment = defineTable({ columns: { authorId: column.number(), + published: column.date(), body: column.text(), }, - indexes: { - author_idx: { on: ["authorId"], unique: true }, - }, + indexes: [ + { on: ["authorId", "published"], unique: true }, + ] }); ``` +그러면 `authorId` 및 `published` 열에 `Comment_authorId_published_idx`라는 이름의 고유 인덱스가 생성됩니다. + 각 인덱스에 대해 다음 구성 옵션을 사용할 수 있습니다. - `on`: `string | string[]` - 인덱싱할 단일 열 또는 열 이름 배열입니다. - `unique`: `boolean` - 인덱스가 생성된 열 전체에 고유한 값을 적용하려면 `true`로 설정합니다. +- `name`: `string` (선택 사항) - 고유 인덱스의 사용자 정의 이름입니다. 이는 색인화되는 테이블 및 열 이름을 기반으로 Astro에서 생성된 이름을 재정의합니다 (예: `Comment_authorId_published_idx`). 사용자 정의 이름은 전역적이므로 인덱스 이름이 테이블 간에 충돌하지 않는지 확인하세요. ### `foreignKeys`