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(),
|
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 }) {
|
async function createUserSessionsTable(query: { context: any }) {
|
||||||
|
@ -190,6 +196,12 @@ async function createUserSessionsTable(query: { context: any }) {
|
||||||
defaultValue: () => new Date(),
|
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 }) {
|
async function createUserDevicesTable(query: { context: any }) {
|
||||||
|
@ -219,6 +231,12 @@ async function createUserDevicesTable(query: { context: any }) {
|
||||||
defaultValue: () => new Date(),
|
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 }) {
|
async function up(query: { context: any }) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue