diff --git a/src/main/java/org/tonality/model/Subscription.java b/src/main/java/org/tonality/model/Subscription.java
index f5ef8b559d357cb65d257acd2eb1f8a967412e17..3d7775ed2b1d0e1bd856ed035264b5de9f05bdf0 100644
--- a/src/main/java/org/tonality/model/Subscription.java
+++ b/src/main/java/org/tonality/model/Subscription.java
@@ -3,9 +3,6 @@ package org.tonality.model;
 import lombok.Getter;
 import lombok.Setter;
 
-import org.hibernate.Session;
-import org.hibernate.SessionFactory;
-import org.hibernate.Transaction;
 import org.hibernate.annotations.CreationTimestamp;
 import org.hibernate.annotations.UpdateTimestamp;
 import org.tonality.type.SubscriptionStatus;
@@ -26,7 +23,7 @@ public class Subscription implements Serializable {
     private long userId;
 
     @Id
-    private long albumId;
+    private long premiumAlbumId;
 
     @Column(name = "username", nullable = false)
     private String username;
@@ -68,6 +65,6 @@ public class Subscription implements Serializable {
     }
 
     public String toString() {
-        return "Subscription: \n" + "userId :" + userId + "\n" + "username :" + username + "\n" + "albumId :" + albumId + "\n" + "albumName :" + albumName + "\n" + "artist :" + artist + "\n" + "status :" + status + "\n" + "createdAt :" + createdAt + "\n" + "updatedAt :" + updatedAt + "\n";
+        return "Subscription: \n" + "userId :" + userId + "\n" + "username :" + username + "\n" + "premiumAlbumId :" + premiumAlbumId + "\n" + "albumName :" + albumName + "\n" + "artist :" + artist + "\n" + "status :" + status + "\n" + "createdAt :" + createdAt + "\n" + "updatedAt :" + updatedAt + "\n";
     }
 }
diff --git a/src/main/java/org/tonality/model/SubscriptionId.java b/src/main/java/org/tonality/model/SubscriptionId.java
index 6ad39bf9187689e396683abf5cfca1403565665c..7b834d04b3713d7f50465a14868da4f0d9362cd2 100644
--- a/src/main/java/org/tonality/model/SubscriptionId.java
+++ b/src/main/java/org/tonality/model/SubscriptionId.java
@@ -12,27 +12,27 @@ public class SubscriptionId implements Serializable {
     @Column(name = "user_id", nullable = false)
     private long userId;
 
-    @Column(name = "album_id", nullable = false)
-    private long albumId;
+    @Column(name = "premium_album_id", nullable = false)
+    private long premiumAlbumId;
 
     public SubscriptionId() {}
 
-    public SubscriptionId(long userId, long albumId) {
+    public SubscriptionId(long userId, long premiumAlbumId) {
         this.userId = userId;
-        this.albumId = albumId;
+        this.premiumAlbumId = premiumAlbumId;
     }
 
     @Override
     public boolean equals(Object o) {
         if (o instanceof SubscriptionId) {
             SubscriptionId other = (SubscriptionId) o;
-            return (userId == other.userId) && (albumId == other.albumId);
+            return (userId == other.userId) && (premiumAlbumId == other.premiumAlbumId);
         }
         return false;
     }
 
     @Override
     public int hashCode() {
-        return (int) (userId + albumId);
+        return (int) (userId + premiumAlbumId);
     }
 }
diff --git a/src/main/java/org/tonality/repository/Subscription.java b/src/main/java/org/tonality/repository/Subscription.java
index a04e23961df011c5edd84f8808c86ae8ff674a7e..d419af0812deaa0df2724312f5eedee702baf0f2 100644
--- a/src/main/java/org/tonality/repository/Subscription.java
+++ b/src/main/java/org/tonality/repository/Subscription.java
@@ -22,12 +22,12 @@ public class Subscription extends BaseRepository<org.tonality.model.Subscription
         return instance;
     }
 
-    public org.tonality.model.Subscription createSubscription(long userId, String username, long albumId, String albumName, String artist) {
+    public org.tonality.model.Subscription createSubscription(long userId, String username, long premiumAlbumId, String albumName, String artist) {
         try {
             org.tonality.model.Subscription subscription = new org.tonality.model.Subscription();
             subscription.setUserId(userId);
             subscription.setUsername(username);
-            subscription.setAlbumId(albumId);
+            subscription.setPremiumAlbumId(premiumAlbumId);
             subscription.setAlbumName(albumName);
             subscription.setArtist(artist);
             if (org.tonality.repository.Subscription.getInstance().add(subscription) == null) {
@@ -40,9 +40,9 @@ public class Subscription extends BaseRepository<org.tonality.model.Subscription
         }
     }
 
-    public org.tonality.model.Subscription updateSubscription(long userId, long albumId, SubscriptionStatus status) {
+    public org.tonality.model.Subscription updateSubscription(long userId, long premiumAlbumId, SubscriptionStatus status) {
         try {
-            org.tonality.model.Subscription subscription = org.tonality.repository.Subscription.getInstance().getById(new org.tonality.model.SubscriptionId(userId, albumId));
+            org.tonality.model.Subscription subscription = org.tonality.repository.Subscription.getInstance().getById(new org.tonality.model.SubscriptionId(userId, premiumAlbumId));
             subscription.setStatus(status);
             if (update(subscription) == null) {
                 throw new Exception("Failed to update subscription");
@@ -138,10 +138,10 @@ public class Subscription extends BaseRepository<org.tonality.model.Subscription
         }
     }
 
-    public boolean deleteSubscriptionsByAlbumId(long albumId) {
+    public boolean deleteSubscriptionsByAlbumId(long premiumAlbumId) {
         try {
             java.util.Map<String, Object> conditions = new java.util.HashMap<>();
-            conditions.put("albumId", albumId);
+            conditions.put("premiumAlbumId", premiumAlbumId);
             if (!delete(conditions)) {
                 throw new Exception("Failed to delete subscriptions");
             }
@@ -161,7 +161,7 @@ public class Subscription extends BaseRepository<org.tonality.model.Subscription
         for (int i = 1; i < 4; i++) {
             for (int j = 1; j < 4; j++) {
                 entity.setUserId(i);
-                entity.setAlbumId(j);
+                entity.setPremiumAlbumId(j);
                 entity.setUsername("User " + i);
                 entity.setAlbumName("Album " + j);
                 entity.setArtist("Artist " + 10);
@@ -194,12 +194,12 @@ public class Subscription extends BaseRepository<org.tonality.model.Subscription
         // delete by entity
         entity = new org.tonality.model.Subscription();
         entity.setUserId(1);
-        entity.setAlbumId(3);
+        entity.setPremiumAlbumId(3);
         System.out.println("Successfully deleted : \n" + subscription.delete(entity));
 
         // delete by conditions
         andConditions = new java.util.HashMap<>();
-        andConditions.put("albumId", 1);
+        andConditions.put("premiumAlbumId", 1);
         System.out.println("Successfully deleted : \n" + subscription.delete(andConditions));
     }
 }
diff --git a/src/main/java/org/tonality/service/ISubscription.java b/src/main/java/org/tonality/service/ISubscription.java
index c335289d9fd2358418017aa67be2a814a5a50c4c..eb8c6820953af75b45adb40020cd60832277f3f8 100644
--- a/src/main/java/org/tonality/service/ISubscription.java
+++ b/src/main/java/org/tonality/service/ISubscription.java
@@ -18,8 +18,8 @@ public interface ISubscription {
             long userId,
             @WebParam(name = "username")
             String username,
-            @WebParam(name = "albumId")
-            long albumId,
+            @WebParam(name = "premiumAlbumId")
+            long premiumAlbumId,
             @WebParam(name = "albumName")
             String albumName,
             @WebParam(name = "artist")
@@ -31,8 +31,8 @@ public interface ISubscription {
     org.tonality.model.Subscription updateSubscription(
             @WebParam(name = "userId")
             long userId,
-            @WebParam(name = "albumId")
-            long albumId,
+            @WebParam(name = "premiumAlbumId")
+            long premiumAlbumId,
             @WebParam(name = "status")
             org.tonality.type.SubscriptionStatus status
     );
@@ -42,8 +42,8 @@ public interface ISubscription {
     org.tonality.model.Subscription getSubscription(
             @WebParam(name = "userId")
             long userId,
-            @WebParam(name = "albumId")
-            long albumId
+            @WebParam(name = "premiumAlbumId")
+            long premiumAlbumId
     );
 
     @WebMethod
@@ -89,8 +89,8 @@ public interface ISubscription {
     boolean deleteSubscription(
             @WebParam(name = "userId")
             long userId,
-            @WebParam(name = "albumId")
-            long albumId
+            @WebParam(name = "premiumAlbumId")
+            long premiumAlbumId
     );
 
     @WebMethod
@@ -101,7 +101,7 @@ public interface ISubscription {
 
     @WebMethod
     boolean deleteSubscriptionsByAlbumId(
-            @WebParam(name = "albumId")
-            long albumId
+            @WebParam(name = "premiumAlbumId")
+            long premiumAlbumId
     );
 }
diff --git a/src/main/java/org/tonality/service/Subscription.java b/src/main/java/org/tonality/service/Subscription.java
index ead0701d44847499f813c72f29dac874f835ef5d..25d4fc0a7fea22e3344d03dfaccae8a1c970152d 100644
--- a/src/main/java/org/tonality/service/Subscription.java
+++ b/src/main/java/org/tonality/service/Subscription.java
@@ -9,10 +9,10 @@ import java.util.List;
 @WebService(endpointInterface = "org.tonality.service.ISubscription")
 public class Subscription extends BaseWebService implements ISubscription {
     @Override
-    public org.tonality.model.Subscription createSubscription(long userId, String username, long albumId, String albumName, String artist) {
+    public org.tonality.model.Subscription createSubscription(long userId, String username, long premiumAlbumId, String albumName, String artist) {
         try {
             logRequest();
-            return org.tonality.repository.Subscription.getInstance().createSubscription(userId, username, albumId, albumName, artist);
+            return org.tonality.repository.Subscription.getInstance().createSubscription(userId, username, premiumAlbumId, albumName, artist);
         } catch (Exception e) {
             e.printStackTrace();
             return null;
@@ -20,10 +20,10 @@ public class Subscription extends BaseWebService implements ISubscription {
     }
 
     @Override
-    public org.tonality.model.Subscription updateSubscription(long userId, long albumId, SubscriptionStatus status) {
+    public org.tonality.model.Subscription updateSubscription(long userId, long premiumAlbumId, SubscriptionStatus status) {
         try {
             logRequest();
-            return org.tonality.repository.Subscription.getInstance().updateSubscription(userId, albumId, status);
+            return org.tonality.repository.Subscription.getInstance().updateSubscription(userId, premiumAlbumId, status);
         } catch (Exception e) {
             e.printStackTrace();
             return null;
@@ -31,10 +31,10 @@ public class Subscription extends BaseWebService implements ISubscription {
     }
 
     @Override
-    public org.tonality.model.Subscription getSubscription(long userId, long albumId) {
+    public org.tonality.model.Subscription getSubscription(long userId, long premiumAlbumId) {
         try {
             logRequest();
-            return org.tonality.repository.Subscription.getInstance().getById(new SubscriptionId(userId, albumId));
+            return org.tonality.repository.Subscription.getInstance().getById(new SubscriptionId(userId, premiumAlbumId));
         } catch (Exception e) {
             e.printStackTrace();
             return null;
@@ -75,10 +75,10 @@ public class Subscription extends BaseWebService implements ISubscription {
     }
 
     @Override
-    public boolean deleteSubscription(long userId, long albumId) {
+    public boolean deleteSubscription(long userId, long premiumAlbumId) {
         try {
             logRequest();
-            if (!org.tonality.repository.Subscription.getInstance().deleteById(new org.tonality.model.SubscriptionId(userId, albumId))) {
+            if (!org.tonality.repository.Subscription.getInstance().deleteById(new org.tonality.model.SubscriptionId(userId, premiumAlbumId))) {
                 throw new Exception("Failed to delete subscription");
             }
             return true;
@@ -100,10 +100,10 @@ public class Subscription extends BaseWebService implements ISubscription {
     }
 
     @Override
-    public boolean deleteSubscriptionsByAlbumId(long albumId) {
+    public boolean deleteSubscriptionsByAlbumId(long premiumAlbumId) {
         try {
             logRequest();
-            return org.tonality.repository.Subscription.getInstance().deleteSubscriptionsByAlbumId(albumId);
+            return org.tonality.repository.Subscription.getInstance().deleteSubscriptionsByAlbumId(premiumAlbumId);
         } catch (Exception e) {
             e.printStackTrace();
             return false;