This commit is contained in:
2026-09-02 09:19:43 +03:00
parent 74cb5b6176
commit 962f489142
34 changed files with 1190 additions and 124 deletions
@@ -7,6 +7,7 @@ import type { ManyToMany } from '@adonisjs/lucid/types/relations'
import { DateTime } from 'luxon'
import Role from '#base_modules/Role/model/role'
import Permission from '#base_modules/Permission/model/permission'
import Tenant from '#base_modules/Tenant/model/tenant'
const AuthFinder = withAuthFinder(() => hash.use('scrypt'), {
uids: ['email'],
@@ -52,6 +53,13 @@ export default class Admins extends ComposedModel {
})
declare roles: ManyToMany<typeof Role>
@manyToMany(() => Tenant, {
pivotTable: 'admin_tenants',
pivotForeignKey: 'admin_id',
pivotRelatedForeignKey: 'tenant_id',
})
declare tenants: ManyToMany<typeof Tenant>
declare permissions: Permission[]
static accessTokens = DbAccessTokensProvider.forModel(Admins)