Commit Graph

412 Commits (03c93785f40148b1724a1dfbb024a86e3b295052)

Author SHA1 Message Date
Steven 1b34119e60 chore: update activity store definition 1 year ago
Steven 67d2e4ebcb chore: update method name 1 year ago
Steven 4ea78fa1a2 chore: impl inbox store methods 1 year ago
Steven 93b8e2211c chore: update dev latest schema 1 year ago
Steven 052216c471 chore: fix list activities typo 1 year ago
Steven e5978a70f5 chore: initial inbox store model 1 year ago
Athurg Gooth 215981dfde
chore: remote context.Context pointer (#2448)
remote context.Context pointer
1 year ago
Steven 5b3af827e1 chore: move common packages to internal 1 year ago
Steven d06d01cef2 chore: release mysql driver 1 year ago
Athurg Gooth af7c0a76d0
fix: fail to update user's update_ts (#2410) 1 year ago
Steven 1b105db958 chore: fix field syntax 1 year ago
Steven 6f2ca6c87a chore: update find memo api 1 year ago
guopeng 73f59eaf09
fix: storage setting changed don't take effect (#2385)
* fix: Storage setting changed don't take effect

* fix: Storage setting changed don't take effect

* fix: Storage setting changed don't take effect
1 year ago
Athurg Gooth 6bb6c043e5
feat: add support for ListMemoOrganizer (#2367)
* Add support for ListMemoOrganizer

* fix rows not close
1 year ago
Athurg Gooth fa2bba51c1
feat: add support for ListActivity (#2365)
Add support for ListActivity
1 year ago
Athurg Gooth 425b43b3bb
fix: ListTag not support omit params (#2366)
fix ListTag not support omit params
1 year ago
Athurg Gooth 287f1beb90
fix: create storage without some attributes (#2358) 1 year ago
Athurg Gooth 7680be1a2f
fix: create user without some attributes (#2357) 1 year ago
Athurg Gooth 55e0fbf24e
fix: create activity without some attributes (#2356) 1 year ago
Athurg Gooth eaac17a236
fix: create memo without some attributes (#2355) 1 year ago
Athurg Gooth 1fbd568dfe
fix: create resource without some attributes (#2354) 1 year ago
Athurg Gooth c0619ef4a4
fix: CreateIdentityProvider without id (#2352) 1 year ago
Athurg Gooth b2aa66b4fd
fix: migration always in mysql (#2353) 1 year ago
Steven b938c8d7b6 chore: only show comments in memo detail page 1 year ago
Steven 553de3cc7e fix: mysql syntax 1 year ago
Steven c0422dea5b chore: fix sqlite migrator 1 year ago
Steven 7791fb10d8 chore: update new db driver 1 year ago
Steven a6ee61e96d chore: update package name 1 year ago
Steven 7dcc5cbaf1 chore: fix mysql migrator 1 year ago
Steven d474d1abd0 chore: update store cache 1 year ago
Steven fd395e5661 chore: update list memo relations 1 year ago
Steven be046cae8e chore: add parent field to memo 1 year ago
Steven 922de07751 feat: impl memo comment api 1 year ago
steven a928c4f845 chore: update error format 1 year ago
steven 8168fb71a8 chore: update migrator 1 year ago
Steven 87ddeb2c79 chore: adjust store test for mysql 1 year ago
Athurg Gooth c72f221fc0
feat: support mysql as backend storage driver (#2300)
* Rename checkDSN to checkDataDir

* Add option to set DSN and db driver

* Add mysql driver skeleton

* Add mysql container in compose for debug

* Add basic function for mysql driver

* Cleanup go mod with tidy

* Cleanup go.sum with tidy

* Add DeleteUser support for mysql driver

* Fix UpdateUser of mysql driver

* Add DeleteTag support for mysql driver

* Add DeleteResource support for mysql driver

* Add UpdateMemo and DeleteMemo support for mysql driver

* Add MemoRelation support for mysql driver

* Add MemoOrganizer support for mysql driver

* Add Idp support for mysql driver

* Add Storage support for mysql driver

* Add FindMemosVisibilityList support for mysql driver

* Add Vacuum support for mysql driver

* Add Migration support for mysql driver

* Add Migration support for mysql driver

* Fix ListMemo failed with referece

* Change Activity.CreateTs type in MySQL

* Change User.CreateTs type in MySQL

* Fix by golangci-lint

* Change Resource.CreateTs type in MySQL

* Change MigrationHistory.CreateTs type in MySQL

* Change Memo.CreateTs type in MySQL
1 year ago
CorrectRoadH 4ca2b551f5
chore: update seed data (#2311) 1 year ago
Steven c54febd024 chore: fix reset script 1 year ago
Athurg Gooth 5121e9f954
chore: move migration and seed code into driver (#2294)
Move migration and seed code into driver
1 year ago
Athurg Gooth ca98367a0a
chore: store vacuum and clean (#2293)
* Move all vacuum code into driver

* Remove db from Store
1 year ago
Steven 9abf294eed chore: update seed data 1 year ago
Athurg Gooth 9ce22e849c
chore: move SQL code of Memo into Driver (#2292) 1 year ago
Athurg Gooth 58b84f83d1
chore: move SQL code of MemoOrganizer into Driver (#2291) 1 year ago
Athurg Gooth acbde4fb2d
chore: move SQL code of MemoRelation into Driver (#2290) 1 year ago
Steven 71ee299de7 chore: drop shortcut 1 year ago
Steven 03a0972712 chore: rename sqlite entry file name 1 year ago
Steven 6007f48b7d chore: retire memo resource relation table 1 year ago
Steven 4180cc3a3d refactor: migrate storage to driver 1 year ago
Steven d6789550a0 refactor: migrate tag to driver 1 year ago
Steven d68da34eec refactor: migrate idp to driver 1 year ago
Steven 96395b6d75 chore: rename package `sqlite3` to `sqlite` 1 year ago
Athurg Gooth d3a6fa50d6
chore: move sql code of Resource into driver (#2286)
Move sql code of Resource into driver
1 year ago
Athurg Gooth 14ec524805
chore: move sql code of UserSetting into Driver (#2282)
* Move SQL code of UserSetting into Driver

* Fix golang import issue
1 year ago
Athurg Gooth fcba3ffa26
chore: move sql code of User into driver (#2281)
Move SQL code of User into Driver
1 year ago
Athurg Gooth 41eba71f0f
chore: split sql to driver (#2279)
* Add new database interface for SQL operations

* Move SQL code of Activity into Database

* Rename `Database` into `Driver`

* Move SQL code of SystemSetting into Driver

* Fix store.New in text code

* Change database into driver in the variables

* Change sqlite3.New into sqlite3.NewDriver
1 year ago
Steven 8c2f89edc5 chore: update demo username 1 year ago
Steven 6cff920f0c chore: update user demo data 1 year ago
Steven 465b173b36 chore: fix resource int type 1 year ago
Steven 9bf1979fa8 fix: list resources 1 year ago
Steven cd0ea6558d chore: update golangci-lint config 1 year ago
Steven 3a1f82effa fix: migration script 1 year ago
Steven a3d7cc9392 fix: migration script 1 year ago
Steven fb1490c183 feat: impl resources list page 1 year ago
Steven 4424c8a231 chore: add resource service definition 1 year ago
Steven 28a1888163 chore: fix user seed data 1 year ago
Steven f5802a7d82 chore: update access token ui 1 year ago
Steven 33d9c13b7e chore: remove openid field from user 1 year ago
Steven 42bd9b194b feat: impl user access token api 1 year ago
Steven d63715d4d9 feat: implement list memos filter 1 year ago
Steven 93f062d0b9 chore: update user v2 api 1 year ago
boojack ad1822d308
chore: update db utils (#2177) 2 years ago
boojack 4af0d03e93
chore: add user profile page (#2175)
chore: some enhancements
2 years ago
YuNing Chen 409d686f7d
chore: minor cleanup (#2124) 2 years ago
boojack 7c5296cf35
chore: update id type to int32 (#2076) 2 years ago
boojack 1ce82ba0d6
chore: remove shortcut related api (#2072) 2 years ago
Athurg Gooth 11abc45440
feat: add command to move blob from local to db (#2026)
* Add `mvrss` command to move blob from local to db

* Add comment for mvrss command
2 years ago
boojack 4c33d8d762
chore: remove unused transaction in store (#1995)
* chore: remove unused transaction in store

* chore: update
2 years ago
Lincoln Nogueira c8961ad489
fix: database is locked (#1992)
* fix: database is locked

The option "_journal_mode=WAL" is currently *not* being applied when
provided in the DSN.

This issue affects only new memos installations, not older ones where
the database journal was properly set to WAL mode by the previous sqlite
library go-sqlite3.

modernc.org/sqlite DSN parsing is different from go-sqlite3. It requires
the `_pragma=` prefix and even some options order matter.

https://gitlab.com/cznic/sqlite/-/issues/115

Closes #1985

* chore: upgraded notes on sqlite DSN
2 years ago
boojack 5e20094386
chore: add indexes (#1959) 2 years ago
boojack 40a30d46af
chore: update db connection params (#1960) 2 years ago
Athurg Gooth d9b3501fae
feat: add support for auto backup db file (#1950)
Add support for auto backup db file
2 years ago
boojack 698380f940
chore: update seed data (#1928) 2 years ago
boojack 7e391bd53d
chore: remove resource public id (#1912)
* chore: remove resource public id

* chore: update
2 years ago
boojack 0e05c62a3b
chore: update common utils (#1908) 2 years ago
boojack a7573d5705
refactor: migrate memo to apiv1 (#1907)
* refactor: migrate memo to apiv1

* chore: update

* chore: update

* chore: update

* chore: upate

* chore: update

* chore: update
2 years ago
boojack 1fa9f162a5
refactor: migrate resource to apiv1 (#1901) 2 years ago
boojack 5b6c98582e
refactor: migrate storage to apiv1 (#1890)
* refactor: migrate storage to apiv1

* chore: update

* chore: update

* chore: update
2 years ago
boojack 223404a240
chore: update memo seed data (#1884) 2 years ago
boojack 66e65e4dc1
refactor: migrate definition to api v1 (#1879)
* refactor: user api v1

* refactor: system setting to apiv1

* chore: remove unused definition

* chore: update

* chore: refactor: system setting

* chore: update

* refactor: migrate tag

* feat: migrate activity store

* refactor: migrate shortcut apiv1

* chore: update
2 years ago
boojack 9a8d43bf88
chore: update user store names (#1877)
* chore: update user store names

* chore: update
2 years ago
Vespa314 63d6b6f9f9
chore: listMemos sort by id for memos post/update at the same time (#1866) 2 years ago
boojack 6a78887f1d
chore: update store types name (#1862) 2 years ago
boojack 7226a9ad47
chore: update idp store (#1856) 2 years ago
boojack b44f2b5ffb
chore: migrate user setting to api v1 package (#1855)
* chore: migrate to api v1 package

* chore: update
2 years ago
boojack 07e82c3f4a
fix: schema migrate (#1846)
* fix: schema migrate

* chore: update
2 years ago
boojack b34aded376
refactor: migration idp api (#1842)
* refactor: migration idp api

* chore: update
2 years ago
boojack 4ed9a3a0ea
refactor: migrate auth routes to v1 package (#1841)
* feat: add api v1 packages

* chore: migrate auth to v1

* chore: update test
2 years ago
Athurg Gooth 25ce36e495
feat: resource visibility (#1777)
* Add method to query visibility list by memoIDs

* Add function to get visibility by resourceID

* Check resource visibility in /r/:resourceId/:publicId/:filename

* Check resource visibility in /r/:resourceId/:publicId

---------

Co-authored-by: Athurg Feng <athurg@gooth.org>
2 years ago
Athurg Gooth ddf4cae537
feat: disable CGO_ENABLED (#1766)
* Replace mattn/go-sqlite3 with modernc.org/sqlite

* Disable CGO to make binary work without special c lib

* Replace mattn/go-sqlite3 with modernc.org/sqlite in testing code

* Tidy go module

---------

Co-authored-by: Athurg Feng <athurg@gooth.org>
2 years ago
boojack beb4d8ccb9
chore: order by updated ts in memo store (#1761) 2 years ago
boojack c40aeb91e6
fix: patch memo row status (#1755) 2 years ago
boojack 2e34ce90a1
chore: upgrade version `0.13.1` (#1754) 2 years ago
Athurg Gooth 4ea5426e18
feat: add support for content search (#1728)
* Change MemoFind.ContentSearch to slice

* Add support for content search

* Change for go-simple sugguest

---------

Co-authored-by: Athurg Feng <athurg@gooth.org>
2 years ago
Athurg Gooth 1282fe732e
feat: implement telegram bot plugin (#1740) 2 years ago
boojack de8014dfe8
feat: resource store cache (#1742) 2 years ago
boojack ea728d232d
refactor: memo store (#1741) 2 years ago
boojack 1d7627dd72
chore: upgrade version `0.13.0` (#1685)
* chore: upgrade version `0.13.0`

* chore: update
2 years ago
boojack a07d5d38d6
feat: memo relation part1 (#1677)
* feat: memo relation part1

* chore: update
2 years ago
boojack 1a8310f027
chore: update system setting default value (#1665) 2 years ago
Zeng1998 9eafb6bfb5
chore: add the default value of MaxUploadSizeMiB (#1663) 2 years ago
Lincoln Nogueira 96021e518a
feat: add max upload size setting to UI & UI improvements (#1646)
* Add preliminar Windows support for both
development and production environments.

Default profile.Data will be set to "C:\ProgramData\memos" on Windows.
Folder will be created if it does not exist, as this behavior is
expected for Windows applications.

System service installation can be achieved with third-party tools,
explained in docs/windows-service.md.

Not sure if it's worth using https://github.com/kardianos/service
to make service support built-in.

This could be a nice addition alongside #1583 (add Windows artifacts)

* feat: improve Windows support

- Fix local file storage path handling on Windows

- Improve Windows dev script

* feat: add max upload size setting to UI & more

- feat: add max upload size setting to UI

- feat: max upload size setting is checked on UI during upload,
but also enforced by the server

- fix: overflowing mobile layout for Create SSO, Create Storage
and other Settings dialogs

- feat: add HelpButton component with some links to docs were appropriate

- remove LearnMore component in favor of HelpButton

- refactor: change some if/else to switch statements

- refactor: inline some err == nil checks

! Existing databases without the new setting 'max-upload-size-mib'
will show an upload error, but this can be user-fixed by simply
setting the value on system settings UI.

* improvements requested by @boojack
2 years ago
boojack 5c5199920e
chore: seed data for new user (#1655) 2 years ago
CorrectRoadH 700fe6b0e4
fix: return pinned status after edit (#1629)
* stash

* query pinned status after patch

* eslint

* refactor query

* eslint

* process specify case

* add test

* Update memo.go
2 years ago
boojack 9b8d69b2dd
chore: add vacuum memo relation to dev guard (#1644)
* chore: add vacuum memo relation to dev guard

* chore: update
2 years ago
boojack b6564bcd77
feat: implement memo relation server (#1618) 2 years ago
boojack 4603f414db
chore: add system setting cache (#1609) 2 years ago
boojack fab8a71fd2
feat: implement memo relation store (#1598)
* feat: implement memo relation store

* chore: update
2 years ago
boojack cd6ab61c2d
chore: add memo_relation (#1585) 2 years ago
boojack 6ff7cfddda
fix: return external link directly (#1465)
* fix: return external link directly

* chore: update
2 years ago
boojack bdc00d67b2
chore: add default local storage path (#1457) 2 years ago
boojack 5aa4ba32c9
fix: system setting field name (#1453) 2 years ago
boojack 4419b4d4ae
chore: update version and remove isDev flag (#1452)
* chore: update version and remove isDev flag

* chore: update
2 years ago
boojack 1cab30f32f
feat: add public id field to resource (#1451)
* feat: add public id field to resource

* feat: support reset resource link
2 years ago
boojack 4f2adfef7b
chore: update system setting name convention (#1448) 2 years ago
boojack 8a33290722
chore: update user setting key convention (#1447)
* chore: update user settng key convention

* chore: update
2 years ago
boojack 41c50e758a
chore: revert resource visibility changes (#1444) 2 years ago
CorrectRoadH 424f10e180
feat: request pagination for resource(#1425)
* feat: add support for resource page on frontend

* [WIP]feat: add backend support for limit and offset search

* feat: add reducer to add resource

* support fetch all resource when first search

* beautify the fetch ui

* restore file

* feat: add all resource before clear resource

* eslint

* i18n

* chore:change the nane

* chore: change the name of param

* eslint

* feat: setIsComplete to true when first loading resource fully

* fix the bug of fetch

* feat change finally to then

* feat: add await and async to clear and search

* feat: return all resource when fetch

* chore: change variable name

* Update web/src/pages/ResourcesDashboard.tsx

Co-authored-by: boojack <stevenlgtm@gmail.com>

* fix missing const value

---------

Co-authored-by: boojack <stevenlgtm@gmail.com>
2 years ago
boojack 993ea024fd
chore: update demo seed data (#1421) 2 years ago
Zeng1998 f3090b115d
feat: support local storage (#1383)
* feat: support local storage

* update

* update

* update

* update
2 years ago
boojack ff8851fd9f
fix: golangci-lint version (#1381)
* chore: update interface declare

* chore: update args

* chore: update

* chore: update
2 years ago
Zeng1998 7529296dd5
chore: remove {filetype} in path template (#1377)
* chore: remove {filetype} in path template

* fix go-static-check

* update
2 years ago
boojack 29f784cc20
feat: update find resource with linked memo amount (#1354)
* feat: update find resource with linked memo amount

* chore: remove unused test
2 years ago
boojack 9577f6dbe8
feat: add resource visibility to user setting (#1190) 2 years ago
boojack 977e7f55e5
feat: add visibility field to resource (#1185) 2 years ago
仝华帅 d43b806c5e
fix: model fields are unconsistent with the data queried from the database (#1179)
fix function createActivity typo
2 years ago
boojack 904a6bd97f
fix: find memo list order (#1149) 2 years ago
boojack cc23d5cafe
chore: upgrade version to `0.11.0` (#1143)
* chore: upgrade version to `0.11.0`

* chore: update
2 years ago
boojack 9c5b44d070
feat: update storage schema (#1142) 2 years ago
boojack 6d2d322140
chore: show pinned memos in explore (#1141) 2 years ago
boojack 29124f56bb
chore: update memo service (#1138)
* chore: update memo service

* chore: update
2 years ago
boojack 42d849abfc
chore: update explore header style (#1137) 2 years ago
boojack ffe1073292
fix: schema path for demo mode (#1124) 2 years ago
Yoshino-s afaaec8492
feat(mode): add demo mode (#1121)
* feat(mode): add demo mode

* chroe: Update store/db/db.go

Co-authored-by: boojack <stevenlgtm@gmail.com>

* chroe: Update store/db/db.go

Co-authored-by: boojack <stevenlgtm@gmail.com>

---------

Co-authored-by: boojack <stevenlgtm@gmail.com>
2 years ago
boojack d0b8b076cf
feat: implement sign in with SSO (#1119)
* feat: implement sign in with SSO

* chore: update

* chore: update

* chore: update
2 years ago
boojack cbbd284e7a
feat: add store cache for idp (#1116)
feat: add cache for idp
2 years ago
boojack 852903bdbd
fix: idp config definition (#1115)
fix: idp definition
2 years ago
boojack 0f57629d25
feat: implement idp server (#1111)
* feat: implement idp server

* chore: update
2 years ago
boojack 37f9c7c8d6
chore: update avatar max size (#1109) 2 years ago
boojack 096a71c58b
feat: add `avatar_url` field to user table (#1106)
refactor: add `avatar_url` field to user table
2 years ago