diff --git a/src/main/resources/update/1_6.sql b/src/main/resources/update/1_6.sql new file mode 100644 index 0000000..43eb92d --- /dev/null +++ b/src/main/resources/update/1_6.sql @@ -0,0 +1,8 @@ +CREATE TABLE WEB_HOOK ( + USER_NAME VARCHAR(100) NOT NULL, + REPOSITORY_NAME VARCHAR(100) NOT NULL, + URL VARCHAR(200) NOT NULL +); + +ALTER TABLE WEB_HOOK ADD CONSTRAINT IDX_WEB_HOOK_PK PRIMARY KEY (USER_NAME, REPOSITORY_NAME, URL); +ALTER TABLE WEB_HOOK ADD CONSTRAINT IDX_WEB_HOOK_FK0 FOREIGN KEY (USER_NAME, REPOSITORY_NAME) REFERENCES REPOSITORY (USER_NAME, REPOSITORY_NAME); diff --git a/src/main/scala/model/WebHook.scala b/src/main/scala/model/WebHook.scala new file mode 100644 index 0000000..f143701 --- /dev/null +++ b/src/main/scala/model/WebHook.scala @@ -0,0 +1,16 @@ +package model + +import scala.slick.driver.H2Driver.simple._ + +object WebHooks extends Table[WebHook]("WEB_HOOK") with BasicTemplate { + def url = column[String]("URL") + def * = userName ~ repositoryName ~ url <> (WebHook, WebHook.unapply _) + + def byPrimaryKey(owner: String, repository: String) = byRepository(owner, repository) +} + +case class WebHook( + userName: String, + repositoryName: String, + url: String +) diff --git a/src/main/scala/servlet/AutoUpdateListener.scala b/src/main/scala/servlet/AutoUpdateListener.scala index 51f8c2c..4cda144 100644 --- a/src/main/scala/servlet/AutoUpdateListener.scala +++ b/src/main/scala/servlet/AutoUpdateListener.scala @@ -49,6 +49,7 @@ * The history of versions. A head of this sequence is the current BitBucket version. */ val versions = Seq( + Version(1, 6), Version(1, 5), Version(1, 4), new Version(1, 3){