생성자 함수

warning

현재로서는 arraySizeisUnique를 함께 지정하면 고유한 배열이 아닌 고유한 값들이 생성되고, 이 값들이 배열로 묶입니다.

---

default

생성자가 호출될 때마다 동일한 값을 생성합니다.

paramdefaulttype
defaultValueany
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  posts: {
    columns: {
      content: funcs.default({
        // 생성하려는 값
        defaultValue: "post content",

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

valuesFromArray

주어진 배열에서 값을 생성합니다.

paramdefaulttype
valuesany[] | { weight: number; values: any[] }[]
isUniquedatabase column uniquenessboolean
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  posts: {
    columns: {
      title: funcs.valuesFromArray({
        // 생성하려는 값의 배열 (가중치가 적용된 값의 배열도 가능)
        values: ["Title1", "Title2", "Title3", "Title4", "Title5"],

        // 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

intPrimaryKey

1부터 시작하는 순차적인 정수를 생성합니다.

paramdefaulttype
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  posts: {
    columns: {
      id: funcs.intPrimaryKey(),
    },
  },
}));

number

주어진 범위 내에서 부동소수점 숫자를 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
precision100number
maxValue `precision * 1000` if isUnique equals false `precision * count` if isUnique equals truenumber
minValue-maxValuenumber
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  products: {
    columns: {
      unitPrice: funcs.number({
        // 범위의 최솟값
        minValue: 10,

        // 범위의 최댓값
        maxValue: 120,

        // 생성된 숫자의 정밀도:
        // precision이 10이면 값이 소수점 첫째 자리까지 정확함 (1.2, 34.6);
        // precision이 100이면 값이 소수점 둘째 자리까지 정확함 (1.23, 34.67).
        precision: 100,

        // 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: false,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

int

주어진 범위 내에서 정수를 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
maxValue `1000` if isUnique equals false `count * 10` if isUnique equals truenumber | bigint
minValue-maxValuenumber | bigint
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  products: {
    columns: {
      unitsInStock: funcs.int({
        // 범위의 최솟값
        minValue: 0,

        // 범위의 최댓값
        maxValue: 100,

        // 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: false,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

boolean

불리언 값(true 또는 false)을 생성합니다.

paramdefaulttype
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      isAvailable: funcs.boolean({
        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

date

주어진 범위 내에서 날짜를 생성합니다.

paramdefaulttype
minDatenew Date('2020-05-08')string | Date
maxDatenew Date('2028-05-08')string | Date
arraySizenumber
IMPORTANT

minDate 또는 maxDate 중 하나만 제공되면, 지정되지 않은 매개변수는 지정된 값에서 8년을 더하거나 빼서 계산됩니다.

import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      birthDate: funcs.date({
        // 범위의 최솟값
        minDate: "1990-01-01",

        // 범위의 최댓값
        maxDate: "2010-12-31",

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

time

24시간 형식의 시간을 생성합니다.

paramdefaulttype
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      birthTime: funcs.time({
        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

timestamp

타임스탬프를 생성합니다.

paramdefaulttype
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  orders: {
    columns: {
      shippedDate: funcs.timestamp({
        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

datetime

datetime 객체를 생성합니다.

paramdefaulttype
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  orders: {
    columns: {
      shippedDate: funcs.datetime({
        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

year

YYYY 형식의 연도를 생성합니다.

paramdefaulttype
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      birthYear: funcs.year({
        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

json

고정된 구조의 JSON 객체를 생성합니다.

{ email, name, isGraduated, hasJob, salary, startedWorking, visitedCountries}

// or

{ email, name, isGraduated, hasJob, visitedCountries }

JSON 구조는 무작위로 선택됩니다.

paramdefaulttype
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      metadata: funcs.json({
        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

interval

시간 간격을 생성합니다.

생성된 값의 예: 1 year 12 days 5 minutes

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      timeSpentOnWebsite: funcs.interval({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

string

무작위 문자열을 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      hashedPassword: funcs.string({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: false,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

uuid

v4 UUID 문자열을 생성합니다.

paramdefaulttype
arraySizenumber
import { seed } from "drizzle-seed";
await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  products: {
    columns: {
      id: funcs.uuid({
        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

firstName

사람의 이름을 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      firstName: funcs.firstName({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

lastName

사람의 성을 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      lastName: funcs.lastName({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: false,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

fullName

사람의 전체 이름을 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      fullName: funcs.fullName({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

email

고유한 이메일 주소를 생성합니다.

paramdefaulttype
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      email: funcs.email({
        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

phoneNumber

고유한 전화번호를 생성합니다.

paramdefaulttype
templatestring
prefixesUsed dataset for prefixesstring[]
generatedDigitsNumbers7 - if prefixes was definednumber | number[]
arraySizenumber
import { seed } from "drizzle-seed";

//template 속성을 사용하여 전화번호 생성
await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      phoneNumber: funcs.phoneNumber({
        // `template` - 전화번호 템플릿, 모든 '#' 기호가 생성된 숫자로 대체됩니다
        template: "+(380) ###-####",

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));
import { seed } from "drizzle-seed";

//prefixes와 generatedDigitsNumbers 속성을 사용하여 전화번호 생성
await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      phoneNumber: funcs.phoneNumber({
        // `prefixes` - 전화번호 접두사로 사용할 문자열 배열 (`template` 속성과 호환되지 않음)
        prefixes: ["+380 99", "+380 67"],

        // `generatedDigitsNumbers` - 접두사 끝에 추가될 숫자의 개수 (`template` 속성과 호환되지 않음)
        generatedDigitsNumbers: 7,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));
import { seed } from "drizzle-seed";

// prefixes와 generatedDigitsNumbers 속성을 사용하되 접두사마다 다른 generatedDigitsNumbers로 전화번호 생성
await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      phoneNumber: funcs.phoneNumber({
        // `prefixes` - 전화번호 접두사로 사용할 문자열 배열 (`template` 속성과 호환되지 않음)
        prefixes: ["+380 99", "+380 67", "+1"],

        // `generatedDigitsNumbers` - 접두사 끝에 추가될 숫자의 개수 (`template` 속성과 호환되지 않음)
        generatedDigitsNumbers: [7, 7, 10],

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

country

국가 이름을 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      country: funcs.country({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: false,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

city

도시 이름을 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      city: funcs.city({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: false,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

streetAddress

거리 주소를 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      streetAddress: funcs.streetAddress({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: false,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

jobTitle

직업 명칭을 생성합니다.

paramdefaulttype
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      jobTitle: funcs.jobTitle({
        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

postcode

우편번호를 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      postcode: funcs.postcode({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

state

미국 주 이름을 생성합니다.

paramdefaulttype
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      state: funcs.state({
        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

companyName

무작위 회사 이름을 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  users: {
    columns: {
      company: funcs.companyName({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

loremIpsum

lorem ipsum 텍스트 문장을 생성합니다.

paramdefaulttype
sentencesCount1number
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  posts: {
    columns: {
      content: funcs.loremIpsum({
        // `sentencesCount` - 하나의 생성된 값(문자열)으로 생성할 문장 수
        sentencesCount: 2,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

point

x와 y 좌표에 대해 지정된 범위 내에서 2D 포인트를 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
maxXValue `10 * 1000` if isUnique equals false `10 * count` if isUnique equals truenumber
minXValue-maxXValuenumber
maxYValue `10 * 1000` if isUnique equals false `10 * count` if isUnique equals truenumber
minYValue-maxYValuenumber
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  triangles: {
    columns: {
      pointCoords: funcs.point({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // `minXValue` - x 좌표 범위의 최솟값
        minXValue: -5,

        // `maxXValue` - x 좌표 범위의 최댓값
        maxXValue: 20,

        // `minYValue` - y 좌표 범위의 최솟값
        minYValue: 0,

        // `maxYValue` - y 좌표 범위의 최댓값
        maxYValue: 30,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

line

직선의 a, b, c 매개변수에 대해 지정된 범위 내에서 2D 직선을 생성합니다.

line equation: a*x + b*y + c = 0
paramdefaulttype
isUniquedatabase column uniquenessboolean
maxAValue `10 * 1000` if isUnique equals false `10 * count` if isUnique equals truenumber
minAValue-maxAValuenumber
maxBValue `10 * 1000` if isUnique equals false `10 * count` if isUnique equals truenumber
minBValue-maxBValuenumber
maxCValue `10 * 1000` if isUnique equals false `10 * count` if isUnique equals truenumber
minCValue-maxCValuenumber
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  lines: {
    columns: {
      lineParams: funcs.point({
        // `isUnique` - 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // `minAValue` - a 매개변수 범위의 최솟값
        minAValue: -5,

        // `maxAValue` - a 매개변수 범위의 최댓값
        maxAValue: 20,

        // `minBValue` - b 매개변수 범위의 최솟값
        minBValue: 0,

        // `maxBValue` - b 매개변수 범위의 최댓값
        maxBValue: 30,

        // `minCValue` - c 매개변수 범위의 최솟값
        minCValue: 0,

        // `maxCValue` - c 매개변수 범위의 최댓값
        maxCValue: 10,

        // 1차원 배열의 요소 개수
        // (지정하면 배열이 생성됩니다)
        arraySize: 3
      }),
    },
  },
}));

bitString

지정된 매개변수를 기반으로 비트 문자열을 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
dimensionsdatabase column bit-lengthnumber
arraySizenumber
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  bitStringTable: {
    columns: {
      bit: funcs.bitString({
        // 각 비트 문자열의 원하는 길이 (예: `dimensions = 3`은 `'010'`과 같은 값을 생성함)
        dimensions: 12,

        // 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // 1차원 배열의 요소 개수 (지정하면 배열이 생성됩니다)
        arraySize: 3,
      }),
    },
  },
}));

inet

지정된 매개변수를 기반으로 IP 주소를 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
ipAddress'ipv4''ipv4' | 'ipv6'
includeCidrtrueboolean
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  inetTable: {
    columns: {
      inet: funcs.inet({
        // 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // 1차원 배열의 요소 개수 (지정하면 배열이 생성됩니다)
        arraySize: 3,

        // 생성할 IP 주소 유형 — "ipv4" 또는 "ipv6"
        ipAddress: "ipv4",

        // 생성된 IP에 CIDR 접미사를 포함할지 여부를 결정합니다
        includeCidr: true,
      }),
    },
  },
}));

geometry

주어진 매개변수를 기반으로 geometry 객체를 생성합니다.

warnings
arraySize
srid

현재 arraySize를 1보다 큰 값으로 설정하거나 drizzle-orm을 통해 PostgreSQL 또는 CockroachDB의 geometry(point, 0)[] 컬럼에 둘 이상의 geometry point 요소를 삽입하려고 하면 오류가 발생합니다.

이 버그는 이미 백로그에 등록되어 있습니다.

import { seed } from "drizzle-seed";
import { geometry, pgTable } from 'drizzle-orm/pg-core';

const geometryTable = pgTable('geometry_table', {
	geometryArray: geometry('geometry_array', { type: 'point', srid: 0 }).array(3),
});

await seed(db, { geometryTable }, { count: 1000 }).refine((funcs) => ({
  geometryTable: {
    columns: {
      geometryArray: funcs.geometry({
        // 현재 1보다 큰 값의 arraySize는 지원되지 않습니다
        arraySize: 3,
      }),
    },
  },
}));
import { seed } from "drizzle-seed";
import { geometry, pgTable } from 'drizzle-orm/pg-core';

const geometryTable = pgTable('geometry_table', {
	geometryArray: geometry('geometry_array', { type: 'point', srid: 0 }).array(1),
});

await seed(db, { geometryTable }, { count: 1000 }).refine((funcs) => ({
  geometryTable: {
    columns: {
      geometryArray: funcs.geometry({
        // 예상대로 작동합니다
        arraySize: 1,
      }),
    },
  },
}));
paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
type'point''point'
srid43264326 | 3857
decimalPlaces61 | 2 | 3 | 4 | 5 | 6 | 7
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  geometryTable: {
    columns: {
      geometryPointTuple: funcs.geometry({
        // 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // 1차원 배열의 요소 개수 (지정하면 배열이 생성됩니다)
        arraySize: 1,

        // 생성할 geometry 타입; 현재는 `'point'`만 지원됩니다
        type: "point",

        // 공간 참조 시스템 식별자: 생성될 포인트 유형을 결정합니다 - `4326` 또는 `3857`
        srid: 4326,

        // `srid`가 `4326`일 때 포인트의 소수점 자릿수 (예: `decimalPlaces = 3`은 `'point(30.723 46.482)'`와 같은 값을 생성함)
        decimalPlaces: 5,
      }),
    },
  },
}));

vector

제공된 매개변수를 기반으로 벡터를 생성합니다.

paramdefaulttype
isUniquedatabase column uniquenessboolean
arraySizenumber
decimalPlaces2number
dimensionsdatabase column’s dimensionsnumber
minValue-1000number
maxValue1000number
import { seed } from "drizzle-seed";

await seed(db, schema, { count: 1000 }).refine((funcs) => ({
  vectorTable: {
    columns: {
      vector: funcs.vector({
        // 생성된 값의 고유성 여부를 제어하는 속성
        isUnique: true,

        // 1차원 배열의 요소 개수 (지정하면 배열이 생성됩니다)
        arraySize: 3,

        // 각 벡터 요소의 소수점 자릿수 (예: `decimalPlaces = 3`은 `1.123`과 같은 값을 생성함)
        decimalPlaces: 5,

        // 각 생성된 벡터의 요소 개수 (예: `dimensions = 3`은 `[1,2,3]`과 같은 값을 생성함)
        dimensions: 12,

        // 각 벡터 요소에 허용되는 최솟값
        minValue: -100,

        // 각 벡터 요소에 허용되는 최댓값
        maxValue: 100,
      }),
    },
  },
}));