3
1

index.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import Account from './account'
  2. import Balance from './balance'
  3. import Block from './block'
  4. import Channel from './channel'
  5. import Council from './council'
  6. import Era from './era'
  7. import Event from './event'
  8. import Proposal from './proposal'
  9. import Member from './member'
  10. import Category from './category'
  11. import Thread from './thread'
  12. import Post from './post'
  13. Account.belongsTo(Member)
  14. Account.hasMany(Balance)
  15. Balance.belongsTo(Account)
  16. Balance.belongsTo(Era)
  17. Era.hasMany(Balance)
  18. Era.hasMany(Block)
  19. Block.belongsTo(Era)
  20. Block.belongsTo(Member, { as: 'author' })
  21. Block.hasMany(Event)
  22. Council.hasMany(Member, { as: 'seat' })
  23. Channel.belongsTo(Member, { as: 'owner' })
  24. Category.hasMany(Thread)
  25. Category.belongsTo(Member, { as: 'moderator' })
  26. Thread.belongsTo(Category)
  27. Thread.belongsTo(Member, { as: 'author' })
  28. Thread.belongsTo(Member, { as: 'moderator' })
  29. Thread.hasMany(Post)
  30. Post.belongsTo(Thread)
  31. Post.belongsTo(Member, { as: 'author' })
  32. export {
  33. Account,
  34. Balance,
  35. Block,
  36. Channel,
  37. Council,
  38. Era,
  39. Event,
  40. Member,
  41. Proposal,
  42. Category,
  43. Thread,
  44. Post,
  45. }