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

pull/10/head
Arthur VALIN 1 year ago
parent 3b3844fd50
commit d7bca71cc8

@ -38,18 +38,6 @@ class PostgresDataSource : AllInDataSource() {
database.Execute( database.Execute(
""" """
DO ${'$'}${'$'}
BEGIN
IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'betstatus') THEN
CREATE TYPE IF betstatus AS ENUM
('InProgress', 'Waiting', 'Closing', 'Finished', 'Cancelled');
END IF;
IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'bettype') THEN
CREATE TYPE bettype AS ENUM
('Match', 'Binary', 'Custom');
END IF;
END${'$'}${'$'};
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),

@ -4,7 +4,6 @@ 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
@ -26,7 +25,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").bindTo { it.isPrivate } val isPrivate = boolean("isprivate").bindTo { it.isPrivate }
val status = pgEnum<BetStatus>("status").bindTo { it.status } val status = enum<BetStatus>("status").bindTo { it.status }
val type = pgEnum<BetType>("type").bindTo { it.type } val type = enum<BetType>("type").bindTo { it.type }
val createdBy = varchar("createdby").bindTo { it.createdBy } val createdBy = varchar("createdby").bindTo { it.createdBy }
} }
Loading…
Cancel
Save