Added members controller and seeder + factories#11
Open
ThibaultLatxague wants to merge 42 commits into
Open
Conversation
Version Preview
|
added 22 commits
April 13, 2026 14:04
There was a problem hiding this comment.
Pull request overview
This PR expands the AdonisJS backend with CRUD API endpoints under /v1 and introduces a large set of Lucid factories + seeders to populate inventory, roles/permissions, and related domain data.
Changes:
- Add
/v1REST resources for members, inventory entities (goods/products/furnitures/categories), suppliers/restocks/stock tracking, logs, roles, and permissions. - Add many new database seeders and factories, plus a
MainSeederto orchestrate seeding order. - Update model relationships and schema metadata (e.g., member↔user PK/FK linkage, permission PK, pivot/pivot columns, and user
casId).
Reviewed changes
Copilot reviewed 61 out of 61 changed files in this pull request and generated 30 comments.
Show a summary per file
| File | Description |
|---|---|
| start/routes.ts | Adds /v1 resource routes and a /test endpoint |
| database/seeders/transaction_seeder.ts | Seeds transactions via factory |
| database/seeders/supplier_seeder.ts | Seeds suppliers via factory |
| database/seeders/stock_movement_seeder.ts | Seeds stock movements with random IDs |
| database/seeders/stock_batch_seeder.ts | Seeds stock batches with good/restock links |
| database/seeders/role_seeder.ts | Seeds roles via factory |
| database/seeders/role_permission_seeder.ts | Attaches permissions to roles |
| database/seeders/restock_seeder.ts | Seeds restocks linked to members/suppliers |
| database/seeders/product_seeder.ts | Seeds products via factory |
| database/seeders/product_good_seeder.ts | Seeds product↔good pivot quantities |
| database/seeders/product_furniture_seeder.ts | Seeds product↔furniture pivot quantities |
| database/seeders/permission_seeder.ts | Seeds permissions using fetch-or-create |
| database/seeders/member_seeder.ts | Seeds members linked to roles (+ user relation) |
| database/seeders/main_seeder.ts | Orchestrates seeding sequence |
| database/seeders/log_seeder.ts | Seeds logs linked to users |
| database/seeders/job_seeder.ts | Seeds jobs via factory |
| database/seeders/good_supplier_seeder.ts | Seeds supplier↔good pivot prices |
| database/seeders/good_seeder.ts | Seeds categories + goods |
| database/seeders/furniture_seeder.ts | Seeds furnitures via factory |
| database/seeders/fast_pass_seeder.ts | Seeds fast passes via factory |
| database/seeders/event_seeder.ts | Seeds events via factory |
| database/seeders/category_seeder.ts | Seeds categories via factory |
| database/schema.ts | Updates schema columns for pivots, good_supplier price, user casId |
| database/migrations/1773828511747_create_members_table.ts | Adjusts members PK/FK to users |
| database/migrations/1761885935168_create_users_table.ts | Minor change to users PK definition |
| database/factories/user_factory.ts | Adds user factory (includes casId) |
| database/factories/transaction_factory.ts | Adds transaction factory |
| database/factories/supplier_factory.ts | Adds supplier factory |
| database/factories/stock_movement_factory.ts | Adds stock movement factory + relations |
| database/factories/stock_batch_factory.ts | Adds stock batch factory + relations |
| database/factories/role_factory.ts | Adds role factory |
| database/factories/restock_factory.ts | Adds restock factory + relations |
| database/factories/product_factory.ts | Adds product factory |
| database/factories/pre_order_factory.ts | Adds pre-order factory + relations |
| database/factories/permission_factory.ts | Adds permission factory with uniqueness logic |
| database/factories/order_factory.ts | Adds order factory + relations |
| database/factories/members_factory.ts | Adds member factory (creates user when needed) |
| database/factories/member_event_assigned_job_factory.ts | Adds member-event-job pivot factory |
| database/factories/log_factory.ts | Adds log factory + relation |
| database/factories/job_factory.ts | Adds job factory |
| database/factories/good_factory.ts | Adds good factory + category relation |
| database/factories/furniture_factory.ts | Adds furniture factory |
| database/factories/fast_pass_factory.ts | Adds fast pass factory |
| database/factories/event_factory.ts | Adds event factory |
| database/factories/category_factory.ts | Adds category factory |
| app/models/user.ts | Updates user↔member relation keys |
| app/models/role.ts | Configures role↔permission pivot key mapping |
| app/models/permission.ts | Makes permission a self-assigned string PK + pivot mapping |
| app/models/member.ts | Sets self-assigned PK and belongsTo via id |
| app/controllers/suppliers_controller.ts | Adds suppliers CRUD endpoints |
| app/controllers/stock_movements_controller.ts | Adds stock movements CRUD endpoints |
| app/controllers/stock_batches_controller.ts | Adds stock batches CRUD endpoints |
| app/controllers/roles_controller.ts | Adds roles CRUD endpoints |
| app/controllers/restocks_controller.ts | Adds restocks CRUD endpoints |
| app/controllers/products_controller.ts | Adds products CRUD endpoints |
| app/controllers/permissions_controller.ts | Adds permissions CRUD endpoints |
| app/controllers/members_controller.ts | Adds members CRUD endpoints |
| app/controllers/logs_controller.ts | Adds logs CRUD endpoints |
| app/controllers/goods_controller.ts | Adds goods CRUD endpoints |
| app/controllers/furnitures_controller.ts | Adds furnitures CRUD endpoints |
| app/controllers/categories_controller.ts | Adds categories CRUD endpoints |
Comments suppressed due to low confidence (1)
database/schema.ts:604
UserSchemanow includescasId, and the DB migration definescas_idasnotNullable(). However,NewAccountControllercurrently creates users with only{ email, password }, so signup will fail with a NOT NULL constraint unlesscasIdis also provided/generated. Consider updating the signup flow (validator + controller) to setcasIdconsistently.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Agent-Logs-Url: https://github.com/ValbionGroup/BAE-Back/sessions/fc3c5d3d-7807-42a1-9cbf-a7ac5f4b574c Co-authored-by: ThibaultLatxague <151643951+ThibaultLatxague@users.noreply.github.com>
Agent-Logs-Url: https://github.com/ValbionGroup/BAE-Back/sessions/fc3c5d3d-7807-42a1-9cbf-a7ac5f4b574c Co-authored-by: ThibaultLatxague <151643951+ThibaultLatxague@users.noreply.github.com>
lucas-luchack
previously approved these changes
Apr 23, 2026
Contributor
|
@ThibaultLatxague tous les commentaires ont été appliqués? |
Collaborator
Author
|
Oui |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.