From d25a60056688d3b3b5cb4ed922ea2143e48c7195 Mon Sep 17 00:00:00 2001 From: Hardik Date: Wed, 24 Jun 2026 05:39:14 +0530 Subject: [PATCH] chore(crewing): expand abbreviated rank names in rank-data MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fully expand the five abbreviated rank names so the canonical seed (which upserts ranks by code and overwrites name) matches the names loaded into prod: - PM → Project Manager - Assistant PM → Assistant Project Manager - Sr. Dredge Operator → Senior Dredge Operator - Jr. Dredge Operator → Junior Dredge Operator - Sr. Fabricator → Senior Fabricator Hierarchy, codes, category, isSeafarer and grantsLogin are unchanged. (The prod Rank table was seeded with these 19 ranks out-of-band; this keeps the source of truth in sync so a future seed won't revert the names.) Co-Authored-By: Claude Opus 4.8 (1M context) --- App/prisma/rank-data.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/App/prisma/rank-data.ts b/App/prisma/rank-data.ts index 25a313a..327f865 100644 --- a/App/prisma/rank-data.ts +++ b/App/prisma/rank-data.ts @@ -22,8 +22,8 @@ export type RankEntry = { export const RANKS: RankEntry[] = [ // ── Management (portal logins) ────────────────────────────────────────────── - { code: "PM", name: "PM", parentCode: null, category: "OPERATIONAL", isSeafarer: false, grantsLogin: true }, - { code: "APM", name: "Assistant PM", parentCode: "PM", category: "OPERATIONAL", isSeafarer: false, grantsLogin: true }, + { code: "PM", name: "Project Manager", parentCode: null, category: "OPERATIONAL", isSeafarer: false, grantsLogin: true }, + { code: "APM", name: "Assistant Project Manager", parentCode: "PM", category: "OPERATIONAL", isSeafarer: false, grantsLogin: true }, { code: "SIC", name: "Site In-charge", parentCode: "APM", category: "OPERATIONAL", isSeafarer: false, grantsLogin: true }, // ── Shore support (no login, no seafarer docs) ────────────────────────────── @@ -34,15 +34,15 @@ export const RANKS: RankEntry[] = [ // ── Operational crew (seafarers) ──────────────────────────────────────────── { code: "DIC", name: "Dredger In-charge", parentCode: "SIC", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, - { code: "SDO", name: "Sr. Dredge Operator", parentCode: "DIC", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, + { code: "SDO", name: "Senior Dredge Operator", parentCode: "DIC", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, { code: "PLS", name: "Pipeline Supervisor", parentCode: "SDO", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, { code: "PLA", name: "Pipeline Assistant", parentCode: "PLS", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, - { code: "JDO", name: "Jr. Dredge Operator", parentCode: "SDO", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, + { code: "JDO", name: "Junior Dredge Operator", parentCode: "SDO", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, { code: "ERO", name: "Engine Room Operator", parentCode: "JDO", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, { code: "DH", name: "Deck Hand", parentCode: "ERO", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, { code: "TR", name: "Trainee", parentCode: "DH", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, { code: "MB", name: "Mess Boy", parentCode: "DH", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, { code: "ELE", name: "Electrician", parentCode: "SDO", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, - { code: "SFB", name: "Sr. Fabricator", parentCode: "SDO", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, + { code: "SFB", name: "Senior Fabricator", parentCode: "SDO", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, { code: "FW", name: "Fabricator / Welder", parentCode: "SFB", category: "OPERATIONAL", isSeafarer: true, grantsLogin: false }, ]; -- 2.45.3