From c444065a08d50e64f71de8574849eebf36ce8f11 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Sat, 23 Dec 2023 21:51:04 -0300 Subject: [PATCH] cli: up all limits to 1000000 since it's a trusted environment. --- cmd/eventstore/delete.go | 4 ++-- cmd/eventstore/main.go | 31 ++++++++++++++++++++++++++----- cmd/eventstore/query.go | 2 +- 3 files changed, 29 insertions(+), 8 deletions(-) diff --git a/cmd/eventstore/delete.go b/cmd/eventstore/delete.go index 440325f..f02c5a2 100644 --- a/cmd/eventstore/delete.go +++ b/cmd/eventstore/delete.go @@ -11,8 +11,8 @@ import ( var delete_ = &cli.Command{ Name: "delete", - Usage: "deletes an event and all its associated index entries", - Description: ``, + Usage: "deletes an event by id and all its associated index entries", + Description: "", Action: func(ctx context.Context, c *cli.Command) error { hasError := false for line := range getStdinLinesOrFirstArgument(c) { diff --git a/cmd/eventstore/main.go b/cmd/eventstore/main.go index b2dbf44..be7d963 100644 --- a/cmd/eventstore/main.go +++ b/cmd/eventstore/main.go @@ -67,15 +67,36 @@ var app = &cli.Command{ switch typ { case "sqlite": - db = &sqlite3.SQLite3Backend{DatabaseURL: path} + db = &sqlite3.SQLite3Backend{ + DatabaseURL: path, + QueryLimit: 1_000_000, + QueryAuthorsLimit: 1_000_000, + QueryKindsLimit: 1_000_000, + QueryIDsLimit: 1_000_000, + QueryTagsLimit: 1_000_000, + } case "lmdb": - db = &lmdb.LMDBBackend{Path: path, MaxLimit: 5000} + db = &lmdb.LMDBBackend{Path: path, MaxLimit: 1_000_000} case "badger": - db = &badger.BadgerBackend{Path: path, MaxLimit: 5000} + db = &badger.BadgerBackend{Path: path, MaxLimit: 1_000_000} case "postgres", "postgresql": - db = &postgresql.PostgresBackend{DatabaseURL: path} + db = &postgresql.PostgresBackend{ + DatabaseURL: path, + QueryLimit: 1_000_000, + QueryAuthorsLimit: 1_000_000, + QueryKindsLimit: 1_000_000, + QueryIDsLimit: 1_000_000, + QueryTagsLimit: 1_000_000, + } case "mysql": - db = &mysql.MySQLBackend{DatabaseURL: path} + db = &mysql.MySQLBackend{ + DatabaseURL: path, + QueryLimit: 1_000_000, + QueryAuthorsLimit: 1_000_000, + QueryKindsLimit: 1_000_000, + QueryIDsLimit: 1_000_000, + QueryTagsLimit: 1_000_000, + } case "elasticsearch": db = &elasticsearch.ElasticsearchStorage{URL: path} case "": diff --git a/cmd/eventstore/query.go b/cmd/eventstore/query.go index b33e068..7c19558 100644 --- a/cmd/eventstore/query.go +++ b/cmd/eventstore/query.go @@ -13,7 +13,7 @@ import ( var query = &cli.Command{ Name: "query", Usage: "queries an eventstore for events, takes a Nostr filter as argument", - Description: ``, + Description: "unless specified to be smaller, up to a million results will be returned", Action: func(ctx context.Context, c *cli.Command) error { hasError := false for line := range getStdinLinesOrFirstArgument(c) {