diff --git a/core-models/src/main/scala/com/pennsieve/models/Package.scala b/core-models/src/main/scala/com/pennsieve/models/Package.scala index 3e4e5df8..f48c15b5 100644 --- a/core-models/src/main/scala/com/pennsieve/models/Package.scala +++ b/core-models/src/main/scala/com/pennsieve/models/Package.scala @@ -31,5 +31,6 @@ final case class Package( createdAt: ZonedDateTime = ZonedDateTime.now(), updatedAt: ZonedDateTime = ZonedDateTime.now(), id: Int = 0, - attributes: List[ModelProperty] = Nil + attributes: List[ModelProperty] = Nil, + published: Boolean = false ) diff --git a/core/src/main/scala/com/pennsieve/db/PackagesTable.scala b/core/src/main/scala/com/pennsieve/db/PackagesTable.scala index 1fe892ac..0cfe6847 100644 --- a/core/src/main/scala/com/pennsieve/db/PackagesTable.scala +++ b/core/src/main/scala/com/pennsieve/db/PackagesTable.scala @@ -65,6 +65,7 @@ final class PackagesTable(schema: String, tag: Tag) def attributes = column[List[ModelProperty]]("attributes") def ownerId = column[Option[Int]]("owner_id") def importId = column[Option[UUID]]("import_id") + def published = column[Boolean]("published") def * = ( @@ -79,7 +80,8 @@ final class PackagesTable(schema: String, tag: Tag) createdAt, updatedAt, id, - attributes + attributes, + published ).mapTo[Package] } diff --git a/migrations/src/main/resources/db/organization-schema-migrations/V20260108162804__add_published_column.sql b/migrations/src/main/resources/db/organization-schema-migrations/V20260108162804__add_published_column.sql new file mode 100644 index 00000000..a8a30056 --- /dev/null +++ b/migrations/src/main/resources/db/organization-schema-migrations/V20260108162804__add_published_column.sql @@ -0,0 +1,2 @@ +ALTER TABLE packages + ADD COLUMN published BOOLEAN NOT NULL DEFAULT false; \ No newline at end of file