You've already forked openaccounting-server
mirror of
https://github.com/openaccounting/oa-server.git
synced 2025-12-09 00:50:59 +13:00
format code
This commit is contained in:
@@ -54,39 +54,39 @@ func GetOrg(w rest.ResponseWriter, r *rest.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @api {get} /orgs Get a User's Orgs
|
* @api {get} /orgs Get a User's Orgs
|
||||||
* @apiVersion 1.4.0
|
* @apiVersion 1.4.0
|
||||||
* @apiName GetOrgs
|
* @apiName GetOrgs
|
||||||
* @apiGroup Org
|
* @apiGroup Org
|
||||||
*
|
*
|
||||||
* @apiHeader {String} Authorization HTTP Basic Auth
|
* @apiHeader {String} Authorization HTTP Basic Auth
|
||||||
* @apiHeader {String} Accept-Version ^1.4.0 semver versioning
|
* @apiHeader {String} Accept-Version ^1.4.0 semver versioning
|
||||||
*
|
*
|
||||||
* @apiSuccess {String} id Id of the Org.
|
* @apiSuccess {String} id Id of the Org.
|
||||||
* @apiSuccess {Date} inserted Date Org was created
|
* @apiSuccess {Date} inserted Date Org was created
|
||||||
* @apiSuccess {Date} updated Date Org was updated
|
* @apiSuccess {Date} updated Date Org was updated
|
||||||
* @apiSuccess {String} name Name of the Org.
|
* @apiSuccess {String} name Name of the Org.
|
||||||
* @apiSuccess {String} currency Three letter currency code.
|
* @apiSuccess {String} currency Three letter currency code.
|
||||||
* @apiSuccess {Number} precision How many digits the currency goes out to.
|
* @apiSuccess {Number} precision How many digits the currency goes out to.
|
||||||
@apiSuccess {String} timezone Timezone to use for accounting.
|
@apiSuccess {String} timezone Timezone to use for accounting.
|
||||||
*
|
*
|
||||||
* @apiSuccessExample Success-Response:
|
* @apiSuccessExample Success-Response:
|
||||||
* HTTP/1.1 200 OK
|
* HTTP/1.1 200 OK
|
||||||
* [
|
* [
|
||||||
* {
|
* {
|
||||||
* "id": "11111111111111111111111111111111",
|
* "id": "11111111111111111111111111111111",
|
||||||
* "inserted": "2018-09-11T18:05:04.420Z",
|
* "inserted": "2018-09-11T18:05:04.420Z",
|
||||||
* "updated": "2018-09-11T18:05:04.420Z",
|
* "updated": "2018-09-11T18:05:04.420Z",
|
||||||
* "name": "MyOrg",
|
* "name": "MyOrg",
|
||||||
* "currency": "USD",
|
* "currency": "USD",
|
||||||
* "precision": 2,
|
* "precision": 2,
|
||||||
* "timezone": "America/New_York"
|
* "timezone": "America/New_York"
|
||||||
* }
|
* }
|
||||||
* ]
|
* ]
|
||||||
*
|
*
|
||||||
* @apiUse NotAuthorizedError
|
* @apiUse NotAuthorizedError
|
||||||
* @apiUse InternalServerError
|
* @apiUse InternalServerError
|
||||||
*/
|
*/
|
||||||
func GetOrgs(w rest.ResponseWriter, r *rest.Request) {
|
func GetOrgs(w rest.ResponseWriter, r *rest.Request) {
|
||||||
user := r.Env["USER"].(*types.User)
|
user := r.Env["USER"].(*types.User)
|
||||||
|
|
||||||
|
|||||||
@@ -105,4 +105,4 @@ func (auth *AuthService) AuthenticateEmailVerifyCode(code string) (*types.User,
|
|||||||
}
|
}
|
||||||
|
|
||||||
return u, nil
|
return u, nil
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -77,17 +77,17 @@ func (db *DB) InsertAndReplaceBudget(budget *types.Budget) (err error) {
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
// delete previous budget
|
// delete previous budget
|
||||||
query1 := "DELETE FROM budgetitem WHERE orgId = UNHEX(?)"
|
query1 := "DELETE FROM budgetitem WHERE orgId = UNHEX(?)"
|
||||||
|
|
||||||
_, err = dbTx.Exec(
|
_, err = dbTx.Exec(
|
||||||
query1,
|
query1,
|
||||||
budget.OrgId,
|
budget.OrgId,
|
||||||
)
|
)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// save items
|
// save items
|
||||||
for _, item := range budget.Items {
|
for _, item := range budget.Items {
|
||||||
@@ -114,4 +114,4 @@ func (db *DB) DeleteBudget(orgId string) error {
|
|||||||
_, err := db.Exec(query, orgId)
|
_, err := db.Exec(query, orgId)
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,13 +5,13 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type Budget struct {
|
type Budget struct {
|
||||||
OrgId string `json:"orgId"`
|
OrgId string `json:"orgId"`
|
||||||
Inserted time.Time `json:"inserted"`
|
Inserted time.Time `json:"inserted"`
|
||||||
Items []*BudgetItem `json:"items"`
|
Items []*BudgetItem `json:"items"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type BudgetItem struct {
|
type BudgetItem struct {
|
||||||
OrgId string `json:"-"`
|
OrgId string `json:"-"`
|
||||||
AccountId string `json:"accountId"`
|
AccountId string `json:"accountId"`
|
||||||
Amount int64 `json:"amount"`
|
Amount int64 `json:"amount"`
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,105 +1,105 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"github.com/openaccounting/oa-server/core/model/db"
|
"github.com/openaccounting/oa-server/core/model/db"
|
||||||
"github.com/openaccounting/oa-server/core/model/types"
|
"github.com/openaccounting/oa-server/core/model/types"
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
if len(os.Args) != 2 {
|
if len(os.Args) != 2 {
|
||||||
log.Fatal("Usage: migrate1.go <upgrade/downgrade>")
|
log.Fatal("Usage: migrate1.go <upgrade/downgrade>")
|
||||||
}
|
}
|
||||||
|
|
||||||
command := os.Args[1]
|
command := os.Args[1]
|
||||||
|
|
||||||
if command != "upgrade" && command != "downgrade" {
|
if command != "upgrade" && command != "downgrade" {
|
||||||
log.Fatal("Usage: migrate1.go <upgrade/downgrade>")
|
log.Fatal("Usage: migrate1.go <upgrade/downgrade>")
|
||||||
}
|
}
|
||||||
|
|
||||||
//filename is the path to the json config file
|
//filename is the path to the json config file
|
||||||
var config types.Config
|
var config types.Config
|
||||||
file, err := os.Open("./config.json")
|
file, err := os.Open("./config.json")
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
decoder := json.NewDecoder(file)
|
decoder := json.NewDecoder(file)
|
||||||
err = decoder.Decode(&config)
|
err = decoder.Decode(&config)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
connectionString := config.User + ":" + config.Password + "@/" + config.Database
|
connectionString := config.User + ":" + config.Password + "@/" + config.Database
|
||||||
db, err := db.NewDB(connectionString)
|
db, err := db.NewDB(connectionString)
|
||||||
|
|
||||||
if command == "upgrade" {
|
if command == "upgrade" {
|
||||||
err = upgrade(db)
|
err = upgrade(db)
|
||||||
} else {
|
} else {
|
||||||
err = downgrade(db)
|
err = downgrade(db)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("done")
|
log.Println("done")
|
||||||
}
|
}
|
||||||
|
|
||||||
func upgrade(db *db.DB) (err error) {
|
func upgrade(db *db.DB) (err error) {
|
||||||
tx, err := db.Begin()
|
tx, err := db.Begin()
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
if p := recover(); p != nil {
|
if p := recover(); p != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
panic(p) // re-throw panic after Rollback
|
panic(p) // re-throw panic after Rollback
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
} else {
|
} else {
|
||||||
err = tx.Commit()
|
err = tx.Commit()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
query1 := "ALTER TABLE user ADD COLUMN signupSource VARCHAR(100) NOT NULL AFTER emailVerifyCode"
|
query1 := "ALTER TABLE user ADD COLUMN signupSource VARCHAR(100) NOT NULL AFTER emailVerifyCode"
|
||||||
|
|
||||||
if _, err = tx.Exec(query1); err != nil {
|
if _, err = tx.Exec(query1); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func downgrade(db *db.DB) (err error) {
|
func downgrade(db *db.DB) (err error) {
|
||||||
tx, err := db.Begin()
|
tx, err := db.Begin()
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
if p := recover(); p != nil {
|
if p := recover(); p != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
panic(p) // re-throw panic after Rollback
|
panic(p) // re-throw panic after Rollback
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
} else {
|
} else {
|
||||||
err = tx.Commit()
|
err = tx.Commit()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
query1 := "ALTER TABLE user DROP COLUMN signupSource"
|
query1 := "ALTER TABLE user DROP COLUMN signupSource"
|
||||||
|
|
||||||
if _, err = tx.Exec(query1); err != nil {
|
if _, err = tx.Exec(query1); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,105 +1,105 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"github.com/openaccounting/oa-server/core/model/db"
|
"github.com/openaccounting/oa-server/core/model/db"
|
||||||
"github.com/openaccounting/oa-server/core/model/types"
|
"github.com/openaccounting/oa-server/core/model/types"
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
if len(os.Args) != 2 {
|
if len(os.Args) != 2 {
|
||||||
log.Fatal("Usage: migrate2.go <upgrade/downgrade>")
|
log.Fatal("Usage: migrate2.go <upgrade/downgrade>")
|
||||||
}
|
}
|
||||||
|
|
||||||
command := os.Args[1]
|
command := os.Args[1]
|
||||||
|
|
||||||
if command != "upgrade" && command != "downgrade" {
|
if command != "upgrade" && command != "downgrade" {
|
||||||
log.Fatal("Usage: migrate2.go <upgrade/downgrade>")
|
log.Fatal("Usage: migrate2.go <upgrade/downgrade>")
|
||||||
}
|
}
|
||||||
|
|
||||||
//filename is the path to the json config file
|
//filename is the path to the json config file
|
||||||
var config types.Config
|
var config types.Config
|
||||||
file, err := os.Open("./config.json")
|
file, err := os.Open("./config.json")
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
decoder := json.NewDecoder(file)
|
decoder := json.NewDecoder(file)
|
||||||
err = decoder.Decode(&config)
|
err = decoder.Decode(&config)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
connectionString := config.User + ":" + config.Password + "@/" + config.Database
|
connectionString := config.User + ":" + config.Password + "@/" + config.Database
|
||||||
db, err := db.NewDB(connectionString)
|
db, err := db.NewDB(connectionString)
|
||||||
|
|
||||||
if command == "upgrade" {
|
if command == "upgrade" {
|
||||||
err = upgrade(db)
|
err = upgrade(db)
|
||||||
} else {
|
} else {
|
||||||
err = downgrade(db)
|
err = downgrade(db)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("done")
|
log.Println("done")
|
||||||
}
|
}
|
||||||
|
|
||||||
func upgrade(db *db.DB) (err error) {
|
func upgrade(db *db.DB) (err error) {
|
||||||
tx, err := db.Begin()
|
tx, err := db.Begin()
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
if p := recover(); p != nil {
|
if p := recover(); p != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
panic(p) // re-throw panic after Rollback
|
panic(p) // re-throw panic after Rollback
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
} else {
|
} else {
|
||||||
err = tx.Commit()
|
err = tx.Commit()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
query1 := "ALTER TABLE org ADD COLUMN timezone VARCHAR(100) NOT NULL AFTER `precision`"
|
query1 := "ALTER TABLE org ADD COLUMN timezone VARCHAR(100) NOT NULL AFTER `precision`"
|
||||||
|
|
||||||
if _, err = tx.Exec(query1); err != nil {
|
if _, err = tx.Exec(query1); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func downgrade(db *db.DB) (err error) {
|
func downgrade(db *db.DB) (err error) {
|
||||||
tx, err := db.Begin()
|
tx, err := db.Begin()
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
if p := recover(); p != nil {
|
if p := recover(); p != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
panic(p) // re-throw panic after Rollback
|
panic(p) // re-throw panic after Rollback
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
} else {
|
} else {
|
||||||
err = tx.Commit()
|
err = tx.Commit()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
query1 := "ALTER TABLE org DROP COLUMN timezone"
|
query1 := "ALTER TABLE org DROP COLUMN timezone"
|
||||||
|
|
||||||
if _, err = tx.Exec(query1); err != nil {
|
if _, err = tx.Exec(query1); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,105 +1,105 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"github.com/openaccounting/oa-server/core/model/db"
|
"github.com/openaccounting/oa-server/core/model/db"
|
||||||
"github.com/openaccounting/oa-server/core/model/types"
|
"github.com/openaccounting/oa-server/core/model/types"
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
if len(os.Args) != 2 {
|
if len(os.Args) != 2 {
|
||||||
log.Fatal("Usage: migrate3.go <upgrade/downgrade>")
|
log.Fatal("Usage: migrate3.go <upgrade/downgrade>")
|
||||||
}
|
}
|
||||||
|
|
||||||
command := os.Args[1]
|
command := os.Args[1]
|
||||||
|
|
||||||
if command != "upgrade" && command != "downgrade" {
|
if command != "upgrade" && command != "downgrade" {
|
||||||
log.Fatal("Usage: migrate3.go <upgrade/downgrade>")
|
log.Fatal("Usage: migrate3.go <upgrade/downgrade>")
|
||||||
}
|
}
|
||||||
|
|
||||||
//filename is the path to the json config file
|
//filename is the path to the json config file
|
||||||
var config types.Config
|
var config types.Config
|
||||||
file, err := os.Open("./config.json")
|
file, err := os.Open("./config.json")
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
decoder := json.NewDecoder(file)
|
decoder := json.NewDecoder(file)
|
||||||
err = decoder.Decode(&config)
|
err = decoder.Decode(&config)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
connectionString := config.User + ":" + config.Password + "@/" + config.Database
|
connectionString := config.User + ":" + config.Password + "@/" + config.Database
|
||||||
db, err := db.NewDB(connectionString)
|
db, err := db.NewDB(connectionString)
|
||||||
|
|
||||||
if command == "upgrade" {
|
if command == "upgrade" {
|
||||||
err = upgrade(db)
|
err = upgrade(db)
|
||||||
} else {
|
} else {
|
||||||
err = downgrade(db)
|
err = downgrade(db)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("done")
|
log.Println("done")
|
||||||
}
|
}
|
||||||
|
|
||||||
func upgrade(db *db.DB) (err error) {
|
func upgrade(db *db.DB) (err error) {
|
||||||
tx, err := db.Begin()
|
tx, err := db.Begin()
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
if p := recover(); p != nil {
|
if p := recover(); p != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
panic(p) // re-throw panic after Rollback
|
panic(p) // re-throw panic after Rollback
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
} else {
|
} else {
|
||||||
err = tx.Commit()
|
err = tx.Commit()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
query1 := "CREATE TABLE budgetitem (id INT UNSIGNED NOT NULL AUTO_INCREMENT, orgId BINARY(16) NOT NULL, accountId BINARY(16) NOT NULL, inserted BIGINT UNSIGNED NOT NULL, amount BIGINT NOT NULL, PRIMARY KEY(id)) ENGINE=InnoDB;"
|
query1 := "CREATE TABLE budgetitem (id INT UNSIGNED NOT NULL AUTO_INCREMENT, orgId BINARY(16) NOT NULL, accountId BINARY(16) NOT NULL, inserted BIGINT UNSIGNED NOT NULL, amount BIGINT NOT NULL, PRIMARY KEY(id)) ENGINE=InnoDB;"
|
||||||
|
|
||||||
if _, err = tx.Exec(query1); err != nil {
|
if _, err = tx.Exec(query1); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func downgrade(db *db.DB) (err error) {
|
func downgrade(db *db.DB) (err error) {
|
||||||
tx, err := db.Begin()
|
tx, err := db.Begin()
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
if p := recover(); p != nil {
|
if p := recover(); p != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
panic(p) // re-throw panic after Rollback
|
panic(p) // re-throw panic after Rollback
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
} else {
|
} else {
|
||||||
err = tx.Commit()
|
err = tx.Commit()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
query1 := "DROP TABLE budgetitem"
|
query1 := "DROP TABLE budgetitem"
|
||||||
|
|
||||||
if _, err = tx.Exec(query1); err != nil {
|
if _, err = tx.Exec(query1); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user