Skip to content
Discussion options

You must be logged in to vote

I fixed it with this solution.

import { NormalizeConstructor } from '@ioc:Adonis/Core/Helpers'
import { BaseModel, beforeSave, column } from '@ioc:Adonis/Lucid/Orm'

const CreatorTrait = <T extends NormalizeConstructor<typeof BaseModel>>(
  superclass: T
) => {
  class CreatorMixin extends superclass {
    @column()
    public createdBy: number

    @column()
    public updatedBy: number

    @beforeSave()
    public static async setCreator(record: CreatorMixin) {
      if (record.createdBy && record.updatedBy) {
        return
      }

      const { default: UserRepository } = await import('App/Repositories/UserRepository')

      const defaultUser = await UserRepository.getDefaultUser()…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by nelsonjd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Help
Labels
None yet
1 participant