export const userAccount = mysqlTable(
'user_account',
{
id: bigint('id', { mode: 'number' }).primaryKey().autoincrement(),
userId: bigint('user_id', { mode: 'number' }).notNull(),
type: varchar('type', { length: 255 }).notNull(),
salt: varchar('salt', { length: 128 }).notNull(),
password: varchar('password', { length: 255 }).notNull(),
createdAt: timestamp('created_at').notNull().defaultNow(),
},
(ua) => {
return {
userIdIndex: index('ix_user_account_user_id').on(ua.userId),
typeIndex: index('ix_user_account_type').on(ua.type),
userIdTypeIndex: uniqueIndex('ux_user_account_user_id_type').on(ua.userId, ua.type),
userForeignKey: foreignKey({
columns: [ua.userId],
foreignColumns: [user.id],
name: 'fk_user_account_user_id'
})
};
},
);
export const userAccount = mysqlTable(
'user_account',
{
id: bigint('id', { mode: 'number' }).primaryKey().autoincrement(),
userId: bigint('user_id', { mode: 'number' }).notNull(),
type: varchar('type', { length: 255 }).notNull(),
salt: varchar('salt', { length: 128 }).notNull(),
password: varchar('password', { length: 255 }).notNull(),
createdAt: timestamp('created_at').notNull().defaultNow(),
},
(ua) => {
return {
userIdIndex: index('ix_user_account_user_id').on(ua.userId),
typeIndex: index('ix_user_account_type').on(ua.type),
userIdTypeIndex: uniqueIndex('ux_user_account_user_id_type').on(ua.userId, ua.type),
userForeignKey: foreignKey({
columns: [ua.userId],
foreignColumns: [user.id],
name: 'fk_user_account_user_id'
})
};
},
);