index.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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 Consul from './councilseat'
  7. import ConsulStake from './councilstake'
  8. import Era from './era'
  9. import Event from './event'
  10. import Proposal from './proposal'
  11. import ProposalVote from './proposalVote'
  12. import Member from './member'
  13. import Category from './category'
  14. import Thread from './thread'
  15. import Post from './post'
  16. Member.hasMany(Account)
  17. Member.hasMany(Consul, { as: 'terms' })
  18. Member.hasMany(ConsulStake, { as: 'votes' })
  19. Member.hasMany(Category, { as: 'categories' })
  20. Member.hasMany(Thread, { as: 'threads' })
  21. Member.hasMany(Post, { as: 'posts' })
  22. Member.hasMany(Proposal, { as: 'proposals' })
  23. Account.belongsTo(Member)
  24. Account.hasMany(Balance)
  25. Account.hasMany(Block, { foreignKey: 'validatorId' })
  26. Balance.belongsTo(Account)
  27. Balance.belongsTo(Era)
  28. Era.hasMany(Balance)
  29. Era.hasMany(Block)
  30. Block.belongsTo(Account, { as: 'validator' })
  31. Block.belongsTo(Era)
  32. Block.hasMany(Event)
  33. Event.belongsTo(Block)
  34. Council.hasMany(Consul)
  35. Council.hasMany(Proposal)
  36. Consul.belongsTo(Council)
  37. Consul.belongsTo(Member)
  38. Consul.hasMany(ConsulStake, { as: 'voters' })
  39. Consul.hasMany(ProposalVote, { as: 'votes' })
  40. ConsulStake.belongsTo(Consul)
  41. ConsulStake.belongsTo(Member)
  42. Channel.belongsTo(Member, { as: 'owner' })
  43. Category.hasMany(Thread)
  44. Category.belongsTo(Member, { as: 'moderator' })
  45. Thread.belongsTo(Category)
  46. Thread.belongsTo(Member, { as: 'creator' })
  47. Thread.belongsTo(Member, { as: 'moderator' })
  48. Thread.hasMany(Post)
  49. Post.belongsTo(Thread)
  50. Post.belongsTo(Member, { as: 'author' })
  51. Post.belongsTo(Member, { as: 'moderator' })
  52. Proposal.belongsTo(Member, { as: 'author' })
  53. Proposal.hasMany(ProposalVote, { as: 'votes' })
  54. ProposalVote.belongsTo(Proposal)
  55. ProposalVote.belongsTo(Consul)
  56. ProposalVote.belongsTo(Member)
  57. export {
  58. Account,
  59. Balance,
  60. Block,
  61. Channel,
  62. Council,
  63. Consul,
  64. ConsulStake,
  65. Era,
  66. Event,
  67. Member,
  68. Proposal,
  69. ProposalVote,
  70. Category,
  71. Thread,
  72. Post,
  73. }