Alex Gleason
|
5d19c21f51
|
cron: delete old remote events every hour
|
2023-09-04 19:46:39 -05:00 |
Alex Gleason
|
08dd5fa4eb
|
db/events: fix `local: false` filter
|
2023-09-04 17:17:47 -05:00 |
Alex Gleason
|
8ec215402f
|
db/migrations: fix `down` in 003_events_admin to drop the new "admin" column, not the "relays" table (whoops)
|
2023-09-04 13:20:07 -05:00 |
Alex Gleason
|
25e023aaf2
|
db/users: add indexes on users.pubkey and users.username
|
2023-09-04 13:18:11 -05:00 |
Alex Gleason
|
561ae9532a
|
db/events: getFiltersQuery, break to multiple lines for readability
|
2023-09-04 13:04:20 -05:00 |
Alex Gleason
|
1f06035bf2
|
db/events: getFiltersQuery, improve variable names
|
2023-09-04 13:03:10 -05:00 |
Alex Gleason
|
e377d7b3ce
|
events/db: add a deleteFilters function to delete all events from the local db matching the filters
|
2023-09-04 12:58:35 -05:00 |
Alex Gleason
|
7686371183
|
Implement frontend configurations
|
2023-09-03 18:49:45 -05:00 |
Alex Gleason
|
f7d74c97ca
|
db/users: add `admin` column
|
2023-09-02 20:52:02 -05:00 |
Alex Gleason
|
3cd6b6f3f3
|
db/events: index profiles in search
|
2023-08-30 17:09:44 -05:00 |
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 |