This is an automated email from the ASF dual-hosted git repository. machristie pushed a commit to branch machristie/issue8 in repository https://gitbox.apache.org/repos/asf/airavata-data-catalog.git
commit 8e20b8ca146c8e0f0f6ebefb9bb5a5edd0cc6f99 Author: Marcus Christie <[email protected]> AuthorDate: Fri Sep 1 17:42:43 2023 -0400 Change a couple columns to be not-nullable #8 --- .../datacatalog/api/model/MetadataSchemaFieldEntity.java | 1 + data-catalog-api/server/service/liquibase.properties | 11 ++++++++--- .../resources/db/changelog/2023/09/2023-09-01-changelog.xml | 11 +++++++++++ .../src/main/resources/db/changelog/db.changelog-master.xml | 1 + .../api/model/sharing/simple/SimpleUserSharingEntity.java | 2 +- 5 files changed, 22 insertions(+), 4 deletions(-) diff --git a/data-catalog-api/server/core/src/main/java/org/apache/airavata/datacatalog/api/model/MetadataSchemaFieldEntity.java b/data-catalog-api/server/core/src/main/java/org/apache/airavata/datacatalog/api/model/MetadataSchemaFieldEntity.java index 3238f80..6d44e63 100644 --- a/data-catalog-api/server/core/src/main/java/org/apache/airavata/datacatalog/api/model/MetadataSchemaFieldEntity.java +++ b/data-catalog-api/server/core/src/main/java/org/apache/airavata/datacatalog/api/model/MetadataSchemaFieldEntity.java @@ -36,6 +36,7 @@ public class MetadataSchemaFieldEntity { private String jsonPath; @Enumerated(EnumType.STRING) + @Column(nullable = false) private FieldValueType fieldValueType; @ManyToOne(optional = false) diff --git a/data-catalog-api/server/service/liquibase.properties b/data-catalog-api/server/service/liquibase.properties index 1f72d49..8bb4b30 100644 --- a/data-catalog-api/server/service/liquibase.properties +++ b/data-catalog-api/server/service/liquibase.properties @@ -1,8 +1,13 @@ -# url: jdbc:postgresql://localhost:5432/data_catalog -url: offline:postgresql?snapshot=snapshot.json +# Run the following to create a snapshot file +# liquibase snapshot --output-file=snapshot.json +# Then update the local database and run the following to create a diff with the snapshot +# liquibase diffChangeLog "--url=offline:postgresql?snapshot=snapshot.json" --changelog-file=mydiff.xml +url: jdbc:postgresql://localhost:5432/data_catalog +# url: offline:postgresql?snapshot=snapshot.json username: postgres password: example -# classpath: mysql-connector-java-8.0.27.jar referenceUrl: jdbc:postgresql://localhost:5432/data_catalog referenceUsername: postgres referencePassword: example +snapshotFormat: json +# outputFile=snapshot.json diff --git a/data-catalog-api/server/service/src/main/resources/db/changelog/2023/09/2023-09-01-changelog.xml b/data-catalog-api/server/service/src/main/resources/db/changelog/2023/09/2023-09-01-changelog.xml new file mode 100644 index 0000000..c785fb9 --- /dev/null +++ b/data-catalog-api/server/service/src/main/resources/db/changelog/2023/09/2023-09-01-changelog.xml @@ -0,0 +1,11 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:pro="http://www.liquibase.org/xml/ns/pro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-latest.xsd http://www.liquibase.org/xml/n [...] +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:pro="http://www.liquibase.org/xml/ns/pro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-latest.xsd http://www.liquibase.org/xml/n [...] + <changeSet author="mchristie31 (generated)" id="1693603568810-1"> + <addNotNullConstraint columnDataType="varchar(255)" columnName="field_value_type" tableName="metadata_schema_field" validate="true"/> + </changeSet> + <changeSet author="mchristie31 (generated)" id="1693603568810-2"> + <addNotNullConstraint columnDataType="varchar(255)" columnName="permission_id" tableName="simple_user_sharing" validate="true"/> + </changeSet> +</databaseChangeLog> diff --git a/data-catalog-api/server/service/src/main/resources/db/changelog/db.changelog-master.xml b/data-catalog-api/server/service/src/main/resources/db/changelog/db.changelog-master.xml index 50be033..372f172 100644 --- a/data-catalog-api/server/service/src/main/resources/db/changelog/db.changelog-master.xml +++ b/data-catalog-api/server/service/src/main/resources/db/changelog/db.changelog-master.xml @@ -5,4 +5,5 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-latest.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd"> <include file="db/changelog/2023/08/2023-08-31-init-changelog.xml"/> <include file="db/changelog/2023/08/2023-08-31-init-custos-changelog.xml"/> + <include file="db/changelog/2023/09/2023-09-31-changelog.xml"/> </databaseChangeLog> diff --git a/data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleUserSharingEntity.java b/data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleUserSharingEntity.java index afb7be3..1a4f0ff 100644 --- a/data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleUserSharingEntity.java +++ b/data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleUserSharingEntity.java @@ -36,7 +36,7 @@ public class SimpleUserSharingEntity { @JoinColumn(name = "data_product_id", nullable = false, updatable = false, foreignKey = @ForeignKey(name = "fk_simple_user_sharing_data_product_id")) private DataProductEntity dataProduct; - @Column(name = "permission_id") + @Column(name = "permission_id", nullable = false) @Enumerated(EnumType.STRING) private Permission permission;
