try fix api pg enum
continuous-integration/drone/push Build is passing Details

pull/8/head
Arthur VALIN 1 year ago
parent 53798d3bbf
commit d0d8b484ce

@ -47,6 +47,11 @@
<artifactId>ktorm-core</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.ktorm</groupId>
<artifactId>ktorm-support-postgresql</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>

@ -36,6 +36,12 @@ class PostgresDataSource : AllInDataSource() {
database.Execute(
"""
CREATE TYPE bet.status AS ENUM
('InProgress', 'Waiting', 'Closing', 'Finished', 'Cancelled');
CREATE TYPE bet.type AS ENUM
('Match', 'Binary', 'Custom');
CREATE TABLE IF not exists bet (
id uuid PRIMARY KEY,
theme VARCHAR(255),
@ -44,8 +50,8 @@ class PostgresDataSource : AllInDataSource() {
sentencebet varchar(500),
isprivate boolean,
createdby varchar(250),
status smallint,
type smallint
status bet.status,
type bet.type
)""".trimIndent()
)

@ -4,6 +4,7 @@ import allin.model.BetStatus
import allin.model.BetType
import org.ktorm.entity.Entity
import org.ktorm.schema.*
import org.ktorm.support.postgresql.pgEnum
import java.time.ZonedDateTime
@ -25,7 +26,7 @@ object BetsEntity : Table<BetEntity>("bet") {
val endRegistration = timestamp("endregistration")
val endBet = timestamp("endbet")
val isPrivate = boolean("isprivate")
val status = enum<BetStatus>("status")
val type = enum<BetType>("type")
val status = pgEnum<BetStatus>("status").bindTo { it.status }
val type = pgEnum<BetType>("type").bindTo { it.type }
val createdBy = varchar("createdby")
}
Loading…
Cancel
Save