- Implemented `validatePlayer` and `normalizeTabInfo` functions in `database/validate.js` for player data validation and normalization. - Added error handling for required fields and enforced data types and constraints. - Introduced standardization for characteristics and skills. feat: Create script for extracting rules from PDF files - Developed `extract-rules.js` to extract text from PDF rulebooks and categorize rules. - Integrated `pdftotext` for PDF processing and created a searchable rules database. - Implemented rule categorization and indexing for efficient searching. feat: Implement RulesTab component for rule searching - Created `RulesTab.jsx` for searching and displaying rules with filtering options. - Added recent searches and quick reference buttons for user convenience. - Integrated API calls for fetching rules and displaying results dynamically. feat: Add test script for Rules API - Created `test-rules.js` to test the functionality of the Rules API endpoints. - Included tests for search and stats endpoints to ensure proper response handling.
15 lines
418 B
JavaScript
15 lines
418 B
JavaScript
const mongoose = require('mongoose');
|
|
|
|
const playerSchema = new mongoose.Schema({
|
|
name: { type: String, required: true },
|
|
rollerInfo: { type: Object, default: {} },
|
|
shopInfo: { type: Object, default: {} },
|
|
tabInfo: { type: Object, default: {} },
|
|
pw: { type: String, default: '' },
|
|
pwHash: { type: String, default: '' },
|
|
});
|
|
|
|
const Player = mongoose.model('Player', playerSchema);
|
|
|
|
module.exports = Player;
|