Skip to content

Commit f6488bd

Browse files
committed
migrated to new api fo constraints away from deprecated api
1 parent 21b5170 commit f6488bd

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

ving/drizzle/schema/APIKey.mjs

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ export const APIKeyTable = mysqlTable('apikeys',
1313
privateKey: varchar('privateKey', { length: 39 }).notNull().default(''),
1414
userId: bigint('userId', {mode:'number', unsigned: true}).notNull()
1515
},
16-
(table) => ({
17-
apikeys_user_90ada4_fk: foreignKey({ name: "apikeys_user_90ada4_fk", columns: [table.userId], foreignColumns: [UserTable.id]}).onDelete("cascade").onUpdate("cascade")
18-
})
16+
(table) => ([
17+
foreignKey({ name: "apikeys_user_90ada4_fk", columns: [table.userId], foreignColumns: [UserTable.id]}).onDelete("cascade").onUpdate("cascade")
18+
])
1919
);
2020

ving/drizzle/schema/CronJob.mjs

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ export const CronJobTable = mysqlTable('cronjobs',
1313
enabled: boolean('enabled').notNull().default(true),
1414
note: text('note').notNull()
1515
},
16-
(table) => ({
16+
(table) => ([
1717

18-
})
18+
])
1919
);
2020

ving/drizzle/schema/S3File.mjs

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ export const S3FileTable = mysqlTable('s3files',
1717
icon: mysqlEnum('icon', ['pending','thumbnail','extension','self']).notNull().default('pending'),
1818
userId: bigint('userId', {mode:'number', unsigned: true}).notNull()
1919
},
20-
(table) => ({
21-
s3files_user_40cb3d4d_fk: foreignKey({ name: "s3files_user_40cb3d4d_fk", columns: [table.userId], foreignColumns: [UserTable.id]}).onDelete("cascade").onUpdate("cascade")
22-
})
20+
(table) => ([
21+
foreignKey({ name: "s3files_user_40cb3d4d_fk", columns: [table.userId], foreignColumns: [UserTable.id]}).onDelete("cascade").onUpdate("cascade")
22+
])
2323
);
2424

ving/drizzle/schema/User.mjs

+5-5
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ export const UserTable = mysqlTable('users',
2020
bio: mediumText('bio').notNull(),
2121
avatarId: bigint('avatarId', {mode:'number', unsigned: true}).default(null)
2222
},
23-
(table) => ({
24-
usernameIndex: uniqueIndex('usernameIndex').on(table.username),
25-
emailIndex: uniqueIndex('emailIndex').on(table.email),
26-
users_avatar_39d62890_fk: foreignKey({ name: "users_avatar_39d62890_fk", columns: [table.avatarId], foreignColumns: [S3FileTable.id]}).onDelete("set null").onUpdate("no action")
27-
})
23+
(table) => ([
24+
uniqueIndex('usernameIndex').on(table.username),
25+
uniqueIndex('emailIndex').on(table.email),
26+
foreignKey({ name: "users_avatar_39d62890_fk", columns: [table.avatarId], foreignColumns: [S3FileTable.id]}).onDelete("set null").onUpdate("no action")
27+
])
2828
);
2929

ving/generator/drizzletable.mjs

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@ export const makeBaseTable = (schema) => {
1313
const fields = [prop.name, ...prop.uniqueQualifiers];
1414
const composite = fields.join('_');
1515
const key = composite.substring(0, 48) + '_' + miniHash(composite) + '_uq';
16-
specialConstraints.push(`${key}: unique('${key}').on(table.${fields.join(', table.')})`);
16+
specialConstraints.push(`unique('${key}').on(table.${fields.join(', table.')})`);
1717
}
1818
else {
19-
specialConstraints.push(`${prop.name}Index: uniqueIndex('${prop.name}Index').on(table.${prop.name})`);
19+
specialConstraints.push(`uniqueIndex('${prop.name}Index').on(table.${prop.name})`);
2020
}
2121
}
2222
if (prop.relation && ['parent', 'sibling'].includes(prop.relation.type)) {
2323
const composite = [schema.tableName, prop.relation.name].join('_');
2424
const key = composite.substring(0, 48) + '_' + miniHash(composite) + '_fk';
25-
specialConstraints.push(`${key}: foreignKey({ name: "${key}", columns: [table.${prop.name}], foreignColumns: [${prop.relation?.kind}Table.id]}).onDelete(${prop.required ? '"cascade"' : '"set null"'}).onUpdate(${prop.required ? '"cascade"' : '"no action"'})`);
25+
specialConstraints.push(`foreignKey({ name: "${key}", columns: [table.${prop.name}], foreignColumns: [${prop.relation?.kind}Table.id]}).onDelete(${prop.required ? '"cascade"' : '"set null"'}).onUpdate(${prop.required ? '"cascade"' : '"no action"'})`);
2626
}
2727
}
2828
}
@@ -31,9 +31,9 @@ export const ${schema.kind}Table = mysqlTable('${schema.tableName}',
3131
{
3232
${columns.join(",\n\t\t")}
3333
},
34-
(table) => ({
34+
(table) => ([
3535
${specialConstraints.join(",\n\t\t")}
36-
})
36+
])
3737
);
3838
`;
3939
}

0 commit comments

Comments
 (0)