Skip to content

Added members controller and seeder + factories#11

Open
ThibaultLatxague wants to merge 42 commits into
mainfrom
MemberCRUD
Open

Added members controller and seeder + factories#11
ThibaultLatxague wants to merge 42 commits into
mainfrom
MemberCRUD

Conversation

@ThibaultLatxague
Copy link
Copy Markdown
Collaborator

No description provided.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 13, 2026

Version Preview

Current version v0.3.6
Next version v0.4.0
Bump type minor

To override the bump type, add a label: major, minor, or patch
Or use conventional commits: feat: → minor, fix: → patch, BREAKING CHANGE → major

Comment thread database/seeders/role_permission_seeder.ts Fixed
Comment thread database/seeders/role_permission_seeder.ts Fixed
Copy link
Copy Markdown
Collaborator Author

@ThibaultLatxague ThibaultLatxague left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Noice

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 /v1 REST 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 MainSeeder to 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

  • UserSchema now includes casId, and the DB migration defines cas_id as notNullable(). However, NewAccountController currently creates users with only { email, password }, so signup will fail with a NOT NULL constraint unless casId is also provided/generated. Consider updating the signup flow (validator + controller) to set casId consistently.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread database/seeders/role_permission_seeder.ts
Comment thread start/routes.ts Outdated
Comment thread start/routes.ts
Comment thread database/seeders/good_seeder.ts
Comment thread database/seeders/stock_movement_seeder.ts
Comment thread app/controllers/roles_controller.ts
Comment thread database/factories/good_factory.ts Outdated
Comment thread database/factories/transaction_factory.ts
Comment thread database/factories/permission_factory.ts Outdated
Comment thread database/factories/members_factory.ts Outdated
ThibaultLatxague and others added 5 commits April 21, 2026 09:37
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
lucas-luchack previously approved these changes Apr 23, 2026
@lucas-luchack
Copy link
Copy Markdown
Contributor

lucas-luchack commented Apr 23, 2026

@ThibaultLatxague tous les commentaires ont été appliqués?

@ThibaultLatxague
Copy link
Copy Markdown
Collaborator Author

Oui

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants