AppFlowy-Cloud/services/appflowy-collaborate/src
Zack 826546c5cb
feat: duplicate published doc (#700)
* chore: test collab sync

* feat: folder view for user workspace

* feat: add private indicator

* chore: use collab cache instead

* chore: initial impl

* chore: cargo sqlx

* fix: write back to collab cache

* fix: assign page id

* fix: text map

* chore: connect api and refactor

* chore: switch to using mem storage

* fix: collab type

* feat: use group manager to manage sync

* feat: try add send command instead

* chore: add client api code

* feat: try use sink and stream from group collab

* chore: disable sync first

* fix: insert page before stopping group

* feat: add extra for view

* feat: add metadata to doc

* fix: icon

* fix: page circular dep

* fix: page circular dep

* fix: live update

* feat: database initial impl

* feat: workspace database

* chore: link database

* fix: database validation

* fix: workspace database oid

* fix: workspace database oid

* fix: specify view layout

* feat: add txn when inserting collab and rework database views

* fix: parent view id for new database

* fix: database view for folder

* fix: database ids

* fix: database row id

* fix: main database layout and write database before folder

* fix: metadata for non database main view

* chore: database in doc wip

* chore: filter visible views

* chore: use structure value instead of json

* chore: database in doc wip

* fix: remove child item push

* fix: main database view meta

* chore: rework inline database in doc

* fix: make duplicate more error forgiving

* chore: use get instead of get key value

* chore: merge with main

* feat: set max depth for folder view

* chore: update dependency counter

* chore: remove unneeded arg

* chore: simplify collab new from source

* chore: remove unneeded param

* chore: rename and doc

* feat: rework inline database and use duplicated ref

* chore: simplify params

* chore: fmt

* feat: deduplicate database wip

* fix: compatible with newer appflowy version

* fix: database views

* feat: database in doc

* chore: cargo clippy

* chore: update dockerfile rust toolchain

* fix: doc inline db parent id

* fix: database id

* fix: document data modification

* chore: minor refactor and todo

* chore: remove unneeded nesting

* fix: enforce ordering for views to add

* chore: add doc and test case for folder view

* fix: remove the need for cloning published collab

* fix: some review

* chore: move folder conversion logic

* fix: remove collab folder deps on shared entity

* chore: cargo fmt

* fix: compile

* chore: remove group manager dependency

* fix: dep count

* fix: add messages sent by server

* fix: dep count

* chore: add test for doc ref and inline doc database

* chore: cargo clippy

* chore: add more test scenarios

* chore: fix tests

* chore: get database id

* chore: update collab

* chore: add more assert and database row id checks

* fix: suggestions from review

* chore: sqlx

* fix: accumulate collab before insert

* chore: add tokio spawn blocking for encoding

* fix: reduce limit for publish collabs

---------

Co-authored-by: Bartosz Sypytkowski <b.sypytkowski@gmail.com>
Co-authored-by: nathan <nathan@appflowy.io>
2024-09-03 09:12:29 +08:00
..
actix_ws feat: independent collab websocket server (#640) 2024-06-24 13:59:51 +08:00
client feat: migrate collab access control to collaboration service (#548) 2024-05-15 15:24:07 +08:00
collab feat: duplicate published doc (#700) 2024-09-03 09:12:29 +08:00
group feat: duplicate published doc (#700) 2024-09-03 09:12:29 +08:00
indexer chore: use colla storage instead of select from db directly (#782) 2024-09-02 21:25:21 +08:00
snapshot chore: added locks with timeouts (#765) 2024-08-29 16:13:27 +08:00
util chore: move collab rt crate (#489) 2024-04-22 12:14:41 +08:00
api.rs chore: fix formatting 2024-08-26 14:20:39 +02:00
application.rs chore: post rebase fixes 2024-06-28 05:40:44 +02:00
command.rs feat: duplicate published doc (#700) 2024-09-03 09:12:29 +08:00
compression.rs feat: add post realtime message stream handler to independent collab ws (#647) 2024-06-25 13:30:05 +08:00
config.rs chore: use env to use control multiple thread runtime or not (#760) 2024-08-28 00:13:24 +08:00
connect_state.rs Integrate ai chat (#569) 2024-05-22 11:18:07 +08:00
error.rs Integrate ai chat (#569) 2024-05-22 11:18:07 +08:00
lib.rs Merge pull request #645 from AppFlowy-IO/merge-indexer-collaborate 2024-06-28 07:48:32 +02:00
main.rs feat: add telemetry to appflowy collaborate service (#662) 2024-06-28 13:44:59 +08:00
metrics.rs feat: Measure sync (#772) 2024-08-30 21:48:19 +08:00
permission.rs feat: migrate collab access control to collaboration service (#548) 2024-05-15 15:24:07 +08:00
pg_listener.rs feat: independent collab websocket server (#640) 2024-06-24 13:59:51 +08:00
rt_server.rs chore: use colla storage instead of select from db directly (#782) 2024-09-02 21:25:21 +08:00
shared_state.rs chore: revamp post realtime endpoint (#536) 2024-05-08 22:06:37 +08:00
state.rs chore: post rebase fixes 2024-06-28 05:40:44 +02:00
telemetry.rs feat: add telemetry to appflowy collaborate service (#662) 2024-06-28 13:44:59 +08:00