Update MyTischtennis model to use LONGTEXT for encrypted fields and enhance TeamManagementView with season change handling and async loading
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user