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> <artifactId>ktorm-core</artifactId>
<version>3.2.0</version> <version>3.2.0</version>
</dependency> </dependency>
<dependency>
<groupId>org.ktorm</groupId>
<artifactId>ktorm-support-postgresql</artifactId>
<version>3.2.0</version>
</dependency>
<dependency> <dependency>
<groupId>ch.qos.logback</groupId> <groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId> <artifactId>logback-classic</artifactId>

@ -36,6 +36,12 @@ class PostgresDataSource : AllInDataSource() {
database.Execute( 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 ( CREATE TABLE IF not exists bet (
id uuid PRIMARY KEY, id uuid PRIMARY KEY,
theme VARCHAR(255), theme VARCHAR(255),
@ -44,8 +50,8 @@ class PostgresDataSource : AllInDataSource() {
sentencebet varchar(500), sentencebet varchar(500),
isprivate boolean, isprivate boolean,
createdby varchar(250), createdby varchar(250),
status smallint, status bet.status,
type smallint type bet.type
)""".trimIndent() )""".trimIndent()
) )

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