Skip to content

Instantly share code, notes, and snippets.

@seandearnaley
Created June 8, 2020 15:59
Show Gist options
  • Save seandearnaley/57ab78a8b933674c36d4bfe16574acab to your computer and use it in GitHub Desktop.
Save seandearnaley/57ab78a8b933674c36d4bfe16574acab to your computer and use it in GitHub Desktop.
category.model.ts (for Warthog)
import { BaseModel, Model, StringField, ManyToMany } from 'warthog';
import { JoinTable, TreeChildren, TreeParent, Tree } from 'typeorm';
import { Card } from '../card/card.model';
@Model()
@Tree("closure-table")
export class Category extends BaseModel {
@StringField({ nullable: true })
name?: string;
@TreeChildren()
children?: Category[];
@TreeParent()
parent?: Category;
@ManyToMany(() => Card, (card: Card) => card.categorys )
@JoinTable()
cards?: Card[];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment