How to use the @fullstack-one/db.ManyToOne function in @fullstack-one/db

To help you get started, we’ve selected a few @fullstack-one/db examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github fullstack-build / fullstack-one / examples / 2-orm-auth-graphql / models / Represent.ts View on Github external
createViews: {
    me: {
      fields: ["prinzipal", "agent"],
      expressions: [anyone()]
    }
  }
})
export default class Represent extends BaseEntity {
  @PrimaryGeneratedColumn()
  public id: number;

  @ManyToOne((type) => User, "prinzipalRepresent")
  @QueryPermissions(anyone())
  public prinzipal: User;

  @ManyToOne((type) => User, "agentRepresent")
  @QueryPermissions(anyone())
  public agent: User;
}
github fullstack-build / fullstack-one / examples / 2-orm-auth-graphql / models / Represent.ts View on Github external
import User from "./User";

@Entity()
@MutationPermissions({
  createViews: {
    me: {
      fields: ["prinzipal", "agent"],
      expressions: [anyone()]
    }
  }
})
export default class Represent extends BaseEntity {
  @PrimaryGeneratedColumn()
  public id: number;

  @ManyToOne((type) => User, "prinzipalRepresent")
  @QueryPermissions(anyone())
  public prinzipal: User;

  @ManyToOne((type) => User, "agentRepresent")
  @QueryPermissions(anyone())
  public agent: User;
}
github fullstack-build / fullstack-one / examples / 2-orm-auth-graphql / models / Task.ts View on Github external
fields: ["id", "user"],
      expressions: "Authenticated"
    }
  },
  deleteExpressions: { name: "Owner", params: { field: "userId" } }
})
export default class Task extends BaseEntity {
  @PrimaryGeneratedColumn()
  @QueryPermissions("Anyone")
  public id: string;

  @Column({ gqlType: "String", type: "character varying" })
  @QueryPermissions(["Anyone", { name: "Owner", params: { field: "userId" } }])
  public title: string;

  @ManyToOne((type) => User, "tasks", ({ nullable: true }))
  @QueryPermissions(["Anyone"])
  public user?: User;

  //@Column({ gqlType: "String", type: "character varying" })
  //@QueryPermissions(["Anyone", { name: "Owner", params: { field: "userId" } }])
  //public updateTime: string;
}