Added unique constraints to db schema.

This commit is contained in:
Fabio Manganiello 2025-03-09 10:57:16 +01:00
parent 0e5a08cc49
commit 4d7f60236f
Signed by: blacklight
GPG key ID: D90FBA7F76362774

View file

@ -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 }) {