Framework: ํ…Œ์ด๋ธ” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ DEFAULT ๊ฐ’์€ ํ•จ์ˆ˜์ธ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2015๋…„ 11์›” 22์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: laravel/framework

ํ•จ์ˆ˜ ์ด๋ฆ„์„ ํ…Œ์ด๋ธ” ์—ด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ด๋ฏ€๋กœ ์‹คํ–‰๋  ๋•Œ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ๋ฌธ์ž์—ด๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ UUID col์€ ์ด ์œ ํ˜•์˜ ๊ธฐ๋ณธ ๋ฌธ์ž์—ด ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

Schema::create('products', function(Blueprint $table)
        {
            $table->uuid('id')->default('gen_random_uuid()')->primary('products_pkey');
            $table->string('name')->nullable();
            $table->string('max_projects')->nullable();
            $table->timestamps();
            $table->softDeletes();
        });

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

DB::raw ์‹œ๋„:

 $table->uuid('id')->default(DB::raw('gen_random_uuid()'))->primary('products_pkey');

๋ชจ๋“  3 ๋Œ“๊ธ€

DB::raw ์‹œ๋„:

 $table->uuid('id')->default(DB::raw('gen_random_uuid()'))->primary('products_pkey');

MySQL์—์„œ๋Š” ํ•จ์ˆ˜๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ผ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. UUID๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

gen_random_uuid() ๋Š” Postgre ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰