feat(clubSettings): enhance club settings with myTischtennis integration

- Added new fields for myTischtennis club ID, federation nickname, and auto-fetch rankings in the club settings.
- Updated the backend to handle the new settings in the updateClubSettings method.
- Implemented automatic ranking updates for clubs based on the new settings in the autoUpdateRatingsService.
- Enhanced the frontend to support the new settings, including validation and user interface updates for better user experience.
This commit is contained in:
Torsten Schulz (local)
2026-03-12 10:25:49 +01:00
parent 595e2eb141
commit ad09a45b17
8 changed files with 198 additions and 118 deletions

View File

@@ -17,6 +17,25 @@ const Club = sequelize.define('Club', {
allowNull: true,
field: 'association_member_number'
},
myTischtennisClubId: {
type: DataTypes.STRING,
allowNull: true,
field: 'my_tischtennis_club_id',
comment: 'myTischtennis club number for rankings (e.g. 43030)'
},
myTischtennisFedNickname: {
type: DataTypes.STRING,
allowNull: true,
field: 'my_tischtennis_fed_nickname',
comment: 'Federation short name for rankings (e.g. HeTTV)'
},
autoFetchRankings: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: false,
field: 'auto_fetch_rankings',
comment: 'Enable automatic TTR/QTTR rankings fetch for this club'
}
}, {
tableName: 'clubs',
underscored: true,