mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-10-24 04:14:18 +00:00
* fix(Resources): add basic Resource MVC * fix(Resources): implement many-to-many tags via through table * fix(Resources): tsvector & migration migration needs work, need to create a custom django migration field to build the GENERATED ALWAYS column. Without it, django will complain about the ts column not exisiting when we try to create an index. * test(Resources): add tests for /resources views * fix(Resources): get basic test cases to pass need to work on tsvector column and filtering by provider columns like alias, name * fix(Resources): provide way to get tags as dict not a list of ResourceTag models * fix(Resources): annotate with return type * fix(Resources): rename search field to not conflict with filters * fix(Resources): filter by provider.id * fix(Resources): remove filter and sort by provider must use provider_id first * fix(Resources): test adding, clearing tags * fix(Scans): filter by provider_id * fix(Resources): remove FIXME comments * fix(Resources): filter and search on tags * fix(Resources): full text search * fix(Resources): full text search to include both resources and tags and get rid of the distinct() query * fix(Resources): document text search a bit more * fix(Resources): remove TODO comments * fix(Resources): move Resource migrations into 0001_initital * fix(Config): revert to match main * fix(Resources): use Django's default query builder for full text search * Apply suggestions from code review Mostly formatting changes Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com> * fix(Resources): just use text search instead of guessing at allowed split characters for each provider * fix(Resources): remove unused tests these cases are covered in parameterized lists * fix(Resources): set a read-only RLS policy * fix(Resources): rename add_tags to be upsert_or_delete_tags * fix(Resources): include primary key on through table django query builder doesn't like tables without primary keys * fix(Resources): default xx_at filters to date instead of date time * docs(Resources): describe what a Resource is in API docs * chore(Resources): rename file to match others --------- Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com>