app/models/Membership.ts
Rama main · réplica de lectura del repositorio original.
import { observable } from "mobx";
import type { CollectionPermission } from "@shared/types";
import Collection from "./Collection";
import User from "./User";
import Model from "./base/Model";
import Relation from "./decorators/Relation";
class Membership extends Model {
static modelName = "Membership";
constructor(fields: Record<string, unknown>, store: Model["store"]) {
super(fields, store);
this.initialize(fields);
}
userId: string;
@Relation(() => User, { onDelete: "cascade" })
user: User;
collectionId: string;
@Relation(() => Collection, { onDelete: "cascade" })
collection: Collection;
@observable
permission: CollectionPermission;
}
export default Membership;