1
0
mirror of https://github.com/aclindsa/moneygo.git synced 2025-07-01 12:08:37 -04:00

Add basic transaction register support

This commit is contained in:
2015-08-05 21:25:25 -04:00
parent b1e5e26338
commit 4f61f9e74d
8 changed files with 577 additions and 37 deletions

View File

@ -18,7 +18,7 @@ type Split struct {
SplitId int64
TransactionId int64
AccountId int64
Number int64 // Check or reference number
Number string // Check or reference number
Memo string
Amount string // String representation of decimal, suitable for passing to big.Rat.SetString()
Debit bool
@ -38,10 +38,8 @@ func (s *Split) Valid() bool {
return err == nil
}
type TransactionStatus int64
const (
Entered TransactionStatus = 1
Entered int64 = 1
Cleared = 2
Reconciled = 3
Voided = 4
@ -51,7 +49,7 @@ type Transaction struct {
TransactionId int64
UserId int64
Description string
Status TransactionStatus
Status int64
Date time.Time
Splits []*Split `db:"-"`
}
@ -118,7 +116,7 @@ func GetTransaction(transactionid int64, userid int64) (*Transaction, error) {
return nil, err
}
err = transaction.SelectOne(&t, "SELECT * from transaction where UserId=? AND TransactionId=?", userid, transactionid)
err = transaction.SelectOne(&t, "SELECT * from transactions where UserId=? AND TransactionId=?", userid, transactionid)
if err != nil {
return nil, err
}
@ -172,7 +170,7 @@ func incrementAccountVersions(transaction *gorp.Transaction, user *User, account
if err != nil {
return err
}
account.Version++
account.AccountVersion++
count, err := transaction.Update(account)
if err != nil {
return err