import { BaseModel } from "./BaseModel";
import { User } from "./User";

export class AuditLog extends BaseModel {
  static tableName = "audit_logs";

  id!: number;
  page_created!: string;
  inserted_data?: Record<string, any> | null;
  user_id!: number;
  deleted_at?: string | null;

  // Relation to User model
  static relationMappings = {
    user: {
      relation: BaseModel.BelongsToOneRelation,
      modelClass: User,
      join: {
        from: "audit_logs.user_id",
        to: "users.id",
      },
    },
  };
}
