Changeset d85e8e3


Ignore:
Timestamp:
02/12/26 22:18:11 (5 months ago)
Author:
Filip Gavrilovski <filipgavrilovski28@…>
Branches:
main
Children:
f5bc95e
Parents:
db5fb23
Message:

fix bug in song repository and add sequence generator for musical entities

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/MusicalEntity.java

    rdb5fb23 rd85e8e3  
    2121    @Id
    2222    @Column(name = "id", nullable = false)
    23     @GeneratedValue(strategy = GenerationType.IDENTITY)
     23    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "musical_entity_id_gen")
     24    @SequenceGenerator(name = "musical_entity_id_gen", sequenceName = "musical_entities_id_seq", allocationSize = 1)
    2425    private Long id;
    2526
  • finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/User.java

    rdb5fb23 rd85e8e3  
    44import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
    55
    6 import jakarta.persistence.Column;
    7 import jakarta.persistence.Entity;
    8 import jakarta.persistence.EnumType;
    9 import jakarta.persistence.Enumerated;
    10 import jakarta.persistence.GeneratedValue;
    11 import jakarta.persistence.GenerationType;
    12 import jakarta.persistence.Id;
    13 import jakarta.persistence.OneToOne;
    14 import jakarta.persistence.Table;
     6import jakarta.persistence.*;
    157import lombok.AllArgsConstructor;
    168import lombok.Builder;
  • finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java

    rdb5fb23 rd85e8e3  
    162162          me.title,
    163163          me.genre,
    164           (CASE WHEN EXISTS (SELECT 1 from Song s where me.id = s.id and s.album is null) THEN 'SONG' ELSE 'ALBUM' END),
     164          (CASE
     165            WHEN EXISTS (SELECT 1 FROM Song s WHERE me.id = s.id AND s.album IS NULL) THEN 'SONG'
     166            WHEN EXISTS (SELECT 1 FROM Album a WHERE a.id = me.id) THEN 'ALBUM'
     167            ELSE NULL
     168           END),
    165169          me.cover,
    166170          me.releaseDate
  • frontend/src/pages/MySongs.tsx

    rdb5fb23 rd85e8e3  
    11import { useEffect, useState } from "react";
    22import { Link, useNavigate } from "react-router-dom";
    3 import axiosInstance from "../api/axiosInstance";
     3import axiosInstance, { baseURL } from "../api/axiosInstance";
    44import { useAuth } from "../context/authContext";
    55import type { CatalogItem } from "../utils/types";
     
    155155                                                                                </span>
    156156                                                                                <img
    157                                                                                         src={song.cover || "/favicon.png"}
     157                                                                                        src={
     158                                                                                                song.cover ? `${baseURL}/${song.cover}` : "/favicon.png"
     159                                                                                        }
    158160                                                                                        alt={song.title}
    159161                                                                                        className="w-12 h-12 rounded object-cover"
     
    215217                                                                                <div className="relative w-full pt-[100%] rounded-lg overflow-hidden mb-4 bg-[#282828]">
    216218                                                                                        <img
    217                                                                                                 src={album.cover || "/favicon.png"}
     219                                                                                                src={
     220                                                                                                        album.cover
     221                                                                                                                ? `${baseURL}/${album.cover}`
     222                                                                                                                : "/favicon.png"
     223                                                                                                }
    218224                                                                                                alt={album.title}
    219225                                                                                                className="absolute inset-0 w-full h-full object-cover"
Note: See TracChangeset for help on using the changeset viewer.