Skip to content

๐Ÿš€ [๊ธฐ๋Šฅ๊ฐœ์„ ][AI/ํŒŒ์ดํ”„๋ผ์ธ] executions ๊ณ„์ • ๋ถ„๋ฆฌ(account_id) ๋ฐ ๋‹ค์ค‘ ๋ฐ์ผ๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ ๋Œ€์‘ย #350

@twq110

Description

@twq110

๐Ÿ“ ํ˜„์žฌ ๋ฌธ์ œ์ 
ํ˜„์žฌ ๋ฐ์ผ๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ์ด 1๊ฐœ ๊ธฐ์ค€์œผ๋กœ ๋™์ž‘ํ•˜๊ณ  ์žˆ์–ด, ํ–ฅํ›„ ์—ฌ๋Ÿฌ ๋ฐ์ผ๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ ์šด์˜ ์‹œ ์ฒด๊ฒฐ ๋‚ด์—ญ(executions)์„ ํŒŒ์ดํ”„๋ผ์ธ ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌ/์ถ”์ ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
executions์— ๊ณ„์ • ์‹๋ณ„์ž(account_id)๊ฐ€ ์—†์–ด ๋™์ผ ๊ธฐ๊ฐ„/๋™์ผ ์ข…๋ชฉ ์ฒด๊ฒฐ์ด ์„ž์—ฌ ํ•ด์„๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ์กด ์ฒด๊ฒฐ ๋ฐ์ดํ„ฐ์—๋„ ๊ณ„์ • ์ •๋ณด๊ฐ€ ์—†์–ด ๊ณผ๊ฑฐ ์ด๋ ฅ ๋ถ„์„ ๋ฐ ํŒŒ์ดํ”„๋ผ์ธ๋ณ„ ์„ฑ๊ณผ ๋ถ„๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ› ๏ธ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ / ์ œ์•ˆ ๊ธฐ๋Šฅ
executions ํ…Œ์ด๋ธ”์— account_id ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•˜๊ณ , account_names ํ…Œ์ด๋ธ”๊ณผ foreign key๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ณ„์ • ์‹๋ณ„์„ ํ‘œ์ค€ํ™”ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ์กด ํŒŒ์ดํ”„๋ผ์ธ์— ๊ณ ์œ  account_id๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ์ฒด๊ฒฐ ์ €์žฅ ์‹œ ํ•ด๋‹น account_id๊ฐ€ ํ•ญ์ƒ ๊ธฐ๋ก๋˜๋„๋ก ํŒŒ์ดํ”„๋ผ์ธ ์ €์žฅ ๋กœ์ง์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.
ํ–ฅํ›„ ์ถ”๊ฐ€๋  ๊ฐ ๋ฐ์ผ๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ(pipelines ํ•˜์œ„)์€ ๊ณ ์œ  ๊ณ„์ •์œผ๋กœ ๋“ฑ๋ก ํ›„ ๋™์ผ ๊ทœ์น™์œผ๋กœ account_id๋ฅผ ์ฃผ์ž…ํ•ด ์ฒด๊ฒฐ์„ ๋ถ„๋ฆฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ž‘์„ฑ๋œ ๋ชจ๋“  executions์— ๋Œ€ํ•ด ๊ธฐ์กด ํŒŒ์ดํ”„๋ผ์ธ ๊ณ„์ • ID๋ฅผ ์ผ๊ด„ ๊ธฐ์ž…ํ•˜๋Š” ๋ฐฑํ•„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค.
โš™๏ธ ์ž‘์—… ๋‚ด์šฉ
DB ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ: account_names ํ…Œ์ด๋ธ” ์ƒ์„ฑ
DB ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ: executions.account_id ์ปฌ๋Ÿผ ์ถ”๊ฐ€
FK ์—ฐ๊ฒฐ: executions.account_id -> account_names.id
์ธ๋ฑ์Šค ์ถ”๊ฐ€: executions(account_id) (ํ•„์š” ์‹œ ๋ณตํ•ฉ ์ธ๋ฑ์Šค ํฌํ•จ)
๊ธฐ์กด ํŒŒ์ดํ”„๋ผ์ธ ๊ณ„์ • ๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ (id ์ •์ฑ…์€ ๋ณ„๋„ ํ™•์ •)
๊ธฐ์กด ๋ฐ์ผ๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ์— account_id ์ฃผ์ž… ๋กœ์ง ๋ฐ˜์˜
๋ฐฑํ•„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ: ๊ธฐ์กด executions ์ „์ฒด์— legacy account_id ๊ธฐ์ž… (dry-run/apply)
๋ฐฑํ•„ ํ›„ ๊ฒ€์ฆ: NULL ๊ฑด์ˆ˜ 0, row ์ˆ˜ ๋ถˆ๋ณ€, ์ƒ˜ํ”Œ ๊ฒ€์ฆ
์ตœ์ข… ์ œ์•ฝ ์ ์šฉ ๊ฒ€ํ† : executions.account_id NOT NULL
๐Ÿ™‹โ€โ™‚๏ธ ๋‹ด๋‹น์ž
AI : ์„์žฌ๋นˆ

Metadata

Metadata

Assignees

Labels

AIAI ์ด์Šˆ

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions