index.js
1.52 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/**
* Created by Tommy Huang on 18/03/21.
*/
const User = require('./user')
const BorrowList = require('./borrowList')
const Period = require('./periods')
const WechatTicket = require('./wechatTickets')
const Friendship = require('./friendships')
const Report = require('./reports')
const RepaymentRecord = require('./repaymentRecord')
const OverdueRecord = require('./overdueRecord')
const Task = require('./task')
const TelecomReport = require('./telecomReport')
const CallRecord = require('./callRecord')
BorrowList.belongsTo(User, {foreignKey: 'creditor_id', as: 'Creditor'})
BorrowList.belongsTo(User, {foreignKey: 'borrower_id', as: 'Borrower'})
User.belongsToMany(User, { through: Friendship, as: 'friend', foreignKey: 'user_id', otherKey: 'friend_id'})
BorrowList.hasMany(Report)
Report.belongsTo(BorrowList)
BorrowList.hasMany(Period)
Period.belongsTo(BorrowList)
BorrowList.hasMany(RepaymentRecord)
RepaymentRecord.belongsTo(BorrowList)
BorrowList.hasMany(OverdueRecord)
OverdueRecord.belongsTo(BorrowList)
User.hasMany(OverdueRecord)
OverdueRecord.belongsTo(User)
User.hasMany(TelecomReport)
TelecomReport.belongsTo(User)
Task.hasOne(TelecomReport)
TelecomReport.belongsTo(Task)
TelecomReport.hasMany(CallRecord)
CallRecord.belongsTo(TelecomReport)
module.exports = {
User: User,
BorrowList: BorrowList,
WechatTicket: WechatTicket,
Friendship: Friendship,
Report: Report,
Period: Period,
Repayment: RepaymentRecord,
OverdueRecord: OverdueRecord,
Task: Task,
TelecomReport: TelecomReport,
CallRecord: CallRecord,
}