Commit Graph

727 Commits

Author SHA1 Message Date
Gabriel Horner
ffa6aaae29 fix: remove unused db.sqlite related fns
- remove sqlite-db/close! as its not used and didn't make sense to be
  used in other electron ns
- remove sqlite-db/connections atom as its not needed
- remove read-graph as its not necessary
- rename cli.persist-graph as its primary purpose has changed
- update effected scripts
2023-12-13 12:06:24 -05:00
Gabriel Horner
0f4cdbbadf bump outdated nbb-logseq and fix lint 2023-12-11 15:55:38 -05:00
Gabriel Horner
e0901b9d04 bump nbb-logseq to first version
that works for forked datascript. Deps tests pass locally
without needing to rely on local builds
2023-12-11 13:52:15 -05:00
Gabriel Horner
b5eabc80ee fix: db and graph-parser nbb tests to pass locally
Updated sqlite fns to use updated approach. Deleted some unused
fns from old approach
2023-12-11 13:51:47 -05:00
Tienson Qin
ea3f5973b7 Merge branch 'feat/db' into feat/datascript-storage 2023-12-06 01:10:23 +08:00
Tienson Qin
67fd609170 fix: typing a normal page as a tag silently changes its page type
User can choose to create either a page or a class with '#' now.
FIXES LOG-2742
2023-12-05 17:31:21 +08:00
Tienson Qin
e8d411b837 fix: typing markdown property results in a blank line
Fixes LOG-2741
2023-10-27 14:23:26 +08:00
Gabriel Horner
edaf9b286a chore: move frontend db namespaces to a dedicated parent ns
Moved these namespaces to logseq.db.frontend.* to make their purpose
explicit and make the namespaces easier to maintain
2023-10-16 17:24:51 -04:00
Gabriel Horner
b1b830c872 fix tests I forgot to update with :block/format fix 2023-10-16 16:14:53 -04:00
Gabriel Horner
e09a5d9988 fix: pages didn't consistenly have :block/format
Making attributes consistent reduce bugs in components and query layer (where
most wouldn't know to use get-else)
2023-10-16 12:58:11 -04:00
Gabriel Horner
82994cb79d fix: tests related to :block/type arity change 2023-09-25 12:30:21 -04:00
Tienson Qin
0e8653985d refactor: allow a block to have multiple types
For example, a whiteboard page can be used both as a property and a class.
2023-09-25 10:46:00 +08:00
Gabriel Horner
ea8d6679de Fix frontend and graph-parser tests
A number of outliner tests were failing which is distracting when trying
to separate out outliner namespaces. Most failures were caused by
introduction of state/get-selection-blocks into outliner layer. A few
are caused by trivial count change in datoms. Removed config/test? from
outliner as it's unused
2023-09-06 11:57:41 -04:00
Gabriel Horner
b264d17309 Move db-graph property fns to its own logseq.db ns
db-graph related fns like these shouldn't be in the graph-parser dep as
that dep should only really be used with file graphs as much as possible.
This is also being done in preparation for making the create-graph ns independent of
the frontend

Also db- prefixes in fns were dropped since the ns now carries the db-
prefix
2023-09-05 17:15:45 -04:00
Tienson Qin
60ab58c2ad fix: can't tag a block if the tag name has spaces 2023-09-06 01:08:33 +08:00
Gabriel Horner
deb2a1aaad fix: render v2 tables correctly
also added shui properties so they are built-in
and editable
2023-08-24 16:42:24 -04:00
Gabriel Horner
775a38f91d fix: sorting for keyword columns 2023-08-22 17:15:32 -04:00
Gabriel Horner
6ad560e4cb fix: query table column selection
also fix lint in related ns
2023-08-22 16:27:04 -04:00
Gabriel Horner
ef03f12da7 Fix typos and get fn back to a reasonable size 2023-08-22 08:55:29 -04:00
Tienson Qin
6f8b9712d9 fix: other unit test 2023-08-18 21:42:37 +08:00
Gabriel Horner
0f1f8873f3 fix: existing tags and alias are now excluded
if they already exist on a block. Also fixed lower case version
of properties not being excluded. Also fixed lint in component ns
2023-08-16 15:40:24 -04:00
Gabriel Horner
172ee0ae24 Provide sqlite.cli for reusable sqlite fns
Already had to do read-graph 3 times and will soon need to it outside
logseq so worth putting this behind an api ns
2023-08-15 18:08:44 -04:00
Tienson Qin
e2c28aa91a enhance: hide block refs count for blocks created in property 2023-08-07 18:53:28 +08:00
Tienson Qin
668a17c2af enhance: be able to collapse/expand properties 2023-08-07 17:31:34 +08:00
Tienson Qin
6ec79d48cb feat: property icon emoji picker 2023-08-07 15:03:03 +08:00
Tienson Qin
5d2e65b8f8 enhance: use row layout for multiple pages 2023-08-04 12:21:09 +08:00
Gabriel Horner
6537f0dfab Loosen property name check for db graphs
properties don't need to be keywords for db graphs since property names
aren't involved in property storage. This change allows for property
names to have whitespace and be invalid edn.

See #6753 for example bugs that db-validation-property-name? catches
2023-08-03 17:00:49 -04:00
Gabriel Horner
47cea36e7d fix: add back disallowing adding hidden built-in properties
Without this adding a built in prop and value leads to it disappearing
with no explanation. Also cleaned up gp-property into sections mostly
to differentiate between file and db graph properties
2023-08-03 10:11:23 -04:00
Gabriel Horner
d3ba0de946 fix: user can't add hidden built-in properties to blocks
Allowing this leads to errors e.g. user adds 'query-properties' property
and then adding value throws error b/c of internal schema type :coll
2023-08-02 15:39:18 -04:00
Gabriel Horner
e85557bacd Fix graph-parser lint
Also bump property perf for db-graph as it's a little slower but
still within reasonable range
2023-08-01 16:48:35 -04:00
Gabriel Horner
991c0994e5 All query-dsl tests pass for db graphs
Add to CI. Also fix graph-parser lint and typo
2023-08-01 16:34:48 -04:00
Tienson Qin
4f24c80b33 fix: add back support for alias and tags 2023-08-02 03:09:55 +08:00
Tienson Qin
15cb78fbf7 fix: add pre-configured properties when creating a new db graph 2023-08-02 01:49:23 +08:00
Tienson Qin
8e9a189ba1 handle whiteboard built-in properties 2023-08-01 21:48:36 +08:00
Tienson Qin
db5e0a6571 handle pdf annotation properties 2023-08-01 21:23:00 +08:00
Tienson Qin
dbcd082f08 wip: handle built-in properties 2023-08-01 19:03:16 +08:00
Gabriel Horner
40237b912f Remove nonexistent :block/unordered from test 2023-07-24 12:32:08 -04:00
Gabriel Horner
5f91e6cf0f Merge branch 'master' into feat/db 2023-07-24 12:21:19 -04:00
Gabriel Horner
ba53bf297c Remove last use of :block/unordered
This was coming directly from the block's ast so it was harder to trace
2023-07-24 10:26:02 -04:00
Gabriel Horner
2b90b0462a Remove explicit :block/unordered that should already be deleted 2023-07-24 10:26:02 -04:00
Gabriel Horner
48009adaf9 chore: reuse common helper for stringifying datoms 2023-07-20 18:37:22 -04:00
Gabriel Horner
d7eeea28dd Add a test that ensures file and db graphs have expected datoms 2023-07-20 18:27:07 -04:00
Tienson Qin
23d3091fce Added :block/instance to db schema 2023-07-10 16:44:51 +08:00
Tienson Qin
3820cb7ff6 feat: structured pages 2023-07-10 03:01:40 +08:00
Tienson Qin
70406332dc fix: namespace whiteboard pages import 2023-06-27 14:00:33 +08:00
Tienson Qin
23d918dcc2 Merge branch 'master' into feat/db 2023-06-26 20:10:41 +08:00
Andelf
a59ecb370d chore(deps): bump diff-merge to 0.1.0 2023-06-26 19:20:04 +08:00
Andelf
1c6fe4be82 enhance(sync): add merge step to update local 2023-06-26 19:20:04 +08:00
Tienson Qin
fd6b587235 Merge branch 'master' into feat/db 2023-06-21 14:09:16 +08:00
rcmerci
8a1c54173b [wip] property edit 2023-06-20 18:08:40 +08:00