event organizer and rating history

pull/882/head
chanhengseang 2025-05-26 10:06:15 -07:00
parent a9f294956c
commit 33aaa6a32b
3 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,26 @@
-- Add rating_history table
CREATE TABLE rating_history
(
id BIGINT AUTO_INCREMENT PRIMARY KEY,
player_id BIGINT NOT NULL COMMENT 'Player ID',
rate_score DOUBLE NULL COMMENT 'Rating score',
changes DOUBLE NULL COMMENT 'Score changes',
create_time TIMESTAMP NULL COMMENT 'Creation time',
match_id BIGINT NULL COMMENT 'Match ID',
CONSTRAINT fk_rating_history_player FOREIGN KEY (player_id) REFERENCES player (id),
CONSTRAINT fk_rating_history_match FOREIGN KEY (match_id) REFERENCES `match` (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT 'Rating History';
-- Create index for fast lookup by player and match
CREATE INDEX idx_rating_history_player ON rating_history (player_id);
CREATE INDEX idx_rating_history_match ON rating_history (match_id);
-- Update event_organizer table with additional fields
ALTER TABLE event_organizer
ADD COLUMN description VARCHAR(255) NULL COMMENT 'Description',
ADD COLUMN create_time TIMESTAMP NULL COMMENT 'Creation time',
ADD COLUMN update_time TIMESTAMP NULL COMMENT 'Update time';
-- Create index for faster lookup by user_id
CREATE INDEX idx_event_organizer_user ON event_organizer (user_id);

View File

@ -64,6 +64,10 @@ public class EventOrganizer implements Serializable {
@ApiModelProperty(value = "userId") @ApiModelProperty(value = "userId")
private Long userId; private Long userId;
@ManyToOne
@JoinColumn(name = "club_id")
private Club club;
public void copy(EventOrganizer source){ public void copy(EventOrganizer source){
BeanUtil.copyProperties(source, this, CopyOptions.create().setIgnoreNullValue(true)); BeanUtil.copyProperties(source, this, CopyOptions.create().setIgnoreNullValue(true));
} }

View File

@ -33,6 +33,9 @@ public class EventOrganizerDto implements Serializable {
@ApiModelProperty(value = "id") @ApiModelProperty(value = "id")
private Long id; private Long id;
@ApiModelProperty(value = "Club")
private ClubDto club;
@ApiModelProperty(value = "Description") @ApiModelProperty(value = "Description")
private String description; private String description;