https://orm.drizzle.team/docs/relations#foreign-key-actions
onUpdate, onDelete 옵션을 reference 필드에 설정한다.
export const userTable = pgTable(
"user",
{
number: text("number").unique().primaryKey(),
orgName: text("org_name").references(() => orgTable.name, {
onUpdate: "cascade",
}),
export const roleAccessTable = pgTable(
"role_access",
{
roleName: text("role_name").notNull(),
roleCategory: categoryEnum("role_category").notNull(),
accessName: text("access_name").notNull(),
accessCategory: categoryEnum("access_category").notNull(),
},
(table) => ({
role_fk: foreignKey({
name: "role_access_role_fk",
columns: [table.roleName, table.roleCategory],
foreignColumns: [roleTable.name, roleTable.category],
}).onUpdate("cascade"),
...
no action
(디폴트값): 연결된게 있을 때 수정을 막음 (update, delete 시 실패)cascade
: 연결된게 수정되면 다 같이 변경됨