Add RELEASE_ASSET_ID

This commit is contained in:
KOUNOIKE Yuusuke
2017-04-19 19:59:51 +09:00
parent 0f70e5b1d6
commit 981b228a88
2 changed files with 4 additions and 1 deletions

View File

@@ -31,6 +31,7 @@
<column name="USER_NAME" type="varchar(100)" nullable="false"/> <column name="USER_NAME" type="varchar(100)" nullable="false"/>
<column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/> <column name="REPOSITORY_NAME" type="varchar(100)" nullable="false"/>
<column name="RELEASE_ID" type="int" nullable="false"/> <column name="RELEASE_ID" type="int" nullable="false"/>
<column name="RELEASE_ASSET_ID" type="int" nullable="false" autoIncrement="true" unique="true"/>
<column name="FILE_NAME" type="varchar(260)" nullable="false"/> <column name="FILE_NAME" type="varchar(260)" nullable="false"/>
<column name="LABEL" type="varchar(100)" nullable="true"/> <column name="LABEL" type="varchar(100)" nullable="true"/>
<column name="SIZE" type="bigint" nullable="false"/> <column name="SIZE" type="bigint" nullable="false"/>

View File

@@ -11,6 +11,7 @@ trait ReleaseAssetComponent extends TemplateComponent {
lazy val ReleaseAssets = TableQuery[ReleaseAssets] lazy val ReleaseAssets = TableQuery[ReleaseAssets]
class ReleaseAssets(tag : Tag) extends Table[ReleaseAsset](tag, "RELEASE_ASSET") with ReleaseTemplate { class ReleaseAssets(tag : Tag) extends Table[ReleaseAsset](tag, "RELEASE_ASSET") with ReleaseTemplate {
val releaseAssetId = column[Int]("RELEASE_ASSET_ID", O AutoInc)
val fileName = column[String]("FILE_NAME") val fileName = column[String]("FILE_NAME")
val label = column[String]("LABEL") val label = column[String]("LABEL")
val size = column[Long]("SIZE") val size = column[Long]("SIZE")
@@ -18,7 +19,7 @@ trait ReleaseAssetComponent extends TemplateComponent {
val registeredDate = column[Date]("REGISTERED_DATE") val registeredDate = column[Date]("REGISTERED_DATE")
val updatedDate = column[Date]("UPDATED_DATE") val updatedDate = column[Date]("UPDATED_DATE")
def * = (userName, repositoryName, releaseId, fileName, label, size, uploader, registeredDate, updatedDate) <> (ReleaseAsset.tupled, ReleaseAsset.unapply) def * = (userName, repositoryName, releaseId, releaseAssetId, fileName, label, size, uploader, registeredDate, updatedDate) <> (ReleaseAsset.tupled, ReleaseAsset.unapply)
def byPrimaryKey(owner: String, repository: String, releaseId: Int, fileName: String) = byRelease(owner, repository, releaseId) && (this.fileName === fileName.bind) def byPrimaryKey(owner: String, repository: String, releaseId: Int, fileName: String) = byRelease(owner, repository, releaseId) && (this.fileName === fileName.bind)
} }
@@ -29,6 +30,7 @@ case class ReleaseAsset(
userName: String, userName: String,
repositoryName: String, repositoryName: String,
releaseId: Int, releaseId: Int,
releaseAssetId: Int = 0,
fileName: String, fileName: String,
label: String, label: String,
size: Long, size: Long,