feat: Implement user tracking in projects
- Added user tracking features to the projects module, including: - Database schema updates to track project creator and assignee. - API enhancements for user management and project filtering by user. - UI components for user assignment in project forms and listings. - New query functions for retrieving users and filtering projects. - Security integration with role-based access and authentication requirements. chore: Create utility scripts for database checks and project testing - Added scripts to check the structure of the projects table. - Created tests for project creation and user tracking functionality. - Implemented API tests to verify project retrieval and user assignment. fix: Update project creation and update functions to include user tracking - Modified createProject and updateProject functions to handle user IDs for creator and assignee. - Ensured that project updates reflect the correct user assignments and timestamps.
This commit is contained in:
32
check-projects.mjs
Normal file
32
check-projects.mjs
Normal file
@@ -0,0 +1,32 @@
|
||||
import Database from "better-sqlite3";
|
||||
|
||||
const db = new Database("./data/database.sqlite");
|
||||
|
||||
// Check table structures first
|
||||
console.log("Users table structure:");
|
||||
const usersSchema = db.prepare("PRAGMA table_info(users)").all();
|
||||
console.log(usersSchema);
|
||||
|
||||
console.log("\nProjects table structure:");
|
||||
const projectsSchema = db.prepare("PRAGMA table_info(projects)").all();
|
||||
console.log(projectsSchema);
|
||||
|
||||
// Check if there are any projects
|
||||
const projects = db
|
||||
.prepare(
|
||||
`
|
||||
SELECT p.*,
|
||||
creator.name as created_by_name,
|
||||
assignee.name as assigned_to_name
|
||||
FROM projects p
|
||||
LEFT JOIN users creator ON p.created_by = creator.id
|
||||
LEFT JOIN users assignee ON p.assigned_to = assignee.id
|
||||
LIMIT 5
|
||||
`
|
||||
)
|
||||
.all();
|
||||
|
||||
console.log("\nProjects in database:");
|
||||
console.log(JSON.stringify(projects, null, 2));
|
||||
|
||||
db.close();
|
||||
Reference in New Issue
Block a user