Added unique constraints to db schema.
This commit is contained in:
parent
0e5a08cc49
commit
4d7f60236f
1 changed files with 18 additions and 0 deletions
|
@ -156,6 +156,12 @@ async function createUsersRolesTable(query: { context: any }) {
|
|||
defaultValue: () => new Date(),
|
||||
},
|
||||
});
|
||||
|
||||
// <userId, roleId> must be unique
|
||||
await query.context.addConstraint($db.tableName('users_roles'), {
|
||||
fields: ['userId', 'roleId'],
|
||||
type: 'unique',
|
||||
});
|
||||
}
|
||||
|
||||
async function createUserSessionsTable(query: { context: any }) {
|
||||
|
@ -190,6 +196,12 @@ async function createUserSessionsTable(query: { context: any }) {
|
|||
defaultValue: () => new Date(),
|
||||
},
|
||||
});
|
||||
|
||||
// <userId, name> must be unique
|
||||
await query.context.addConstraint($db.tableName('user_sessions'), {
|
||||
fields: ['userId', 'name'],
|
||||
type: 'unique',
|
||||
});
|
||||
}
|
||||
|
||||
async function createUserDevicesTable(query: { context: any }) {
|
||||
|
@ -219,6 +231,12 @@ async function createUserDevicesTable(query: { context: any }) {
|
|||
defaultValue: () => new Date(),
|
||||
},
|
||||
});
|
||||
|
||||
// <userId, name> must be unique
|
||||
await query.context.addConstraint($db.tableName('user_devices'), {
|
||||
fields: ['userId', 'name'],
|
||||
type: 'unique',
|
||||
});
|
||||
}
|
||||
|
||||
async function up(query: { context: any }) {
|
||||
|
|
Loading…
Add table
Reference in a new issue