Commit Graph

48 Commits

Author SHA1 Message Date
Alex Gleason
675010ddec search: fix FTS special characters, optimize search 2023-08-30 14:03:16 -05:00
Alex Gleason
5e9a3dd8d1 db/events: only index kind 1 events in search 2023-08-30 12:07:49 -05:00
Alex Gleason
02e1a4ce58 db/events: support "search" filter 2023-08-30 12:04:45 -05:00
Alex Gleason
d4612d5f21 toStatus: make status counters work (local db only) 2023-08-29 14:13:41 -05:00
Alex Gleason
77b09baa8c db/events: don't throw on duplicate events 2023-08-29 13:20:21 -05:00
Alex Gleason
c18d7b952f Move filter types into filter.ts 2023-08-25 13:38:21 -05:00
Alex Gleason
a82ae40c43 db/events: don't add tags to query unless they exist 2023-08-19 15:26:41 -05:00
Alex Gleason
c37dd2c2b5 db/events: skip undefined filter values 2023-08-19 12:59:22 -05:00
Alex Gleason
05a7a773fe getFilters: return immediately if filters are empty 2023-08-19 12:37:42 -05:00
Alex Gleason
dc49c305bd Move isLocallyFollowed to queries.ts 2023-08-17 19:32:05 -05:00
Alex Gleason
a35bc1eef3 db/events: use opts.limit 2023-08-16 21:58:46 -05:00
Alex Gleason
c15194020f Delete event.ts, use nostr-tools types 2023-08-16 21:53:51 -05:00
Alex Gleason
5515c40df3 Remove deprecated getFilter (singular) functions 2023-08-16 21:41:18 -05:00
Alex Gleason
bbaf1cb012 mixer: pass opts through to all getFilters functions 2023-08-16 21:21:29 -05:00
Alex Gleason
59b7a3eed8 db/events: perform multiple filters with one union query, greatly simplify logic 2023-08-16 15:32:02 -05:00
Alex Gleason
4602b85afe db/events: remove unnecessary overloads 2023-08-16 12:57:02 -05:00
Alex Gleason
8f45f3a7ad Move DittoFilter to @/types.ts, refactor db/events query 2023-08-16 12:54:17 -05:00
Alex Gleason
882a3fe203 Use only "active" relays in the pool 2023-08-16 08:28:52 -05:00
Alex Gleason
a0769d7c92 db/relays: add active column 2023-08-15 19:08:38 -05:00
Alex Gleason
92f5bea891 db/relays: add "domain" column 2023-08-15 18:59:49 -05:00
Alex Gleason
2e983154bb db/relays: reformat 2023-08-14 20:41:20 -05:00
Alex Gleason
b11677573b db/relays: skip if values are empty 2023-08-14 19:00:54 -05:00
Alex Gleason
78f638e633 Add relays to database and start tracking them 2023-08-14 14:11:28 -05:00
Alex Gleason
007f464d31 db/events: fix import order 2023-08-12 20:04:19 -05:00
Alex Gleason
9da4fb2bba db/events: add comments 2023-08-12 15:45:58 -05:00
Alex Gleason
075da543b0 Make relay only return local events 2023-08-12 14:32:57 -05:00
Alex Gleason
b852111ec5 Fix getFilters overload order 2023-08-12 13:57:20 -05:00
Alex Gleason
808e8941b6 Relay: make REQ work (doesn't stream yet) 2023-08-12 13:40:21 -05:00
Alex Gleason
9cca801c80 Order tag conditionals alphabetically, improve logic 2023-08-11 12:14:39 -05:00
Alex Gleason
48343c8035 Add events test 2023-08-10 14:56:27 -05:00
Alex Gleason
8ebd85b760 Improve tag indexing logic 2023-08-09 20:34:21 -05:00
Alex Gleason
3b3947ea61 Only track events which are locally followed 2023-08-09 14:06:57 -05:00
Alex Gleason
2d2157293c Try this? 2023-08-09 02:03:18 -05:00
Alex Gleason
a1c8d3352f Simplify 2023-08-09 02:01:27 -05:00
Alex Gleason
ad112ff9a6 Use explicit return type for getFilterQuery 2023-08-09 01:53:50 -05:00
Alex Gleason
55c957d10b Fix type error 2023-08-09 01:28:38 -05:00
Alex Gleason
9671a77bee Add isFollowed function 2023-08-09 01:18:43 -05:00
Alex Gleason
0bfd9d83c1 Add getFilters function 2023-08-09 00:22:20 -05:00
Alex Gleason
b408838ae0 Support querying by tags 2023-08-08 23:54:17 -05:00
Alex Gleason
6c96240602 Remove foreign key constraint from tags.event_id 2023-08-08 22:35:43 -05:00
Alex Gleason
cd68da5b93 Minor refactoring 2023-08-08 19:31:14 -05:00
Alex Gleason
295b16e943 Add a very nice getFilter function 2023-08-08 15:35:37 -05:00
Alex Gleason
97a250c1f7 Add kysely migrations 2023-08-07 01:47:58 -05:00
Alex Gleason
4cbdda401a Remove unused builder.ts 2023-08-07 00:50:31 -05:00
Alex Gleason
3cb5f91d3b Refactor db.ts to use kysely statements 2023-08-07 00:50:12 -05:00
Alex Gleason
ecc9db86dd Import kysely-deno-sqlite as a dep 2023-08-06 23:30:46 -05:00
Alex Gleason
7c2f290775 Refactor kysely lib into separate files 2023-08-06 21:57:26 -05:00
Alex Gleason
d799075657 Get Kysely adapter almost working... 2023-08-06 20:14:11 -05:00