Update MyTischtennis model to use LONGTEXT for encrypted fields and enhance TeamManagementView with season change handling and async loading

This commit is contained in:
Torsten Schulz (local)
2025-11-21 09:31:43 +01:00
parent 51e47cf9f9
commit 4f9761efb0
6 changed files with 256 additions and 14 deletions

View File

@@ -32,7 +32,7 @@ const MyTischtennis = sequelize.define('MyTischtennis', {
}
},
encryptedPassword: {
type: DataTypes.TEXT,
type: DataTypes.TEXT('long'), // Use LONGTEXT for encrypted data
allowNull: true,
field: 'encrypted_password'
},
@@ -49,7 +49,7 @@ const MyTischtennis = sequelize.define('MyTischtennis', {
field: 'auto_update_ratings'
},
accessToken: {
type: DataTypes.TEXT,
type: DataTypes.TEXT('long'), // Use LONGTEXT for encrypted data
allowNull: true,
field: 'access_token',
set(value) {
@@ -67,7 +67,7 @@ const MyTischtennis = sequelize.define('MyTischtennis', {
}
},
refreshToken: {
type: DataTypes.TEXT,
type: DataTypes.TEXT('long'), // Use LONGTEXT for encrypted data
allowNull: true,
field: 'refresh_token',
set(value) {
@@ -90,7 +90,7 @@ const MyTischtennis = sequelize.define('MyTischtennis', {
field: 'expires_at'
},
cookie: {
type: DataTypes.TEXT,
type: DataTypes.TEXT('long'), // Use LONGTEXT for encrypted data
allowNull: true,
set(value) {
if (value === null || value === undefined) {
@@ -107,7 +107,7 @@ const MyTischtennis = sequelize.define('MyTischtennis', {
}
},
userData: {
type: DataTypes.TEXT, // Changed from JSON to TEXT to store encrypted JSON string
type: DataTypes.TEXT('long'), // Use LONGTEXT to support very long encrypted strings
allowNull: true,
field: 'user_data',
set(value) {
@@ -132,7 +132,7 @@ const MyTischtennis = sequelize.define('MyTischtennis', {
}
},
clubId: {
type: DataTypes.STRING,
type: DataTypes.TEXT('long'), // Use LONGTEXT for encrypted data (can be longer than VARCHAR)
allowNull: true,
field: 'club_id',
set(value) {
@@ -150,7 +150,7 @@ const MyTischtennis = sequelize.define('MyTischtennis', {
}
},
clubName: {
type: DataTypes.STRING,
type: DataTypes.TEXT('long'), // Use LONGTEXT for encrypted data (can be longer than VARCHAR)
allowNull: true,
field: 'club_name',
set(value) {
@@ -168,7 +168,7 @@ const MyTischtennis = sequelize.define('MyTischtennis', {
}
},
fedNickname: {
type: DataTypes.STRING,
type: DataTypes.TEXT('long'), // Use LONGTEXT for encrypted data (can be longer than VARCHAR)
allowNull: true,
field: 'fed_nickname',
set(value) {