diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/container/ContainerCreateDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/container/ContainerCreateDto.java
index d5b8f827c2e95a531961f6e48a862e8457229795..7080d2b5d96e2763a8ebf750eea27f9b08fa4a50 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/container/ContainerCreateDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/container/ContainerCreateDto.java
@@ -46,6 +46,10 @@ public class ContainerCreateDto {
     @JsonProperty("ui_port")
     private Integer uiPort;
 
+    @NotNull
+    @Schema(example = "50")
+    private Long quota;
+
     @NotBlank
     @JsonProperty("privileged_username")
     @Schema(description = "Username of privileged user", example = "root")
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/container/image/ImageCreateDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/container/image/ImageCreateDto.java
index 2031ee15aa6ed44d60682315604a726fe7af03c6..4e9fea5b7cbada74155ad2760ccdc99fb2e23490 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/container/image/ImageCreateDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/container/image/ImageCreateDto.java
@@ -27,6 +27,11 @@ public class ImageCreateDto {
     @Schema(example = "mariadb")
     private String name;
 
+    @NotNull
+    @JsonProperty("is_default")
+    @Schema(example = "false")
+    private Boolean isDefault;
+
     @NotBlank
     @Parameter(example = "10.5")
     private String version;
diff --git a/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java b/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java
index 78510d51c268967c846ff81fb772409d610c797e..8250b6ae4350c48eca7c5dc1d0ec0a08935e9196 100644
--- a/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java
+++ b/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java
@@ -54,7 +54,7 @@ public class ContainerImage {
     @Column(nullable = false)
     private Integer defaultPort;
 
-    @Column(nullable = false, columnDefinition = "BOOLEAN DEFAULT FALSE")
+    @Column(nullable = false, unique = true, columnDefinition = "BOOLEAN DEFAULT FALSE")
     private Boolean isDefault = false;
 
     @OneToMany(fetch = FetchType.LAZY, cascade = {CascadeType.ALL, CascadeType.PERSIST}, mappedBy = "image")
diff --git a/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/database/ViewColumn.java b/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/database/ViewColumn.java
index eb9b352095bfd1c875cde9fac6db5d45ad8d5e6d..ff18c0137d06964bcc49c02367f95eb49a3b4033 100644
--- a/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/database/ViewColumn.java
+++ b/dbrepo-metadata-service/entities/src/main/java/at/tuwien/entities/database/ViewColumn.java
@@ -15,9 +15,7 @@ import jakarta.persistence.*;
 @AllArgsConstructor
 @NoArgsConstructor
 @EntityListeners(AuditingEntityListener.class)
-@jakarta.persistence.Table(name = "mdb_view_columns", uniqueConstraints = {
-        @UniqueConstraint(columnNames = {"view_id", "internalName"})
-})
+@jakarta.persistence.Table(name = "mdb_view_columns")
 public class ViewColumn implements Comparable<ViewColumn> {
 
     @Id
diff --git a/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/MetadataMapper.java b/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/MetadataMapper.java
index 68c3a370b41c301132671d52ed79310e920aaf81..a9b04058e2373f6cb98f8f9cbedb11ba980fdcfc 100644
--- a/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/MetadataMapper.java
+++ b/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/MetadataMapper.java
@@ -416,6 +416,9 @@ public interface MetadataMapper {
         };
     }
 
+    @Mappings({
+            @Mapping(target = "isDefault", source = "isDefault")
+    })
     ContainerImage createImageDtoToContainerImage(ImageCreateDto data);
 
     ImageBriefDto containerImageToImageBriefDto(ContainerImage data);
diff --git a/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/repository/ImageRepository.java b/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/repository/ImageRepository.java
index 593a4727180d55b4bc0cb1971c0aecf49313f8cb..23fa40c5be1fd3a6e9e430fafcaccc896e37970d 100644
--- a/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/repository/ImageRepository.java
+++ b/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/repository/ImageRepository.java
@@ -10,8 +10,8 @@ import java.util.Optional;
 @Repository
 public interface ImageRepository extends JpaRepository<ContainerImage, Long> {
 
-    List<ContainerImage> findAll();
-
     Optional<ContainerImage> findByNameAndVersion(String name, String version);
 
+    Optional<ContainerImage> findByIsDefault(Boolean isDefault);
+
 }
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/DatabaseEndpointUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/DatabaseEndpointUnitTest.java
index 15cdb1b03b2c8096377af9b0f206e70d66d87bd5..8ffe328aa95342c6b8ce6fe93a910658ad2ab043 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/DatabaseEndpointUnitTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/DatabaseEndpointUnitTest.java
@@ -13,6 +13,7 @@ import at.tuwien.service.ContainerService;
 import at.tuwien.service.BrokerService;
 import at.tuwien.service.impl.DatabaseServiceImpl;
 import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -62,6 +63,11 @@ public class DatabaseEndpointUnitTest extends AbstractUnitTest {
     @Autowired
     private DatabaseEndpoint databaseEndpoint;
 
+    @BeforeEach
+    public void beforeEach() {
+        genesis();
+    }
+
     @Test
     @WithAnonymousUser
     public void create_anonymous_fails() {
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/mvc/AuthenticationPrivilegedIntegrationMvcTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/mvc/AuthenticationPrivilegedIntegrationMvcTest.java
index 5b2e607ec1ba9c6fe33055d4533042da4e88b2f9..474db3910bef5233d676bf387edd63afcd4aa5c6 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/mvc/AuthenticationPrivilegedIntegrationMvcTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/mvc/AuthenticationPrivilegedIntegrationMvcTest.java
@@ -81,8 +81,8 @@ public class AuthenticationPrivilegedIntegrationMvcTest extends AbstractUnitTest
         genesis();
         /* metadata database */
         licenseRepository.save(LICENSE_1);
-        containerRepository.save(CONTAINER_1);
         userRepository.saveAll(List.of(USER_1, USER_2, USER_3, USER_4));
+        containerRepository.save(CONTAINER_1);
         databaseRepository.save(DATABASE_1);
         /* keycloak */
         keycloakUtils.deleteUser(USER_1_USERNAME);
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DataCiteIdentifierServicePersistenceTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DataCiteIdentifierServicePersistenceTest.java
index 0c0cf075c4d83645a7df6bae035cbae4d458ad1e..648bb6ab290b319a817aba31d49310d43416e4a3 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DataCiteIdentifierServicePersistenceTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DataCiteIdentifierServicePersistenceTest.java
@@ -76,8 +76,8 @@ public class DataCiteIdentifierServicePersistenceTest extends AbstractUnitTest {
         genesis();
         /* metadata database */
         licenseRepository.save(LICENSE_1);
-        containerRepository.saveAll(List.of(CONTAINER_1, CONTAINER_2, CONTAINER_3, CONTAINER_4));
         userRepository.saveAll(List.of(USER_1, USER_2, USER_3, USER_4, USER_5));
+        containerRepository.saveAll(List.of(CONTAINER_1, CONTAINER_2, CONTAINER_3, CONTAINER_4));
         databaseRepository.saveAll(List.of(DATABASE_1, DATABASE_2, DATABASE_3, DATABASE_4));
     }
 
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DatabaseServicePersistenceTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DatabaseServicePersistenceTest.java
index 283450cc256197b1add589295304bd69fbe89dab..b4bd67f88d225a5cfc5398fac6c485b48c674ac2 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DatabaseServicePersistenceTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DatabaseServicePersistenceTest.java
@@ -47,8 +47,8 @@ public class DatabaseServicePersistenceTest extends AbstractUnitTest {
         genesis();
         /* metadata database */
         licenseRepository.save(LICENSE_1);
-        containerRepository.saveAll(List.of(CONTAINER_1, CONTAINER_2, CONTAINER_3, CONTAINER_4));
         userRepository.saveAll(List.of(USER_1, USER_2, USER_3, USER_4, USER_5));
+        containerRepository.saveAll(List.of(CONTAINER_1, CONTAINER_2, CONTAINER_3, CONTAINER_4));
         databaseRepository.saveAll(List.of(DATABASE_1, DATABASE_2, DATABASE_3, DATABASE_4));
     }
 
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceUnitTest.java
index f8d2b7dfb96e4d7d3b1bc14ab2fd2699d2be05a2..68d6e1a93d5fe594d207df5ae0edc9da1b5c80b3 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceUnitTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceUnitTest.java
@@ -1,7 +1,6 @@
 package at.tuwien.service;
 
 import at.tuwien.test.AbstractUnitTest;
-import at.tuwien.api.database.DatabaseCreateDto;
 import at.tuwien.api.database.DatabaseModifyVisibilityDto;
 import at.tuwien.api.database.internal.CreateDatabaseDto;
 import at.tuwien.entities.database.Database;
@@ -43,9 +42,6 @@ public class DatabaseServiceUnitTest extends AbstractUnitTest {
     @MockBean
     private DatabaseRepository databaseRepository;
 
-    @MockBean
-    private ContainerRepository containerRepository;
-
     @Autowired
     private DatabaseService databaseService;
 
@@ -92,23 +88,6 @@ public class DatabaseServiceUnitTest extends AbstractUnitTest {
         });
     }
 
-    @Test
-    public void create_notFound_fails() {
-        final DatabaseCreateDto request = DatabaseCreateDto.builder()
-                .cid(CONTAINER_1_ID)
-                .name(DATABASE_1_NAME)
-                .build();
-
-        /* mock */
-        when(containerRepository.findById(CONTAINER_1_ID))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        assertThrows(ContainerNotFoundException.class, () -> {
-            databaseService.create(CONTAINER_1, request, USER_1);
-        });
-    }
-
     @Test
     public void find_succeeds() throws DatabaseNotFoundException {
 
@@ -138,26 +117,11 @@ public class DatabaseServiceUnitTest extends AbstractUnitTest {
     public void create_succeeds() throws Exception {
 
         /* mock */
-        when(containerRepository.findById(DATABASE_1.getCid()))
-                .thenReturn(Optional.of(CONTAINER_1));
         when(dataServiceGateway.createDatabase(any(CreateDatabaseDto.class)))
                 .thenReturn(DATABASE_1_DTO);
 
         /* test */
-        generic_create(DATABASE_1_CREATE, DATABASE_1);
-    }
-
-    @Test
-    public void create_containerNotFound_fails() {
-
-        /* mock */
-        when(containerRepository.findById(anyLong()))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        assertThrows(ContainerNotFoundException.class, () -> {
-            generic_create(DATABASE_1_CREATE, DATABASE_1);
-        });
+        generic_create();
     }
 
     @Test
@@ -165,15 +129,13 @@ public class DatabaseServiceUnitTest extends AbstractUnitTest {
             DatabaseNotFoundException {
 
         /* mock */
-        when(containerRepository.findById(DATABASE_1.getCid()))
-                .thenReturn(Optional.of(CONTAINER_1));
         doThrow(DataServiceException.class)
                 .when(dataServiceGateway)
                 .createDatabase(any(CreateDatabaseDto.class));
 
         /* test */
         assertThrows(DataServiceException.class, () -> {
-            generic_create(DATABASE_1_CREATE, DATABASE_1);
+            generic_create();
         });
     }
 
@@ -182,15 +144,13 @@ public class DatabaseServiceUnitTest extends AbstractUnitTest {
             DatabaseNotFoundException {
 
         /* mock */
-        when(containerRepository.findById(DATABASE_1.getCid()))
-                .thenReturn(Optional.of(CONTAINER_1));
         doThrow(DataServiceConnectionException.class)
                 .when(dataServiceGateway)
                 .createDatabase(any(CreateDatabaseDto.class));
 
         /* test */
         assertThrows(DataServiceConnectionException.class, () -> {
-            generic_create(DATABASE_1_CREATE, DATABASE_1);
+            generic_create();
         });
     }
 
@@ -304,7 +264,7 @@ public class DatabaseServiceUnitTest extends AbstractUnitTest {
     /* ## GENERIC TEST CASES                                                                            ## */
     /* ################################################################################################### */
 
-    protected Database generic_create(DatabaseCreateDto createDto, Database database) throws DataServiceException,
+    protected Database generic_create() throws DataServiceException,
             DataServiceConnectionException, UserNotFoundException, DatabaseNotFoundException,
             ContainerNotFoundException, SearchServiceException, SearchServiceConnectionException {
 
@@ -312,13 +272,11 @@ public class DatabaseServiceUnitTest extends AbstractUnitTest {
         when(searchServiceGateway.update(any(Database.class)))
                 .thenReturn(DATABASE_1_DTO);
         when(databaseRepository.save(any(Database.class)))
-                .thenReturn(database);
+                .thenReturn(DATABASE_1);
 
         /* test */
-        final Database response = databaseService.create(CONTAINER_1, createDto, USER_1);
-        assertEquals(database.getName(), response.getName());
-        assertEquals(database.getIsPublic(), response.getIsPublic());
-        assertTrue(response.getInternalName().startsWith(database.getInternalName()));
+        final Database response = databaseService.create(CONTAINER_1, DATABASE_1_CREATE, USER_1);
+        assertTrue(response.getInternalName().startsWith(DATABASE_1_INTERNALNAME));
         assertNotNull(response.getContainer());
         assertNotNull(response.getTables());
         assertNotNull(response.getViews());
@@ -332,7 +290,6 @@ public class DatabaseServiceUnitTest extends AbstractUnitTest {
         assertNotNull(response.getOwner());
         assertNull(response.getImage());
         assertNotNull(response.getExchangeName());
-        assertEquals(database.getIsPublic(), response.getIsPublic());
         return response;
     }
 
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/IdentifierServicePersistenceTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/IdentifierServicePersistenceTest.java
index 6b3ff624b0e5ebf47757824f645e4a120e43b243..246ae7de1a4beb7a55f4cadf13f142b48ef995fd 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/IdentifierServicePersistenceTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/IdentifierServicePersistenceTest.java
@@ -73,8 +73,8 @@ public class IdentifierServicePersistenceTest extends AbstractUnitTest {
         genesis();
         /* metadata database */
         licenseRepository.save(LICENSE_1);
-        containerRepository.saveAll(List.of(CONTAINER_1, CONTAINER_2, CONTAINER_3, CONTAINER_4));
         userRepository.saveAll(List.of(USER_1, USER_2, USER_3, USER_4, USER_5));
+        containerRepository.saveAll(List.of(CONTAINER_1, CONTAINER_2, CONTAINER_3, CONTAINER_4));
         databaseRepository.saveAll(List.of(DATABASE_1, DATABASE_2, DATABASE_3, DATABASE_4));
     }
 
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ImageServicePersistenceTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ImageServicePersistenceTest.java
index 50e0dc08f657fb5230838397c90a21a619d8bd8b..fb501cb28179e895dfcf4340afb7dc0cfee547fb 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ImageServicePersistenceTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ImageServicePersistenceTest.java
@@ -1,12 +1,12 @@
 package at.tuwien.service;
 
+import at.tuwien.exception.ImageInvalidException;
 import at.tuwien.test.AbstractUnitTest;
 import at.tuwien.api.container.image.ImageCreateDto;
 import at.tuwien.exception.ImageAlreadyExistsException;
 import at.tuwien.repository.ContainerRepository;
 import at.tuwien.repository.ImageRepository;
 import lombok.extern.log4j.Log4j2;
-import org.apache.http.auth.BasicUserPrincipal;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
@@ -15,8 +15,6 @@ import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.annotation.DirtiesContext;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
-import java.security.Principal;
-
 import static org.junit.jupiter.api.Assertions.*;
 
 @Log4j2
@@ -42,7 +40,7 @@ public class ImageServicePersistenceTest extends AbstractUnitTest {
     }
 
     @Test
-    public void create_succeeds() throws ImageAlreadyExistsException {
+    public void create_succeeds() throws ImageAlreadyExistsException, ImageInvalidException {
         final ImageCreateDto request = ImageCreateDto.builder()
                 .name(IMAGE_1_NAME)
                 .version("11.1.4") // new tag
@@ -51,11 +49,11 @@ public class ImageServicePersistenceTest extends AbstractUnitTest {
                 .dialect(IMAGE_1_DIALECT)
                 .driverClass(IMAGE_1_DRIVER)
                 .defaultPort(IMAGE_1_PORT)
+                .isDefault(false)
                 .build();
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
 
         /* test */
-        imageService.create(request, principal);
+        imageService.create(request, USER_1_PRINCIPAL);
     }
 
     @Test
@@ -67,12 +65,31 @@ public class ImageServicePersistenceTest extends AbstractUnitTest {
                 .driverClass(IMAGE_1_DRIVER)
                 .jdbcMethod(IMAGE_1_JDBC)
                 .dialect(IMAGE_1_DIALECT)
+                .isDefault(IMAGE_1_IS_DEFAULT)
                 .build();
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
 
         /* test */
         assertThrows(ImageAlreadyExistsException.class, () -> {
-            imageService.create(request, principal);
+            imageService.create(request, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    public void create_multipleDefaultImages_fails() {
+        final ImageCreateDto request = ImageCreateDto.builder()
+                .name("mariadb")
+                .version("10.5")
+                .registry(IMAGE_1_REGISTRY)
+                .defaultPort(IMAGE_1_PORT)
+                .driverClass(IMAGE_1_DRIVER)
+                .jdbcMethod(IMAGE_1_JDBC)
+                .dialect(IMAGE_1_DIALECT)
+                .isDefault(true) // <<<<
+                .build();
+
+        /* test */
+        assertThrows(ImageInvalidException.class, () -> {
+            imageService.create(request, USER_1_PRINCIPAL);
         });
     }
 
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServicePersistenceTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServicePersistenceTest.java
index e66d35d8ea0d8b0f9aff850cf4baf880e4240c12..e2d7d33896f6c1b13d0ce9ab5af3262c8668f0bc 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServicePersistenceTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServicePersistenceTest.java
@@ -71,8 +71,8 @@ public class TableServicePersistenceTest extends AbstractUnitTest {
         genesis();
         /* metadata database */
         licenseRepository.save(LICENSE_1);
-        containerRepository.save(CONTAINER_1);
         userRepository.saveAll(List.of(USER_1, USER_2, USER_3));
+        containerRepository.save(CONTAINER_1);
         databaseRepository.saveAll(List.of(DATABASE_1));
     }
 
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ViewServicePersistenceTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ViewServicePersistenceTest.java
index e23320017c54592662f42b24c3eb7039a3f1a540..3ed06bfd7c8ba6222bcbfbf45cfeb9a602e8fa91 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ViewServicePersistenceTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ViewServicePersistenceTest.java
@@ -61,8 +61,8 @@ public class ViewServicePersistenceTest extends AbstractUnitTest {
         genesis();
         /* metadata database */
         licenseRepository.save(LICENSE_1);
-        containerRepository.save(CONTAINER_1);
         userRepository.saveAll(List.of(USER_1, USER_2, USER_3));
+        containerRepository.save(CONTAINER_1);
         databaseRepository.save(DATABASE_1);
     }
 
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/ImageService.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/ImageService.java
index bb5134ebc4f1435f9db797f54b0128ab2cff9bbb..cc51082d65f1b72a066208b83276169fd36d8f5d 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/ImageService.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/ImageService.java
@@ -4,6 +4,7 @@ import at.tuwien.api.container.image.ImageChangeDto;
 import at.tuwien.api.container.image.ImageCreateDto;
 import at.tuwien.entities.container.image.ContainerImage;
 import at.tuwien.exception.ImageAlreadyExistsException;
+import at.tuwien.exception.ImageInvalidException;
 import at.tuwien.exception.ImageNotFoundException;
 
 import java.security.Principal;
@@ -32,8 +33,11 @@ public interface ImageService {
      * @param createDto The new image.
      * @param principal The user principal.
      * @return The container image, if successful.
+     * @throws ImageAlreadyExistsException The image already exists.
+     * @throws ImageInvalidException       The default image cannot be created as a default image already exists.
      */
-    ContainerImage create(ImageCreateDto createDto, Principal principal) throws ImageAlreadyExistsException;
+    ContainerImage create(ImageCreateDto createDto, Principal principal) throws ImageAlreadyExistsException,
+            ImageInvalidException;
 
     /**
      * Updates a container image with given id in the metadata database.
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
index 7342f5bd2dcbe50ef8b0dcfafde46abd3ff8fdc6..1c91de7be10e544cfe9b9e5ce71c3af5c3f89e88 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
@@ -34,17 +34,14 @@ import java.util.*;
 public class DatabaseServiceImpl implements DatabaseService {
 
     private final MetadataMapper metadataMapper;
-    private final ContainerService containerService;
     private final DatabaseRepository databaseRepository;
     private final DataServiceGateway dataServiceGateway;
     private final SearchServiceGateway searchServiceGateway;
 
     @Autowired
-    public DatabaseServiceImpl(MetadataMapper metadataMapper, ContainerService containerService,
-                               DatabaseRepository databaseRepository, DataServiceGateway dataServiceGateway,
-                               SearchServiceGateway searchServiceGateway) {
+    public DatabaseServiceImpl(MetadataMapper metadataMapper, DatabaseRepository databaseRepository,
+                               DataServiceGateway dataServiceGateway, SearchServiceGateway searchServiceGateway) {
         this.metadataMapper = metadataMapper;
-        this.containerService = containerService;
         this.databaseRepository = databaseRepository;
         this.dataServiceGateway = dataServiceGateway;
         this.searchServiceGateway = searchServiceGateway;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java
index 8e4decfc1724a010e4d62f38491ad3404d259b1d..84fdffcf43b1e6e6f110bf0acf72d4ca75a3a3cf 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java
@@ -4,6 +4,7 @@ import at.tuwien.api.container.image.ImageChangeDto;
 import at.tuwien.api.container.image.ImageCreateDto;
 import at.tuwien.entities.container.image.ContainerImage;
 import at.tuwien.exception.ImageAlreadyExistsException;
+import at.tuwien.exception.ImageInvalidException;
 import at.tuwien.exception.ImageNotFoundException;
 import at.tuwien.mapper.MetadataMapper;
 import at.tuwien.repository.ImageRepository;
@@ -51,13 +52,17 @@ public class ImageServiceImpl implements ImageService {
 
     @Override
     @Transactional
-    public ContainerImage create(ImageCreateDto createDto, Principal principal) throws ImageAlreadyExistsException {
+    public ContainerImage create(ImageCreateDto createDto, Principal principal) throws ImageAlreadyExistsException,
+            ImageInvalidException {
         final ContainerImage image = metadataMapper.createImageDtoToContainerImage(createDto);
         if (imageRepository.findByNameAndVersion(createDto.getName(), createDto.getVersion()).isPresent()) {
-            log.error("Failed to create image {}:{}: exists in the metadata database",
-                    createDto.getName(), createDto.getVersion());
+            log.error("Failed to create image {}:{}: exists in the metadata database", createDto.getName(), createDto.getVersion());
             throw new ImageAlreadyExistsException("Failed to create image " + createDto.getName() + ":" + createDto.getVersion() + ": exists in the metadata database");
         }
+        if (createDto.getIsDefault() && imageRepository.findByIsDefault(true).isPresent()) {
+            log.error("Failed to create image {}:{}: default image exists", createDto.getName(), createDto.getVersion());
+            throw new ImageInvalidException("Failed to create image: default image exists");
+        }
         final ContainerImage dto;
         try {
             dto = imageRepository.save(image);
diff --git a/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/AbstractUnitTest.java b/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/AbstractUnitTest.java
index 23ba450312b224d76e729613c005489fb7cc8826..996dbb9a7d71b00c7988d9da4dc1ddeb3876245e 100644
--- a/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/AbstractUnitTest.java
+++ b/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/AbstractUnitTest.java
@@ -9,6 +9,8 @@ import java.util.List;
 public abstract class AbstractUnitTest extends BaseTest {
 
     public void genesis() {
+        CONTAINER_1.setDatabases(new LinkedList<>(List.of(DATABASE_1, DATABASE_2, DATABASE_3)));
+        CONTAINER_4.setDatabases(new LinkedList<>(List.of(DATABASE_4)));
         /* USER_1 */
         USER_1.setAccesses(new LinkedList<>());
         /* USER_2 */
diff --git a/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java b/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java
index a6b227cf99cf8e516e7d337700a80fff6f8d6bc4..40556f3f5bc59838bb16953453d8c0fb7539f916 100644
--- a/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java
+++ b/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java
@@ -136,7 +136,7 @@ import static java.time.temporal.ChronoUnit.MINUTES;
  * <li>Identifier 6 (Title=en, Description=en, Query=3)</li>
  * </ul>
  * <p>
- * Database 4 (Public, User 4)
+ * Database 4 (Public, User 4) -> Container 4
  * <li>Identifier 7 (Database=4)</li>
  * <ul>
  * </ul>
@@ -899,13 +899,14 @@ public abstract class BaseTest {
             USER_6_PASSWORD, USER_6_DETAILS.getAuthorities());
 
     public final static Long IMAGE_1_ID = 1L;
-    public final static String IMAGE_1_REGISTRY = "docker.io/library";
+    public final static String IMAGE_1_REGISTRY = "docker.io";
     public final static String IMAGE_1_NAME = "mariadb";
     public final static String IMAGE_1_VERSION = "11.1.3";
     public final static String IMAGE_1_DIALECT = "org.hibernate.dialect.MariaDBDialect";
     public final static String IMAGE_1_DRIVER = "org.mariadb.jdbc.Driver";
     public final static String IMAGE_1_JDBC = "mariadb";
     public final static Integer IMAGE_1_PORT = 3306;
+    public final static Boolean IMAGE_1_IS_DEFAULT = true;
 
     public final static Long IMAGE_DATE_1_ID = 1L;
     public final static Long IMAGE_DATE_1_IMAGE_ID = IMAGE_1_ID;
@@ -1026,6 +1027,7 @@ public abstract class BaseTest {
             .jdbcMethod(IMAGE_1_JDBC)
             .driverClass(IMAGE_1_DRIVER)
             .defaultPort(IMAGE_1_PORT)
+            .isDefault(IMAGE_1_IS_DEFAULT)
             .dateFormats(new LinkedList<>(List.of(IMAGE_DATE_1, IMAGE_DATE_2, IMAGE_DATE_3, IMAGE_DATE_4)))
             .build();
 
@@ -1038,6 +1040,7 @@ public abstract class BaseTest {
             .jdbcMethod(IMAGE_1_JDBC)
             .driverClass(IMAGE_1_DRIVER)
             .defaultPort(IMAGE_1_PORT)
+            .isDefault(IMAGE_1_IS_DEFAULT)
             .dateFormats(List.of(IMAGE_DATE_1_DTO, IMAGE_DATE_2_DTO, IMAGE_DATE_3_DTO))
             .build();
 
@@ -1045,6 +1048,7 @@ public abstract class BaseTest {
             .id(IMAGE_1_ID)
             .name(IMAGE_1_NAME)
             .version(IMAGE_1_VERSION)
+            .isDefault(IMAGE_1_IS_DEFAULT)
             .build();
 
     public final static Long CONTAINER_1_ID = 1L;
@@ -1076,6 +1080,7 @@ public abstract class BaseTest {
             .port(CONTAINER_1_PORT)
             .uiHost(CONTAINER_1_UI_HOST)
             .uiPort(CONTAINER_1_UI_PORT)
+            .quota(CONTAINER_1_QUOTA)
             .uiAdditionalFlags(CONTAINER_1_UI_ADDITIONAL_FLAGS)
             .privilegedUsername(CONTAINER_1_PRIVILEGED_USERNAME)
             .privilegedPassword(CONTAINER_1_PRIVILEGED_PASSWORD)
@@ -1140,6 +1145,7 @@ public abstract class BaseTest {
             .created(CONTAINER_2_CREATED)
             .host(CONTAINER_2_HOST)
             .port(CONTAINER_2_PORT)
+            .quota(CONTAINER_2_QUOTA)
             .privilegedUsername(CONTAINER_2_PRIVILEGED_USERNAME)
             .privilegedPassword(CONTAINER_2_PRIVILEGED_PASSWORD)
             .build();
@@ -1169,6 +1175,7 @@ public abstract class BaseTest {
     public final static String CONTAINER_3_IP = "172.30.0.7";
     public final static String CONTAINER_3_HOST = "localhost";
     public final static Integer CONTAINER_3_PORT = 3310;
+    public final static Integer CONTAINER_3_QUOTA = 20;
     public final static String CONTAINER_3_SIDECAR_HOST = "localhost";
     public final static Integer CONTAINER_3_SIDECAR_PORT = 33101;
     public final static String CONTAINER_3_PRIVILEGED_USERNAME = "root";
@@ -1183,6 +1190,7 @@ public abstract class BaseTest {
             .created(CONTAINER_3_CREATED)
             .host(CONTAINER_3_HOST)
             .port(CONTAINER_3_PORT)
+            .quota(CONTAINER_3_QUOTA)
             .privilegedUsername(CONTAINER_3_PRIVILEGED_USERNAME)
             .privilegedPassword(CONTAINER_3_PRIVILEGED_PASSWORD)
             .build();
@@ -1194,6 +1202,7 @@ public abstract class BaseTest {
     public final static String CONTAINER_4_IP = "172.30.0.8";
     public final static String CONTAINER_4_HOST = "localhost";
     public final static Integer CONTAINER_4_PORT = 3311;
+    public final static Integer CONTAINER_4_QUOTA = 0;
     public final static String CONTAINER_4_SIDECAR_HOST = "localhost";
     public final static Integer CONTAINER_4_SIDECAR_PORT = 33111;
     public final static String CONTAINER_4_PRIVILEGED_USERNAME = "root";
@@ -1208,6 +1217,7 @@ public abstract class BaseTest {
             .created(CONTAINER_4_CREATED)
             .host(CONTAINER_4_HOST)
             .port(CONTAINER_4_PORT)
+            .quota(CONTAINER_4_QUOTA)
             .privilegedUsername(CONTAINER_4_PRIVILEGED_USERNAME)
             .privilegedPassword(CONTAINER_4_PRIVILEGED_PASSWORD)
             .build();
@@ -2174,8 +2184,12 @@ public abstract class BaseTest {
             .columnType(ColumnTypeDto.TIMESTAMP)
             .build();
 
+    public final static Long COLUMN_4_1_ID = 44L;
+
+    public final static Long COLUMN_4_2_ID = 45L;
+
     public final static List<TableColumn> TABLE_4_COLUMNS = List.of(TableColumn.builder()
-                    .id(44L)
+                    .id(COLUMN_4_1_ID)
                     .ordinalPosition(0)
                     .table(TABLE_4)
                     .name("Timestamp")
@@ -2185,7 +2199,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(45L)
+                    .id(COLUMN_4_2_ID)
                     .ordinalPosition(1)
                     .table(TABLE_4)
                     .name("Value")
@@ -2231,7 +2245,7 @@ public abstract class BaseTest {
             .build();
 
     public final static List<ColumnDto> TABLE_4_COLUMNS_DTO = List.of(ColumnDto.builder()
-                    .id(44L)
+                    .id(COLUMN_4_1_ID)
                     .databaseId(DATABASE_1_ID)
                     .tableId(TABLE_4_ID)
                     .name("Timestamp")
@@ -2242,7 +2256,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(45L)
+                    .id(COLUMN_4_2_ID)
                     .databaseId(DATABASE_1_ID)
                     .tableId(TABLE_4_ID)
                     .name("Value")
@@ -2444,7 +2458,7 @@ public abstract class BaseTest {
             .sparqlEndpoint(ONTOLOGY_5_SPARQL_ENDPOINT)
             .build();
 
-    public final static Long COLUMN_8_1_ID = 72L;
+    public final static Long COLUMN_8_1_ID = 75L;
     public final static Integer COLUMN_8_1_ORDINALPOS = 0;
     public final static String COLUMN_8_1_NAME = "ID";
     public final static String COLUMN_8_1_INTERNAL_NAME = "id";
@@ -2453,7 +2467,7 @@ public abstract class BaseTest {
     public final static Boolean COLUMN_8_1_NULL = false;
     public final static Boolean COLUMN_8_1_AUTO_GENERATED = true;
 
-    public final static Long COLUMN_8_2_ID = 73L;
+    public final static Long COLUMN_8_2_ID = 76L;
     public final static Integer COLUMN_8_2_ORDINALPOS = 1;
     public final static String COLUMN_8_2_NAME = "Value";
     public final static String COLUMN_8_2_INTERNAL_NAME = "value";
@@ -2464,7 +2478,7 @@ public abstract class BaseTest {
     public final static Boolean COLUMN_8_2_NULL = false;
     public final static Boolean COLUMN_8_2_AUTO_GENERATED = false;
 
-    public final static Long COLUMN_8_3_ID = 74L;
+    public final static Long COLUMN_8_3_ID = 77L;
     public final static Integer COLUMN_8_3_ORDINALPOS = 2;
     public final static String COLUMN_8_3_NAME = "raw";
     public final static String COLUMN_8_3_INTERNAL_NAME = "raw";
@@ -2850,8 +2864,18 @@ public abstract class BaseTest {
             .columnType(ColumnTypeDto.BIGINT)
             .build();
 
+    public final static Long COLUMN_1_1_ID = 1L;
+
+    public final static Long COLUMN_1_2_ID = 2L;
+
+    public final static Long COLUMN_1_3_ID = 3L;
+
+    public final static Long COLUMN_1_4_ID = 4L;
+
+    public final static Long COLUMN_1_5_ID = 5L;
+
     public final static List<TableColumn> TABLE_1_COLUMNS = List.of(TableColumn.builder()
-                    .id(1L)
+                    .id(COLUMN_1_1_ID)
                     .ordinalPosition(0)
                     .table(TABLE_1)
                     .name("id")
@@ -2861,7 +2885,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(2L)
+                    .id(COLUMN_1_2_ID)
                     .ordinalPosition(1)
                     .table(TABLE_1)
                     .name("Date")
@@ -2872,7 +2896,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(3L)
+                    .id(COLUMN_1_3_ID)
                     .ordinalPosition(2)
                     .table(TABLE_1)
                     .name("Location")
@@ -2883,7 +2907,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(4L)
+                    .id(COLUMN_1_4_ID)
                     .ordinalPosition(3)
                     .table(TABLE_1)
                     .name("MinTemp")
@@ -2895,7 +2919,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(5L)
+                    .id(COLUMN_1_5_ID)
                     .ordinalPosition(4)
                     .table(TABLE_1)
                     .name("Rainfall")
@@ -2983,8 +3007,14 @@ public abstract class BaseTest {
             .constraints(TABLE_1_CONSTRAINTS_CREATE_INVALID_DTO)
             .build();
 
+    public final static Long COLUMN_2_1_ID = 6L;
+
+    public final static Long COLUMN_2_2_ID = 7L;
+
+    public final static Long COLUMN_2_3_ID = 8L;
+
     public final static List<TableColumn> TABLE_2_COLUMNS = List.of(TableColumn.builder()
-                    .id(6L)
+                    .id(COLUMN_2_1_ID)
                     .ordinalPosition(0)
                     .table(TABLE_2)
                     .name("location")
@@ -2998,7 +3028,7 @@ public abstract class BaseTest {
                     .sets(null)
                     .build(),
             TableColumn.builder()
-                    .id(7L)
+                    .id(COLUMN_2_2_ID)
                     .ordinalPosition(1)
                     .table(TABLE_2)
                     .name("lat")
@@ -3013,7 +3043,7 @@ public abstract class BaseTest {
                     .sets(null)
                     .build(),
             TableColumn.builder()
-                    .id(8L)
+                    .id(COLUMN_2_3_ID)
                     .ordinalPosition(2)
                     .table(TABLE_2)
                     .name("lng")
@@ -3029,21 +3059,21 @@ public abstract class BaseTest {
                     .build());
 
     public final static ColumnBriefDto TABLE_2_COLUMNS_BRIEF_0_DTO = ColumnBriefDto.builder()
-            .id(6L)
+            .id(COLUMN_2_1_ID)
             .name("location")
             .internalName("location")
             .columnType(ColumnTypeDto.VARCHAR)
             .build();
 
     public final static ColumnBriefDto TABLE_2_COLUMNS_BRIEF_2_DTO = ColumnBriefDto.builder()
-            .id(8L)
+            .id(COLUMN_2_3_ID)
             .name("lng")
             .internalName("lng")
             .columnType(ColumnTypeDto.DECIMAL)
             .build();
 
     public final static List<ColumnDto> TABLE_2_COLUMNS_DTO = List.of(ColumnDto.builder()
-                    .id(6L)
+                    .id(COLUMN_2_1_ID)
                     .table(TABLE_2_DTO)
                     .tableId(TABLE_2_ID)
                     .databaseId(DATABASE_1_ID)
@@ -3058,7 +3088,7 @@ public abstract class BaseTest {
                     .sets(null)
                     .build(),
             ColumnDto.builder()
-                    .id(7L)
+                    .id(COLUMN_2_2_ID)
                     .table(TABLE_2_DTO)
                     .tableId(TABLE_2_ID)
                     .databaseId(DATABASE_1_ID)
@@ -3073,7 +3103,7 @@ public abstract class BaseTest {
                     .sets(null)
                     .build(),
             ColumnDto.builder()
-                    .id(8L)
+                    .id(COLUMN_2_3_ID)
                     .table(TABLE_2_DTO)
                     .tableId(TABLE_2_ID)
                     .databaseId(DATABASE_1_ID)
@@ -3088,15 +3118,85 @@ public abstract class BaseTest {
                     .sets(null)
                     .build());
 
+    public final static Long COLUMN_3_1_ID = 9L;
+
+    public final static Long COLUMN_3_2_ID = 10L;
+
+    public final static Long COLUMN_3_3_ID = 11L;
+
+    public final static Long COLUMN_3_4_ID = 12L;
+
+    public final static Long COLUMN_3_5_ID = 13L;
+
+    public final static Long COLUMN_3_6_ID = 14L;
+
+    public final static Long COLUMN_3_7_ID = 15L;
+
+    public final static Long COLUMN_3_8_ID = 16L;
+
+    public final static Long COLUMN_3_9_ID = 17L;
+
+    public final static Long COLUMN_3_10_ID = 18L;
+
+    public final static Long COLUMN_3_11_ID = 19L;
+
+    public final static Long COLUMN_3_12_ID = 20L;
+
+    public final static Long COLUMN_3_13_ID = 21L;
+
+    public final static Long COLUMN_3_14_ID = 22L;
+
+    public final static Long COLUMN_3_15_ID = 23L;
+
+    public final static Long COLUMN_3_16_ID = 24L;
+
+    public final static Long COLUMN_3_17_ID = 25L;
+
+    public final static Long COLUMN_3_18_ID = 26L;
+
+    public final static Long COLUMN_3_19_ID = 27L;
+
+    public final static Long COLUMN_3_20_ID = 28L;
+
+    public final static Long COLUMN_3_21_ID = 29L;
+
+    public final static Long COLUMN_3_22_ID = 30L;
+
+    public final static Long COLUMN_3_23_ID = 31L;
+
+    public final static Long COLUMN_3_24_ID = 32L;
+
+    public final static Long COLUMN_3_25_ID = 33L;
+
+    public final static Long COLUMN_3_26_ID = 34L;
+
+    public final static Long COLUMN_3_27_ID = 35L;
+
+    public final static Long COLUMN_3_28_ID = 36L;
+
+    public final static Long COLUMN_3_29_ID = 37L;
+
+    public final static Long COLUMN_3_30_ID = 38L;
+
+    public final static Long COLUMN_3_31_ID = 39L;
+
+    public final static Long COLUMN_3_32_ID = 40L;
+
+    public final static Long COLUMN_3_33_ID = 41L;
+
+    public final static Long COLUMN_3_34_ID = 42L;
+
+    public final static Long COLUMN_3_35_ID = 43L;
+
     public final static ColumnBriefDto TABLE_3_COLUMNS_BRIEF_0_DTO = ColumnBriefDto.builder()
-            .id(9L)
+            .id(COLUMN_3_1_ID)
             .columnType(ColumnTypeDto.BIGINT)
             .name("id")
             .internalName("id")
             .build();
 
     public final static List<TableColumn> TABLE_3_COLUMNS = List.of(TableColumn.builder()
-                    .id(9L)
+                    .id(COLUMN_3_1_ID)
                     .table(TABLE_3)
                     .ordinalPosition(0)
                     .autoGenerated(true)
@@ -3109,7 +3209,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(10L)
+                    .id(COLUMN_3_2_ID)
                     .table(TABLE_3)
                     .ordinalPosition(1)
                     .autoGenerated(false)
@@ -3122,7 +3222,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(11L)
+                    .id(COLUMN_3_3_ID)
                     .table(TABLE_3)
                     .ordinalPosition(2)
                     .autoGenerated(false)
@@ -3135,7 +3235,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(12L)
+                    .id(COLUMN_3_4_ID)
                     .table(TABLE_3)
                     .ordinalPosition(3)
                     .autoGenerated(false)
@@ -3147,7 +3247,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(13L)
+                    .id(COLUMN_3_5_ID)
                     .table(TABLE_3)
                     .ordinalPosition(4)
                     .autoGenerated(false)
@@ -3160,7 +3260,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(14L)
+                    .id(COLUMN_3_6_ID)
                     .table(TABLE_3)
                     .ordinalPosition(5)
                     .autoGenerated(false)
@@ -3173,7 +3273,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(15L)
+                    .id(COLUMN_3_7_ID)
                     .table(TABLE_3)
                     .ordinalPosition(6)
                     .autoGenerated(false)
@@ -3186,7 +3286,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(16L)
+                    .id(COLUMN_3_8_ID)
                     .table(TABLE_3)
                     .ordinalPosition(7)
                     .autoGenerated(false)
@@ -3199,7 +3299,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(17L)
+                    .id(COLUMN_3_9_ID)
                     .table(TABLE_3)
                     .ordinalPosition(8)
                     .autoGenerated(false)
@@ -3212,7 +3312,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(18L)
+                    .id(COLUMN_3_10_ID)
                     .table(TABLE_3)
                     .ordinalPosition(9)
                     .autoGenerated(false)
@@ -3225,7 +3325,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(19L)
+                    .id(COLUMN_3_11_ID)
                     .table(TABLE_3)
                     .ordinalPosition(10)
                     .autoGenerated(false)
@@ -3237,7 +3337,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(20L)
+                    .id(COLUMN_3_12_ID)
                     .table(TABLE_3)
                     .ordinalPosition(11)
                     .autoGenerated(false)
@@ -3250,7 +3350,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(21L)
+                    .id(COLUMN_3_13_ID)
                     .table(TABLE_3)
                     .ordinalPosition(12)
                     .autoGenerated(false)
@@ -3263,7 +3363,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(22L)
+                    .id(COLUMN_3_14_ID)
                     .table(TABLE_3)
                     .ordinalPosition(13)
                     .autoGenerated(false)
@@ -3276,7 +3376,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(23L)
+                    .id(COLUMN_3_15_ID)
                     .table(TABLE_3)
                     .ordinalPosition(14)
                     .autoGenerated(false)
@@ -3289,7 +3389,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(24L)
+                    .id(COLUMN_3_16_ID)
                     .table(TABLE_3)
                     .ordinalPosition(15)
                     .autoGenerated(false)
@@ -3302,7 +3402,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(25L)
+                    .id(COLUMN_3_17_ID)
                     .table(TABLE_3)
                     .ordinalPosition(16)
                     .autoGenerated(false)
@@ -3315,7 +3415,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(26L)
+                    .id(COLUMN_3_18_ID)
                     .table(TABLE_3)
                     .ordinalPosition(17)
                     .autoGenerated(false)
@@ -3328,7 +3428,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(27L)
+                    .id(COLUMN_3_19_ID)
                     .table(TABLE_3)
                     .ordinalPosition(18)
                     .autoGenerated(false)
@@ -3341,7 +3441,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(28L)
+                    .id(COLUMN_3_20_ID)
                     .table(TABLE_3)
                     .ordinalPosition(19)
                     .autoGenerated(false)
@@ -3353,7 +3453,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(29L)
+                    .id(COLUMN_3_21_ID)
                     .table(TABLE_3)
                     .ordinalPosition(20)
                     .autoGenerated(false)
@@ -3366,7 +3466,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(30L)
+                    .id(COLUMN_3_22_ID)
                     .table(TABLE_3)
                     .ordinalPosition(21)
                     .autoGenerated(false)
@@ -3379,7 +3479,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(31L)
+                    .id(COLUMN_3_23_ID)
                     .table(TABLE_3)
                     .ordinalPosition(22)
                     .autoGenerated(false)
@@ -3392,7 +3492,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(32L)
+                    .id(COLUMN_3_24_ID)
                     .table(TABLE_3)
                     .ordinalPosition(23)
                     .autoGenerated(false)
@@ -3405,7 +3505,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(33L)
+                    .id(COLUMN_3_25_ID)
                     .table(TABLE_3)
                     .ordinalPosition(24)
                     .autoGenerated(false)
@@ -3418,7 +3518,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(34L)
+                    .id(COLUMN_3_26_ID)
                     .table(TABLE_3)
                     .ordinalPosition(25)
                     .autoGenerated(false)
@@ -3431,7 +3531,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(35L)
+                    .id(COLUMN_3_27_ID)
                     .table(TABLE_3)
                     .ordinalPosition(26)
                     .autoGenerated(false)
@@ -3444,7 +3544,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(36L)
+                    .id(COLUMN_3_28_ID)
                     .table(TABLE_3)
                     .ordinalPosition(27)
                     .autoGenerated(false)
@@ -3457,7 +3557,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(37L)
+                    .id(COLUMN_3_29_ID)
                     .table(TABLE_3)
                     .ordinalPosition(28)
                     .autoGenerated(false)
@@ -3470,7 +3570,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(38L)
+                    .id(COLUMN_3_30_ID)
                     .table(TABLE_3)
                     .ordinalPosition(29)
                     .autoGenerated(false)
@@ -3483,7 +3583,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(39L)
+                    .id(COLUMN_3_31_ID)
                     .table(TABLE_3)
                     .ordinalPosition(30)
                     .autoGenerated(false)
@@ -3496,7 +3596,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(40L)
+                    .id(COLUMN_3_32_ID)
                     .table(TABLE_3)
                     .ordinalPosition(31)
                     .autoGenerated(false)
@@ -3509,7 +3609,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(41L)
+                    .id(COLUMN_3_33_ID)
                     .table(TABLE_3)
                     .ordinalPosition(32)
                     .autoGenerated(false)
@@ -3522,7 +3622,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(42L)
+                    .id(COLUMN_3_34_ID)
                     .table(TABLE_3)
                     .ordinalPosition(33)
                     .autoGenerated(false)
@@ -3535,7 +3635,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             TableColumn.builder()
-                    .id(43L)
+                    .id(COLUMN_3_35_ID)
                     .table(TABLE_3)
                     .ordinalPosition(34)
                     .autoGenerated(false)
@@ -3549,7 +3649,7 @@ public abstract class BaseTest {
                     .build());
 
     public final static List<ColumnDto> TABLE_3_COLUMNS_DTO = List.of(ColumnDto.builder()
-                    .id(9L)
+                    .id(COLUMN_3_1_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3563,7 +3663,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(10L)
+                    .id(COLUMN_3_2_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3577,7 +3677,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(11L)
+                    .id(COLUMN_3_3_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3591,7 +3691,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(12L)
+                    .id(COLUMN_3_4_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3605,7 +3705,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(13L)
+                    .id(COLUMN_3_5_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3619,7 +3719,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(14L)
+                    .id(COLUMN_3_6_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3633,7 +3733,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(15L)
+                    .id(COLUMN_3_7_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3647,7 +3747,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(16L)
+                    .id(COLUMN_3_8_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3661,7 +3761,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(17L)
+                    .id(COLUMN_3_9_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3675,7 +3775,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(18L)
+                    .id(COLUMN_3_10_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3689,7 +3789,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(19L)
+                    .id(COLUMN_3_11_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3703,7 +3803,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(20L)
+                    .id(COLUMN_3_12_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3717,7 +3817,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(21L)
+                    .id(COLUMN_3_13_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3731,7 +3831,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(22L)
+                    .id(COLUMN_3_14_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3745,7 +3845,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(23L)
+                    .id(COLUMN_3_15_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3759,7 +3859,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(24L)
+                    .id(COLUMN_3_16_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3773,7 +3873,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(25L)
+                    .id(COLUMN_3_17_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3787,7 +3887,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(26L)
+                    .id(COLUMN_3_18_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3801,7 +3901,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(27L)
+                    .id(COLUMN_3_19_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3815,7 +3915,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(28L)
+                    .id(COLUMN_3_20_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3829,7 +3929,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(29L)
+                    .id(COLUMN_3_21_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3843,7 +3943,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(30L)
+                    .id(COLUMN_3_22_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3857,7 +3957,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(31L)
+                    .id(COLUMN_3_23_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3871,7 +3971,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(32L)
+                    .id(COLUMN_3_24_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3885,7 +3985,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(33L)
+                    .id(COLUMN_3_25_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3899,7 +3999,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(34L)
+                    .id(COLUMN_3_26_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3913,7 +4013,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(35L)
+                    .id(COLUMN_3_27_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3927,7 +4027,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(36L)
+                    .id(COLUMN_3_28_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3941,7 +4041,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(37L)
+                    .id(COLUMN_3_29_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3955,7 +4055,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(38L)
+                    .id(COLUMN_3_30_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3969,7 +4069,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(39L)
+                    .id(COLUMN_3_31_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3983,7 +4083,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(40L)
+                    .id(COLUMN_3_32_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -3997,7 +4097,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(41L)
+                    .id(COLUMN_3_33_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -4011,7 +4111,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(42L)
+                    .id(COLUMN_3_34_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -4025,7 +4125,7 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build(),
             ColumnDto.builder()
-                    .id(43L)
+                    .id(COLUMN_3_35_ID)
                     .tableId(TABLE_3_ID)
                     .table(TABLE_3_DTO)
                     .databaseId(DATABASE_1_ID)
@@ -4039,15 +4139,57 @@ public abstract class BaseTest {
                     .sets(new LinkedList<>())
                     .build());
 
+    public final static Long COLUMN_5_1_ID = 46L;
+
+    public final static Long COLUMN_5_2_ID = 47L;
+
+    public final static Long COLUMN_5_3_ID = 48L;
+
+    public final static Long COLUMN_5_4_ID = 49L;
+
+    public final static Long COLUMN_5_5_ID = 50L;
+
+    public final static Long COLUMN_5_6_ID = 51L;
+
+    public final static Long COLUMN_5_7_ID = 52L;
+
+    public final static Long COLUMN_5_8_ID = 53L;
+
+    public final static Long COLUMN_5_9_ID = 54L;
+
+    public final static Long COLUMN_5_10_ID = 55L;
+
+    public final static Long COLUMN_5_11_ID = 56L;
+
+    public final static Long COLUMN_5_12_ID = 57L;
+
+    public final static Long COLUMN_5_13_ID = 58L;
+
+    public final static Long COLUMN_5_14_ID = 59L;
+
+    public final static Long COLUMN_5_15_ID = 60L;
+
+    public final static Long COLUMN_5_16_ID = 61L;
+
+    public final static Long COLUMN_5_17_ID = 62L;
+
+    public final static Long COLUMN_5_18_ID = 63L;
+
+    public final static Long COLUMN_5_19_ID = 64L;
+
+    public final static Long COLUMN_5_20_ID = 65L;
+
+    public final static Long COLUMN_5_21_ID = 66L;
+
     public final static ColumnBriefDto TABLE_5_COLUMNS_BRIEF_0_DTO = ColumnBriefDto.builder()
-            .id(45L)
+            .id(COLUMN_5_1_ID)
             .name("id")
             .internalName("id")
             .columnType(ColumnTypeDto.BIGINT)
             .build();
 
     public final static List<TableColumn> TABLE_5_COLUMNS = List.of(TableColumn.builder()
-                    .id(45L)
+                    .id(COLUMN_5_1_ID)
                     .ordinalPosition(0)
                     .table(TABLE_5)
                     .name("id")
@@ -4057,7 +4199,7 @@ public abstract class BaseTest {
                     .autoGenerated(true)
                     .build(),
             TableColumn.builder()
-                    .id(46L)
+                    .id(COLUMN_5_2_ID)
                     .ordinalPosition(1)
                     .table(TABLE_5)
                     .name("Animal Name")
@@ -4067,7 +4209,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(47L)
+                    .id(COLUMN_5_3_ID)
                     .ordinalPosition(2)
                     .table(TABLE_5)
                     .name("Hair")
@@ -4077,7 +4219,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(48L)
+                    .id(COLUMN_5_4_ID)
                     .ordinalPosition(3)
                     .table(TABLE_5)
                     .name("Feathers")
@@ -4087,7 +4229,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(49L)
+                    .id(COLUMN_5_5_ID)
                     .ordinalPosition(4)
                     .table(TABLE_5)
                     .name("Bread")
@@ -4097,7 +4239,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(50L)
+                    .id(COLUMN_5_6_ID)
                     .ordinalPosition(5)
                     .table(TABLE_5)
                     .name("Eggs")
@@ -4107,7 +4249,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(51L)
+                    .id(COLUMN_5_7_ID)
                     .ordinalPosition(6)
                     .table(TABLE_5)
                     .name("Milk")
@@ -4117,7 +4259,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(52L)
+                    .id(COLUMN_5_8_ID)
                     .ordinalPosition(7)
                     .table(TABLE_5)
                     .name("Water")
@@ -4127,7 +4269,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(53L)
+                    .id(COLUMN_5_9_ID)
                     .ordinalPosition(8)
                     .table(TABLE_5)
                     .name("Airborne")
@@ -4137,7 +4279,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(54L)
+                    .id(COLUMN_5_10_ID)
                     .ordinalPosition(9)
                     .table(TABLE_5)
                     .name("Waterborne")
@@ -4147,7 +4289,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(55L)
+                    .id(COLUMN_5_11_ID)
                     .ordinalPosition(10)
                     .table(TABLE_5)
                     .name("Aquantic")
@@ -4157,7 +4299,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(56L)
+                    .id(COLUMN_5_12_ID)
                     .ordinalPosition(11)
                     .table(TABLE_5)
                     .name("Predator")
@@ -4167,7 +4309,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(57L)
+                    .id(COLUMN_5_13_ID)
                     .ordinalPosition(12)
                     .table(TABLE_5)
                     .name("Backbone")
@@ -4177,7 +4319,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(58L)
+                    .id(COLUMN_5_14_ID)
                     .ordinalPosition(13)
                     .table(TABLE_5)
                     .name("Breathes")
@@ -4187,7 +4329,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(59L)
+                    .id(COLUMN_5_15_ID)
                     .ordinalPosition(14)
                     .table(TABLE_5)
                     .name("Venomous")
@@ -4197,7 +4339,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(60L)
+                    .id(COLUMN_5_16_ID)
                     .ordinalPosition(15)
                     .table(TABLE_5)
                     .name("Fin")
@@ -4207,7 +4349,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(61L)
+                    .id(COLUMN_5_17_ID)
                     .ordinalPosition(16)
                     .table(TABLE_5)
                     .name("Legs")
@@ -4217,7 +4359,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(62L)
+                    .id(COLUMN_5_18_ID)
                     .ordinalPosition(17)
                     .table(TABLE_5)
                     .name("Tail")
@@ -4227,7 +4369,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(63L)
+                    .id(COLUMN_5_19_ID)
                     .ordinalPosition(18)
                     .table(TABLE_5)
                     .name("Domestic")
@@ -4237,7 +4379,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(64L)
+                    .id(COLUMN_5_20_ID)
                     .ordinalPosition(19)
                     .table(TABLE_5)
                     .name("Catsize")
@@ -4247,7 +4389,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(65L)
+                    .id(COLUMN_5_21_ID)
                     .ordinalPosition(20)
                     .table(TABLE_5)
                     .name("Class Type")
@@ -4258,7 +4400,7 @@ public abstract class BaseTest {
                     .build());
 
     public final static List<ColumnDto> TABLE_5_COLUMNS_DTO = List.of(ColumnDto.builder()
-                    .id(45L)
+                    .id(COLUMN_5_1_ID)
                     .ordinalPosition(0)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4269,7 +4411,7 @@ public abstract class BaseTest {
                     .autoGenerated(true)
                     .build(),
             ColumnDto.builder()
-                    .id(46L)
+                    .id(COLUMN_5_2_ID)
                     .ordinalPosition(1)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4280,7 +4422,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(47L)
+                    .id(COLUMN_5_3_ID)
                     .ordinalPosition(2)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4291,7 +4433,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(48L)
+                    .id(COLUMN_5_4_ID)
                     .ordinalPosition(3)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4302,7 +4444,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(49L)
+                    .id(COLUMN_5_5_ID)
                     .ordinalPosition(4)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4313,7 +4455,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(50L)
+                    .id(COLUMN_5_6_ID)
                     .ordinalPosition(5)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4324,7 +4466,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(51L)
+                    .id(COLUMN_5_7_ID)
                     .ordinalPosition(6)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4335,7 +4477,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(52L)
+                    .id(COLUMN_5_8_ID)
                     .ordinalPosition(7)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4346,7 +4488,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(53L)
+                    .id(COLUMN_5_9_ID)
                     .ordinalPosition(8)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4357,7 +4499,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(54L)
+                    .id(COLUMN_5_10_ID)
                     .ordinalPosition(9)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4368,7 +4510,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(55L)
+                    .id(COLUMN_5_11_ID)
                     .ordinalPosition(10)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4379,7 +4521,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(56L)
+                    .id(COLUMN_5_12_ID)
                     .ordinalPosition(11)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4390,7 +4532,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(57L)
+                    .id(COLUMN_5_13_ID)
                     .ordinalPosition(12)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4401,7 +4543,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(58L)
+                    .id(COLUMN_5_14_ID)
                     .ordinalPosition(13)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4412,7 +4554,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(59L)
+                    .id(COLUMN_5_15_ID)
                     .ordinalPosition(14)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4423,7 +4565,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(60L)
+                    .id(COLUMN_5_16_ID)
                     .ordinalPosition(15)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4434,7 +4576,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(61L)
+                    .id(COLUMN_5_17_ID)
                     .ordinalPosition(16)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4445,7 +4587,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(62L)
+                    .id(COLUMN_5_18_ID)
                     .ordinalPosition(17)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4456,7 +4598,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(63L)
+                    .id(COLUMN_5_19_ID)
                     .ordinalPosition(18)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4467,7 +4609,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(64L)
+                    .id(COLUMN_5_20_ID)
                     .ordinalPosition(19)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4478,7 +4620,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(65L)
+                    .id(COLUMN_5_21_ID)
                     .ordinalPosition(20)
                     .tableId(TABLE_5_ID)
                     .table(TABLE_5_DTO)
@@ -4689,7 +4831,7 @@ public abstract class BaseTest {
                     .build());
 
     public final static ColumnBriefDto TABLE_6_COLUMNS_BRIEF_0_DTO = ColumnBriefDto.builder()
-            .id(66L)
+            .id(67L)
             .name("id")
             .internalName("id")
             .columnType(ColumnTypeDto.BIGINT)
@@ -4801,22 +4943,26 @@ public abstract class BaseTest {
             .constraints(TABLE_6_CONSTRAINTS_CREATE)
             .build();
 
+    public final static Long COLUMN_7_1_ID = 73L;
+
+    public final static Long COLUMN_7_2_ID = 74L;
+
     public final static ColumnBriefDto TABLE_7_COLUMNS_BRIEF_0_DTO = ColumnBriefDto.builder()
-            .id(26L)
+            .id(COLUMN_7_1_ID)
             .name("name_id")
             .internalName("name_id")
             .columnType(ColumnTypeDto.BIGINT)
             .build();
 
     public final static ColumnBriefDto TABLE_7_COLUMNS_BRIEF_1_DTO = ColumnBriefDto.builder()
-            .id(27L)
+            .id(COLUMN_7_2_ID)
             .name("zoo_id")
             .internalName("zoo_id")
             .columnType(ColumnTypeDto.BIGINT)
             .build();
 
     public final static List<TableColumn> TABLE_7_COLUMNS = List.of(TableColumn.builder()
-                    .id(74L)
+                    .id(COLUMN_7_1_ID)
                     .ordinalPosition(0)
                     .table(TABLE_7)
                     .name("name_id")
@@ -4826,7 +4972,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             TableColumn.builder()
-                    .id(75L)
+                    .id(COLUMN_7_2_ID)
                     .ordinalPosition(1)
                     .table(TABLE_7)
                     .name("zoo_id")
@@ -4837,7 +4983,7 @@ public abstract class BaseTest {
                     .build());
 
     public final static List<ColumnDto> TABLE_7_COLUMNS_DTO = List.of(ColumnDto.builder()
-                    .id(74L)
+                    .id(COLUMN_7_1_ID)
                     .ordinalPosition(0)
                     .tableId(TABLE_7_ID)
                     .table(TABLE_7_DTO)
@@ -4848,7 +4994,7 @@ public abstract class BaseTest {
                     .autoGenerated(false)
                     .build(),
             ColumnDto.builder()
-                    .id(75L)
+                    .id(COLUMN_7_2_ID)
                     .ordinalPosition(1)
                     .tableId(TABLE_7_ID)
                     .table(TABLE_7_DTO)
@@ -4902,8 +5048,7 @@ public abstract class BaseTest {
                     .size(22L)
                     .isNullAllowed(true)
                     .autoGenerated(false)
-                    .build()
-    );
+                    .build()    );
 
     public final static View VIEW_1 = View.builder()
             .id(VIEW_1_ID)
diff --git a/dbrepo-ui/locales/en-US.json b/dbrepo-ui/locales/en-US.json
index 847bf3652b8c507b1a6be7b9e1553b2cd5dfb91c..6abf715bc0ea6b7e8756acb78141672758ef9b54 100644
--- a/dbrepo-ui/locales/en-US.json
+++ b/dbrepo-ui/locales/en-US.json
@@ -1082,7 +1082,8 @@
     },
     "container": {
       "exists": "Container already exists in metadata database",
-      "missing": "Failed to find container in metadata database"
+      "missing": "Failed to find container in metadata database",
+      "quota": "Database quota exceeded in engine"
     },
     "data": {
       "connection": "Failed to contact data service",
diff --git a/lib/python/tests/test_unit_query.py b/lib/python/tests/test_unit_query.py
index e5448c8a3774e4625c9992ce9c09ff79a18b83a0..e1b326fa576b86519e6c059abd73f66dacbda2e5 100644
--- a/lib/python/tests/test_unit_query.py
+++ b/lib/python/tests/test_unit_query.py
@@ -1,6 +1,4 @@
 import unittest
-from json import dumps
-from typing import Any
 
 import requests_mock
 import datetime