Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 1x 1x 1x 3x 3x 1x 1x 2x 1x 2x 1x | import neo4js, {
Model,
ModelInstance,
model,
relation,
hasOne,
hasMany,
StringProperty,
NumberProperty,
HasManyActions,
HasOneActions,
} from "../../index";
import { Task, TaskProps, TaskInstance, TaskAssigneeRelation } from "./task";
export type UserProps = {
firstname: StringProperty;
lastname?: StringProperty;
};
export const TaskCreatorRelation = relation
.from(() => User)
.to(() => Task)
.via("creator");
export const User: Model<UserProps, UserInstance> = new Model("User");
@model(User)
export class UserInstance extends ModelInstance<UserProps> {
@hasMany(() => Task, () => TaskCreatorRelation)
createdTasks: HasManyActions<TaskProps, TaskInstance>;
@hasMany(() => Task, () => TaskAssigneeRelation)
tasks: HasManyActions<TaskProps, TaskInstance>;
}
|