Alex Gleason
|
b9476ccbd6
|
pipeline: delete unattached-media rows when authoring an event
|
2023-09-09 22:27:37 -05:00 |
Alex Gleason
|
0d343fa190
|
db/unattached-media: refactor queries, DRY
|
2023-09-09 22:03:02 -05:00 |
Alex Gleason
|
43499f2dfd
|
media: add attachment view, unify types
|
2023-09-09 21:33:12 -05:00 |
Alex Gleason
|
cf9a754b02
|
media: pukey --> pubkey, fix adding media tags to event
|
2023-09-09 20:12:47 -05:00 |
Alex Gleason
|
0b867afd8e
|
unattached-media: delete orphaned attachments after 15 minutes
|
2023-09-09 19:27:39 -05:00 |
Alex Gleason
|
e8053ba072
|
unattached-media: cid --> url
|
2023-09-09 18:12:54 -05:00 |
Alex Gleason
|
c88b174d02
|
Add unattached_media table, insert one when uploading a file
|
2023-09-09 17:41:30 -05:00 |
Alex Gleason
|
c6b20e68f6
|
db/events: refactor filterIndexableTags function
|
2023-09-09 16:24:53 -05:00 |
Alex Gleason
|
f8b2efb484
|
db/events: refactor insertEvent into smaller functions
|
2023-09-09 16:08:30 -05:00 |
Alex Gleason
|
96ff31719e
|
db/events: pass EventData, index all media from local users
|
2023-09-09 15:48:03 -05:00 |
Alex Gleason
|
d24318fd0d
|
db/events: index "media" tags, rearrange conditionals to optimize processing
|
2023-09-09 15:39:49 -05:00 |
Alex Gleason
|
6e139985ac
|
db/events: add a baseline 200 character limit to tag values
|
2023-09-09 15:31:43 -05:00 |
Alex Gleason
|
fe08aaa2a3
|
db/events: use stricter tagConditions to not pollute the database
|
2023-09-09 15:29:17 -05:00 |
Alex Gleason
|
a46381849f
|
db/events: delete FTS rows when deleting events
|
2023-09-05 17:25:54 -05:00 |
Alex Gleason
|
a25d6c9755
|
db: pragma, enable fk constraints, enable autovacuum full
|
2023-09-05 17:25:14 -05:00 |
Alex Gleason
|
5c02fd0773
|
db/relays: normalize url before inserting
|
2023-09-05 16:58:34 -05:00 |
Alex Gleason
|
2ff40c8fc5
|
db/events: rework tags, make event_id a FK to events again, drop value_2 and value_3
|
2023-09-05 16:55:16 -05:00 |
Alex Gleason
|
cdffe42cfd
|
db/events: delete tags during deleteFilters
|
2023-09-05 13:23:45 -05:00 |
Alex Gleason
|
df17f62ecb
|
db/events: try fixing types in CI?
|
2023-09-05 12:31:59 -05:00 |
Alex Gleason
|
aea07fd28a
|
db/events: fix type error
|
2023-09-04 22:16:43 -05:00 |
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 |