1
0
mirror of https://github.com/etesync/server synced 2024-12-01 13:08:10 +00:00
Commit Graph

23 Commits

Author SHA1 Message Date
Tom Hacohen
7571261479 Remove unused imports. 2020-12-14 16:47:47 +02:00
Tom Hacohen
baa42d040d Collection: also save the collection UID on the model itself.
This enables us to have db-constraints for making sure that UIDs are
unique, as well as being more efficient for lookups (which are very
common).

The UID should always be the same as the main_item.uid, though that's
easily enforced as neither of them is allowed to change.
2020-12-14 13:33:11 +02:00
Tom Hacohen
2d0bcbdc20 Stoken annotation: move it all to one place to reduce duplication. 2020-12-04 19:03:13 +02:00
Tom Hacohen
4ce96e043e Collection: further improve stoken performance.
We merged the two queries into one and we made it like in the view, so we
can now merge the two instead of having two implementations.
2020-12-04 18:55:22 +02:00
Tom Hacohen
bb070639a3 Collection: fix the slow performance when calculating stoken.
We were running a very expensive query instead of the much simpler and
more efficient alternative we just introduced.
2020-12-04 18:28:58 +02:00
Tom Hacohen
c790b5f489 Reformat some files using black. 2020-12-01 12:45:38 +02:00
Tal Leibman
d8e5c37db1
Use black for code formatting and format the code
Merge #65
2020-11-14 17:04:41 +02:00
Tom Hacohen
5d8a92f000 Collections: add support for collection types.
We also added the field for invitations, as it's needed for collections
to work.
2020-10-13 18:39:18 +03:00
Tom Hacohen
5d9b47531b Collectin: make sure collections always have a unique UID. 2020-09-22 12:17:33 +03:00
Tom Hacohen
18b3f45b79 Collection main_item: make a OneToOneField intsead of just a foreign key. 2020-09-22 11:33:17 +03:00
Tom Hacohen
d90931fbe5 Make access level an int instead of a string.
We started with a string because we thought it could maybe provide more
flexibility, though really, an int makes much more sense, especially on
all the platforms etebase runs nowadays.
2020-09-07 11:02:53 +03:00
Tom Hacohen
e385aa8f20 Chunks: use a prefix of the chunk for a subdirectory.
Filesystems don't handle massive directories too well, so better to split.
Using the prefix of the chunk gives us a maximum of 64 * 64 = 4096 entries
in the main directory.
2020-08-04 17:39:33 +03:00
Tom Hacohen
393b85d3ca Chunks: move to reside under the collection. 2020-08-04 17:39:33 +03:00
Tom Hacohen
1d5baece1e Chunk uploading: implement properly using a custom Parser. 2020-08-04 14:15:25 +03:00
Tom Hacohen
a7268443ca Add support for a modifying the chunk storage location 2020-07-13 17:08:36 +03:00
Tom Hacohen
86c5d711a6 Chunk upload: item.uid can never be None so use it directly. 2020-07-10 09:09:11 +03:00
Tom Hacohen
785e4fae97 Merge the uidvalidator with the base64url validator and set a min length. 2020-06-26 12:14:06 +03:00
Tom Hacohen
c00cf50163 Revision: remove salt field.
It's not really needed. More information in the respective change
in the js client.
2020-06-26 11:21:53 +03:00
Tom Hacohen
2b52eec41f Allow chunk UIDs to be longer. 2020-06-26 11:05:01 +03:00
Tom Hacohen
1bed39af9d Collection/item uid: allow base64-url not just base62. 2020-06-24 10:48:47 +03:00
Tom Hacohen
291ebaa3f7 Items must have a uid now (not null).
This is due to the previous change.
2020-06-23 13:05:34 +03:00
Tom Hacohen
267d749c45 Collection: change collections to be an extension of items
Each collection now has an item and the item's UID is the collections
UID. This lets us manipulate collections just like items, and as part of
transactions. This is significant because it lets us change them as part
of transactions!
2020-06-23 13:03:46 +03:00
Tom Hacohen
d1017aac76 Rename django_etesync to django_etebase. 2020-06-16 17:14:53 +03:00