aboutsummaryrefslogtreecommitdiff
path: root/internal/db
Commit message (Collapse)AuthorAge
* action: fix issue reference regexp and error handling (#6352)ᴜɴᴋɴᴡᴏɴ2020-09-26
|
* auth: decouple types and functions from db (#6320)ᴜɴᴋɴᴡᴏɴ2020-09-20
|
* db: create new session for MySQL after changing attribute (#6338)ᴜɴᴋɴᴡᴏɴ2020-09-18
|
* schemadoc: add go:generate to output database schema (#6310)ᴜɴᴋɴᴡᴏɴ2020-09-06
| | | | | | | * schemadoc: add go:generate to output database schema * Check errors * Revert string renames
* db: migrate to GORM v2 (#6309)ᴜɴᴋɴᴡᴏɴ2020-09-06
|
* repo: set default value for `is_unlisted` column (#6305)ᴜɴᴋɴᴡᴏɴ2020-09-04
|
* repo: support unlisted but publicly accessible repositories (#6176)Achilleas Koutsou2020-09-04
| | | Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
* db: fix wrong column type of `login_source` (#6283)ᴜɴᴋɴᴡᴏɴ2020-08-27
|
* issue: fix timestamp updating (#6210)Kosadchiy2020-08-24
| | | Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
* migrations: remove old migrations before 0.12.0 (#6270)ᴜɴᴋɴᴡᴏɴ2020-08-23
|
* organization: limit showing at most 12 members in profile page (#6254)ᴜɴᴋɴᴡᴏɴ2020-08-17
|
* db: fix update team panic (#6253)ᴜɴᴋɴᴡᴏɴ2020-08-16
| | | | | * db: fix update team panic * Update CHANGELOG
* all: use semver to compare versions (#6147)ᴜɴᴋɴᴡᴏɴ2020-05-04
|
* db: use GORM to backup and restore non-legacy tables (#6142)ᴜɴᴋɴᴡᴏɴ2020-05-04
|
* db: remove `db.User.LoginType` field (#6122)Kousik Mitra2020-04-19
|
* test: remove the use of goconvey (#6123)ᴜɴᴋɴᴡᴏɴ2020-04-19
|
* db: add tests for users (#6116)ᴜɴᴋɴᴡᴏɴ2020-04-18
| | | | | | | | | | | | | | | | | | | | | * Add new methods * Use Users.Create to replace previous hack * Reduce side effect * Do not clear tables when test failed * test_users_Authenticate * Rename constant * test_users_Create * test_users_GetByEmail * test_users_GetByID * test_users_GetByUsername
* db: add tests for repos (#6112)ᴜɴᴋɴᴡᴏɴ2020-04-17
| | | | | | | | | | | * Add Repos.create method * Fix repo name error handling * Fix all compile errors * Update github.com/go-macaron/captcha to fix http issue * Add repos tests
* db: add tests for `loginSourceFiles` (#6102)ᴜɴᴋɴᴡᴏɴ2020-04-15
|
* db: use GORM bulk insert helper (#6100)ᴜɴᴋɴᴡᴏɴ2020-04-14
| | | | | | | * Bulk insert permissions * Bulk insert recovery codes * Remove unnecessary import rename
* db: add tests for two factors (#6099)ᴜɴᴋɴᴡᴏɴ2020-04-14
| | | | | | | | | | | | | | | * Rename to TwoFactors.Create * Use GORM to execute queries * TwoFactor.GetByUserID * Add tests * Fix failing tests * Add MD5 tests * Add tests for RandomChars
* db: only use `AutoMigrate` to create new tables (#6092)ᴜɴᴋɴᴡᴏɴ2020-04-11
| | | | | * Only use AutoMigrate to create new tables * Revert models.go
* login_source: migrate to GORM and add tests (#6090)ᴜɴᴋɴᴡᴏɴ2020-04-11
| | | | | | | | | | | | | | | | | | | | | * Use GORM in all write paths * Migrate to GORM * Fix lint errors * Use GORM to init table * dbutil: make writer detect error * Add more tests * Rename to clearTables * db: finish adding tests * osutil: add tests * Fix load source files path
* db: add tests for permissions (#6088)ᴜɴᴋɴᴡᴏɴ2020-04-11
| | | | | | | | | | | * Add flag to print SQLs * Add tests for perms * Make results stable * codecov: only show diff * Once again, stable find results
* db: add tests for LFS (#6087)ᴜɴᴋɴᴡᴏɴ2020-04-11
| | | | | | | | | * Improve DB test setup * Discard GORM logs in non-verbose mode * Add tests to lfs * Fix data race
* access_token: migrate to GORM and add tests (#6086)ᴜɴᴋɴᴡᴏɴ2020-04-11
| | | | | | | | | * access_token: migrate to GORM * Add tests * Fix tests * Fix test clock
* db: add tests for helper functions (#6084)ᴜɴᴋɴᴡᴏɴ2020-04-10
|
* lfsutil: add `Storager` interface and local storage (#6083)ᴜɴᴋɴᴡᴏɴ2020-04-10
| | | | | | | | | | | * Add Storager interface * Add tests * Add back note * Add tests for basic protocol routes * Fix lint errors
* db: include the Team ID in the error message (#6056)☃ Stephen Shkardoon ☃2020-04-07
| | | | | | | This means that when using the API to create a new team, the output contains the existing team ID, not just the name. While there may be the thought that this reveals sensitive information, it is never the case that a user can create or update a team without permission to view the teams in the first place.
* db: handle JSON conversion for `LoginSource` (#6075)ᴜɴᴋɴᴡᴏɴ2020-04-07
|
* lfs: add tests to batch endpoint (#6073)ᴜɴᴋɴᴡᴏɴ2020-04-06
|
* repo: delete rows in `lfs_object` table when delete repo (#6072)ᴜɴᴋɴᴡᴏɴ2020-04-06
|
* lfs: add unit test for middleware (#6070)ᴜɴᴋɴᴡᴏɴ2020-04-06
| | | | | | | | | | | * Add unit test for `authenticate` middleware * Add more cases * Add tests for verifyOID and internalServerError * Add tests for verifyHeader * Add tests for authroize
* route: no session for routes without UI (#6066)ᴜɴᴋɴᴡᴏɴ2020-04-05
| | | Not all routes need session, register session and CSRF middleware as global is a waste of resource, and creating a lot one-time off yet never used session records.
* lfs: only remove file on io error (#6062)ᴜɴᴋɴᴡᴏɴ2020-04-05
|
* db: use gorm function to check `ErrRecordNotFound` (#6060)ᴜɴᴋɴᴡᴏɴ2020-04-05
|
* lfs: implement HTTP routes (#6035)ᴜɴᴋɴᴡᴏɴ2020-04-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Bootstrap with GORM * Fix lint error * Set conn max lifetime to one minute * Fallback to use gorm v1 * Define HTTP routes * Finish authentication * Save token updated * Add docstring * Finish authorization * serveBatch rundown * Define types in lfsutil * Finish Batch * authutil * Finish basic * Formalize response error * Fix lint errors * authutil: add tests * dbutil: add tests * lfsutil: add tests * strutil: add tests * Formalize 401 response
* api: support get releases endpoint (#6026)Philidor Green2020-03-28
|
* cmd: backup support exclude mirror repositories (#6003)Philidor Green2020-03-24
| | | | | | | * cmd: backup support exclude mirror repositories * Apply suggestions from code review Co-authored-by: ᴜɴᴋɴᴡᴏɴ <u@gogs.io>
* webhook: overhaul route handlers (#6002)ᴜɴᴋɴᴡᴏɴ2020-03-22
| | | | | | | | | | | | | | | * Overual route handlers and fixes #5366 * Merge routes for repo and org * Inject OrgRepoContext * DRY validateWebhook * DRY c.HasError * Add tests * Update CHANGELOG
* workflows: enable golangci-lint (#5998)ᴜɴᴋɴᴡᴏɴ2020-03-21
| | | | | | | | | | | | | * Create golint.yml * Update golint.yml * Update golint.yml * Fix errcheck * Fix gosimple * Fix staticcheck
* ipynb: sanitize rendered HTML (#5996)ᴜɴᴋɴᴡᴏɴ2020-03-21
| | | | | | | | | * ipynb: sanitize rendered HTML Fixes #5170 * Remove hardcode URL * Add tests
* refactor: unify error handling in routing layerᴜɴᴋɴᴡᴏɴ2020-03-16
|
* email: check the owner when set as primary (#5988)ᴜɴᴋɴᴡᴏɴ2020-03-15
| | | | | | | * email: check the owner when set as primary Fixes a security issue reported by muxishuihan. * Update CHANGELOG
* ci: enable go vet check (#5981)ᴜɴᴋɴᴡᴏɴ2020-03-11
| | | | | * ci: enable go vet check * Improve .travis.yml
* git: migrate to github.com/gogs/git-module@v1.0.0 (#5958)ᴜɴᴋɴᴡᴏɴ2020-03-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP * Finish `internal/db/git_diff.go` * FInish internal/db/mirror.go * Finish internal/db/pull.go * Finish internal/db/release.go * Finish internal/db/repo.go * Finish internal/db/repo_branch.go * Finish internal/db/repo_editor.go * Finish internal/db/update.go * Save my work * Add license header * Compile! * Merge master * Finish internal/cmd/hook.go * Finish internal/conf/static.go * Finish internal/context/repo.go * Finish internal/db/action.go * Finish internal/db/git_diff.go * Fix submodule URL inferring * Finish internal/db/mirror.go * Updat to beta.4 * css: update fonts * Finish internal/db/pull.go * Finish internal/db/release.go * Finish internal/db/repo_branch.go * Finish internal/db/wiki.go * gitutil: enhance infer submodule UR * Finish internal/route/api/v1/repo/commits.go * mirror: only collect branch commits after sync * mirror: fix tag support * Finish internal/db/repo.go * Finish internal/db/repo_editor.go * Finish internal/db/update.go * Finish internal/gitutil/pull_request.go * Make it compile * Finish internal/route/repo/setting.go * Finish internal/route/repo/branch.go * Finish internal/route/api/v1/repo/file.go * Finish internal/route/repo/download.go * Finish internal/route/repo/editor.go * Use helper * Finish internal/route/repo/issue.go * Finish internal/route/repo/pull.go * Finish internal/route/repo/release.go * Finish internal/route/repo/repo.go * Finish internal/route/repo/wiki.go * Finish internal/route/repo/commit.go * Finish internal/route/repo/view.go * Finish internal/gitutil/tag.go * go.sum
* lint: fix some Golang CI lint issues (#5955)ᴜɴᴋɴᴡᴏɴ2020-03-01
|
* template: improve admin config pageᴜɴᴋɴᴡᴏɴ2020-03-01
|
* conf: overhaul settings (#5953)ᴜɴᴋɴᴡᴏɴ2020-02-29
| | | | | | | | | | | | | | * Overhaul cache settings * Overhaul HTTP settings * conf: overhaul more settings * log: make LGTM happy * travis: upload report to Codecov * Add codecov.yml
* conf: overhaul auth and user settings (#5942)ᴜɴᴋɴᴡᴏɴ2020-02-27
| | | | | | * conf: overhaul auth and user settings * ci: update travis Go versions