Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
9018b9c
feat: add captain dashboard and team pages with permissions
dhamariT Mar 11, 2026
99fe8cd
refactor: enhance captain dashboard link with WIP indicator
dhamariT Mar 11, 2026
c7b951a
copilot suggested changes
dhamariT Mar 11, 2026
c885bff
redundant profile card use + crew
EricZil Mar 11, 2026
27e133a
pretty
EricZil Mar 11, 2026
3894d93
fix: update admin page redirect logic for captain role
dhamariT Mar 11, 2026
de55a3c
feat: enhance ship certifications and captain dashboard functionality
dhamariT Mar 11, 2026
f1c6e01
feat: add spot check leaderboard to admin page
dhamariT Mar 11, 2026
0363b71
Merge branch 'main' into update-captain-role-permissions
dhamariT Mar 11, 2026
e8dd614
feat: enhance captain team functionality and activity tracking
dhamariT Mar 12, 2026
87d1013
fix: update returned certification labels in CertsView component
dhamariT Mar 12, 2026
2468219
chore: add .gitignore file to exclude IDE/editor files
dhamariT Mar 12, 2026
e25ec00
refactor: improve code formatting and readability across multiple com…
dhamariT Mar 12, 2026
87c2bf5
refactor: reorganize User model and enhance PayoutReq and Session models
dhamariT Mar 12, 2026
8e927a5
chore: add migration for captain role permissions and db schema sync
dhamariT Mar 12, 2026
02ee80f
refactor: update skills handling and logging for JSON compatibility
dhamariT Mar 12, 2026
535e0b9
refactor: standardize JSON handling for skills and decisions across r…
dhamariT Mar 12, 2026
017d161
refactor: improve JSON parsing for skills and decisions in API routes
dhamariT Mar 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# IDE / Editor
.idea/
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
-- Migration already applied. Placeholder for history tracking.
SELECT 1;
Comment on lines +1 to +2
Copy link

Copilot AI Mar 12, 2026

Choose a reason for hiding this comment

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

This migration file appears to have been rewritten into a no-op placeholder. Prisma migrations are intended to be immutable; changing an old migration can break fresh installs and cause schema drift between environments. If the original migration caused issues, prefer adding a new corrective migration (or documenting/locking the existing one) rather than editing historical SQL in-place.

Suggested change
-- Migration already applied. Placeholder for history tracking.
SELECT 1;
-- Migration to remove unused hire-related fields from the Hire table.
-- NOTE: Prisma migrations are intended to be immutable; do not modify this file.
BEGIN;
ALTER TABLE "Hire"
DROP COLUMN IF EXISTS "legacy_notes",
DROP COLUMN IF EXISTS "legacy_metadata";
COMMIT;

Copilot uses AI. Check for mistakes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
-- AlterTable
ALTER TABLE `users` MODIFY `skills` LONGTEXT NULL;

-- AlterTable
ALTER TABLE `ysws_reviews` MODIFY `devlogs` LONGTEXT NULL,
MODIFY `commits` LONGTEXT NULL,
MODIFY `decisions` LONGTEXT NULL;

-- AlterTable
ALTER TABLE `metrics_history` MODIFY `output` LONGTEXT NULL;

-- AlterTable
ALTER TABLE `sys_logs` MODIFY `metadata` LONGTEXT NULL,
MODIFY `reqBody` LONGTEXT NULL,
MODIFY `reqHeaders` LONGTEXT NULL,
MODIFY `resBody` LONGTEXT NULL,
MODIFY `resHeaders` LONGTEXT NULL,
MODIFY `changes` LONGTEXT NULL;

-- CreateTable
CREATE TABLE `spot_check_session_certs` (
`id` INTEGER NOT NULL AUTO_INCREMENT,
`sessionId` INTEGER NOT NULL,
`certId` INTEGER NOT NULL,
`addedAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),

INDEX `spot_check_session_certs_certId_idx`(`certId`),
INDEX `spot_check_session_certs_sessionId_idx`(`sessionId`),
UNIQUE INDEX `spot_check_session_certs_sessionId_certId_key`(`sessionId`, `certId`),
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- CreateTable
CREATE TABLE `spot_check_sessions` (
`id` INTEGER NOT NULL AUTO_INCREMENT,
`staffId` INTEGER NOT NULL,
`startedAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
`pausedAt` DATETIME(3) NULL,
`endedAt` DATETIME(3) NULL,
`totalSecondsAccrued` INTEGER NOT NULL DEFAULT 0,
`status` VARCHAR(191) NOT NULL DEFAULT 'active',
`wrightId` INTEGER NULL,

INDEX `spot_check_sessions_staffId_idx`(`staffId`),
INDEX `spot_check_sessions_status_idx`(`status`),
INDEX `spot_check_sessions_wrightId_idx`(`wrightId`),
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- CreateIndex
CREATE INDEX `payout_reqs_adminId_fkey` ON `payout_reqs`(`adminId`);

-- CreateIndex
CREATE INDEX `sessions_userId_fkey` ON `sessions`(`userId`);

-- CreateIndex
CREATE INDEX `ship_certs_claimerId_fkey` ON `ship_certs`(`claimerId`);

-- CreateIndex
CREATE INDEX `ft_submitter_notes_staffId_fkey` ON `ft_submitter_notes`(`staffId`);

-- CreateIndex
CREATE INDEX `ticket_notes_authorId_fkey` ON `ticket_notes`(`authorId`);

-- CreateIndex
CREATE INDEX `spot_checks_resolvedBy_fkey` ON `spot_checks`(`resolvedBy`);

-- AddForeignKey
ALTER TABLE `spot_check_session_certs` ADD CONSTRAINT `spot_check_session_certs_certId_fkey` FOREIGN KEY (`certId`) REFERENCES `ship_certs`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE `spot_check_session_certs` ADD CONSTRAINT `spot_check_session_certs_sessionId_fkey` FOREIGN KEY (`sessionId`) REFERENCES `spot_check_sessions`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE `spot_check_sessions` ADD CONSTRAINT `spot_check_sessions_staffId_fkey` FOREIGN KEY (`staffId`) REFERENCES `users`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE `spot_check_sessions` ADD CONSTRAINT `spot_check_sessions_wrightId_fkey` FOREIGN KEY (`wrightId`) REFERENCES `users`(`id`) ON DELETE SET NULL ON UPDATE CASCADE;
Loading
Loading