Commit Graph

38 Commits

Author SHA1 Message Date
Jay Sizzla 160bb26c8b Add perks to the groups requirements view 2024-03-21 16:27:41 +01:00
Roardom 580da7022d refactor: rename permissions to forum_permissions 2024-02-25 00:19:04 +00:00
HDVinnie fdf90b808d (Add) System required groups validation (#3502)
* add: system required validation

- this will stop site operators from renaming system required groups which breaks things like:

`$validatingGroup = cache()->rememberForever('validating_group', fn () => Group::query()->where('slug', '=', 'validating')->pluck('id'));`
2024-02-08 11:45:22 -05:00
HDVinnie 8a03bec818 add: model docblocks
- this resolves some larastan property issues but in return has revealed quite a few issues with our castings and such. baseline has been regenerated so we can work through them. The properties in docblocks are in order and match everything in DB schema wise.
2024-02-07 16:39:43 -05:00
Roardom f2066f4441 fix: add type hints to models 2023-08-26 07:43:07 +00:00
Roardom 2392da1310 Revert "fix: laravel default job model serialization"
This reverts commit 55d03d3819.
2023-07-28 05:20:33 +00:00
Roardom 55d03d3819 fix: laravel default job model serialization
laravel by default automatically serializes models in a custom way when inserted into a job queue and fetches the model from the database again when the job is ran. We would rather not have these extra queries, so we can't pass in models, or data that is already serialized (as laravel will try to deserailize our serialization too and fail), so we opted for arrays, and filling in the properties into a new model again once the job is handled.
2023-07-27 03:11:04 +00:00
Roardom b6b4313bdc update: various database performance improvements
Use eager loading where necessary and add a few indexes. The existing index on private_messages for sender_id and read was probably a typo and intended for receiver_id. The first 3 tables indexes are added to are used for queries ran on every page load: namely the new pm, new notification and warnings indicator in the navbar. Additionally, another index on genre_movie proved useful for finding all the genres when given a movie id. Perhaps, another index for finding all movies within a genre would be good as well, but will leave that for a future optimization if deemed necessary.
2023-07-17 00:21:08 +00:00
HDVinnie 472c820f99 update: UNIT3D linting
- github action updated with new ruleset in pint.json
- codebase linted with new ruleset
- contributors can now run `./vendor/bin/pint`
- action workflow will auto correct any lint issues upon commit/opened pull request
2023-02-02 08:02:34 -05:00
HDVinnie 9f7ff35e07 PSR12 Linting 2023-01-08 21:11:15 +00:00
Roardom db323fcb24 refactor: move group requests to form requests 2023-01-08 05:04:49 -06:00
HDVinnie 3320269329 fix: type hints 2022-01-11 18:53:55 -05:00
HDVinnie 98521378d2 chore: phpdoc blocks 2022-01-10 17:46:43 -05:00
HDVinnie ebb5b72c2b fix: model type hints 2022-01-08 16:26:53 -05:00
HDVinnie 97394c062f chore: adopt type hints 2022-01-07 23:35:33 -05:00
HDVinnie a2c6e8c5f1 update: phpdoc blocks 2020-12-30 21:39:36 -05:00
HDVinnie f9baf4d9fe refactor: models 2020-12-30 12:27:53 -05:00
Laravel Shift fac1da0b42 Shift cleanup 2020-09-08 22:25:06 +00:00
Laravel Shift add31768f5 Shift to class based factories 2020-09-08 22:24:30 +00:00
HDVinnie 01093d711c Apply fixes from StyleCI
[ci skip] [skip ci]
2020-07-28 16:54:24 +00:00
HDVinnie 29628335f0 update: phpdoc blocks 2020-07-22 23:08:40 -04:00
HDVinnie a975116218 refactor: preslash simple functions
- Add pre-slash to short named functions to improve performance by almost 30%
-  @see https://stackoverflow.com/questions/55419673/php7-adding-a-slash-to-all-standard-php-functions-php-cs-fixer-rule
2020-07-22 15:09:37 -04:00
HDVinnie 41b617bb2e update: laravel 7 support 2020-07-19 17:33:50 -04:00
HDVinnie 3f688c0d65 Apply fixes from StyleCI
[ci skip] [skip ci]
2020-06-03 06:10:58 +00:00
HDVinnie b96511357b update: model doc blocks 2020-06-03 02:09:16 -04:00
HDVinnie bb0c216350 refactor: simplify if bool returns 2020-02-16 21:23:44 -05:00
HDVinnie e47afe4ab4 chore: styleci 2020-02-12 14:51:22 -05:00
HDVinnie 80c842e39c chore: update license block
- make styleci happy
2020-02-12 14:49:18 -05:00
HDVinnie dbb928f940 chore: update license block 2020-02-12 14:45:59 -05:00
HDVinnie 9a893662de Apply fixes from StyleCI
[ci skip] [skip ci]
2020-01-08 16:28:32 +00:00
HDVinnie ef0b9e0203 Apply fixes from StyleCI
[ci skip] [skip ci]
2019-11-13 14:36:38 +00:00
HDVinnie 2a0affa30d (Update) Model PHPDocs 🚀 2019-11-11 20:52:59 -05:00
HDVinnie e0379e5b95 (Add) Audit System 🆕
- filtering to follow
2019-11-06 06:42:17 -05:00
HDVinnie eed3b51c92 (Update) CRUDDY PT.7 🚀 2019-10-25 17:35:14 -04:00
Max Kovalenko f42264247f StyleCI fix 2019-05-22 10:24:30 +03:00
Max Kovalenko 1a87a96e55 generated model phpdocs 2019-05-22 09:41:19 +03:00
HDVinnie 67339d7329 (Update) PHPDocs 🚀 2019-04-03 20:02:01 -04:00
Laravel Shift 46ddd8be75 Namespace models under App\Models 2019-02-22 03:22:57 +00:00