zol-datetime
Advanced tools
Comparing version 0.1.11 to 0.1.12
import { Duration, LocalDate, LocalTime, Period, ZoneOffset, ZonedDateTime } from 'js-joda'; | ||
import { SqlType, e, textCol, unsafeCast, unsafeFun2 } from 'zol'; | ||
import { SqlType, Unsafe, e, textCol } from 'zol'; | ||
@@ -135,3 +135,3 @@ // Ported from <https://github.com/bendrucker/postgres-date> | ||
function localDateTimeCol(val) { | ||
return unsafeCast(textCol(val.toString()), "TIMESTAMP", localDateTimeParser); | ||
return Unsafe.unsafeCast(textCol(val.toString()), "TIMESTAMP", localDateTimeParser); | ||
} | ||
@@ -143,3 +143,3 @@ function localDateTimeParser(val) { | ||
function instantCol(val) { | ||
return unsafeCast(textCol(val.toString()), "TIMESTAMPTZ", instantParser); | ||
return Unsafe.unsafeCast(textCol(val.toString()), "TIMESTAMPTZ", instantParser); | ||
} | ||
@@ -151,3 +151,3 @@ function instantParser(val) { | ||
function localDateCol(val) { | ||
return unsafeCast(textCol(val.toString()), "DATE", localDateParser); | ||
return Unsafe.unsafeCast(textCol(val.toString()), "DATE", localDateParser); | ||
} | ||
@@ -158,3 +158,3 @@ function localDateParser(val) { | ||
function localTimeCol(val) { | ||
return unsafeCast(textCol(val.toString()), "TIME", localTimeParser); | ||
return Unsafe.unsafeCast(textCol(val.toString()), "TIME", localTimeParser); | ||
} | ||
@@ -165,3 +165,3 @@ function localTimeParser(val) { | ||
function durationCol(val) { | ||
return unsafeCast(textCol(val.toString()), "INTERVAL", durationParser); | ||
return Unsafe.unsafeCast(textCol(val.toString()), "INTERVAL", durationParser); | ||
} | ||
@@ -179,3 +179,3 @@ /** | ||
function periodCol(val) { | ||
return unsafeCast(textCol(val.toString()), "INTERVAL", periodParser); | ||
return Unsafe.unsafeCast(textCol(val.toString()), "INTERVAL", periodParser); | ||
} | ||
@@ -198,4 +198,4 @@ /** | ||
function instantToLocalDateTime(instant, timezone) { | ||
var asTimestamptz = unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return unsafeFun2("TIMEZONE", timezone, asTimestamptz, localDateTimeParser); | ||
var asTimestamptz = Unsafe.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return Unsafe.unsafeFun2("TIMEZONE", timezone, asTimestamptz, localDateTimeParser); | ||
} | ||
@@ -214,4 +214,4 @@ /** | ||
function localDateTimeToInstant(localDateTime, timezone) { | ||
var asTimestamp = unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return unsafeFun2("TIMEZONE", timezone, asTimestamp, instantParser); | ||
var asTimestamp = Unsafe.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return Unsafe.unsafeFun2("TIMEZONE", timezone, asTimestamp, instantParser); | ||
} | ||
@@ -224,5 +224,5 @@ /** | ||
function durationBetween(startInclusive, endExclusive) { | ||
var start = unsafeCast(startInclusive, "TIMESTAMPTZ", instantParser); | ||
var end = unsafeCast(endExclusive, "TIMESTAMPTZ", instantParser); | ||
return unsafeCast(e(end, "-", start), "INTERVAL", durationParser); | ||
var start = Unsafe.unsafeCast(startInclusive, "TIMESTAMPTZ", instantParser); | ||
var end = Unsafe.unsafeCast(endExclusive, "TIMESTAMPTZ", instantParser); | ||
return Unsafe.unsafeCast(e(end, "-", start), "INTERVAL", durationParser); | ||
} | ||
@@ -233,3 +233,3 @@ /** | ||
function durationPlus(lhs, rhs) { | ||
return unsafeCast(e(lhs, "+", rhs), "INTERVAL", durationParser); | ||
return Unsafe.unsafeCast(e(lhs, "+", rhs), "INTERVAL", durationParser); | ||
} | ||
@@ -240,3 +240,3 @@ /** | ||
function durationMinus(lhs, rhs) { | ||
return unsafeCast(e(lhs, "-", rhs), "INTERVAL", durationParser); | ||
return Unsafe.unsafeCast(e(lhs, "-", rhs), "INTERVAL", durationParser); | ||
} | ||
@@ -247,3 +247,3 @@ /** | ||
function durationMultiply(lhs, rhs) { | ||
return unsafeCast(e(rhs, "*", lhs), "INTERVAL", durationParser); | ||
return Unsafe.unsafeCast(e(rhs, "*", lhs), "INTERVAL", durationParser); | ||
} | ||
@@ -254,3 +254,3 @@ /** | ||
function durationDivide(lhs, rhs) { | ||
return unsafeCast(e(lhs, "/", rhs), "INTERVAL", durationParser); | ||
return Unsafe.unsafeCast(e(lhs, "/", rhs), "INTERVAL", durationParser); | ||
} | ||
@@ -263,4 +263,4 @@ /** | ||
function instantAdd(instant, duration) { | ||
var lhs = unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return unsafeCast(e(lhs, "+", duration), "TIMESTAMPTZ", instantParser); | ||
var lhs = Unsafe.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return Unsafe.unsafeCast(e(lhs, "+", duration), "TIMESTAMPTZ", instantParser); | ||
} | ||
@@ -273,12 +273,12 @@ /** | ||
function instantSubtract(instant, duration) { | ||
var lhs = unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return unsafeCast(e(lhs, "-", duration), "TIMESTAMPTZ", instantParser); | ||
var lhs = Unsafe.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return Unsafe.unsafeCast(e(lhs, "-", duration), "TIMESTAMPTZ", instantParser); | ||
} | ||
function localDateTimeAdd(localDateTime, t) { | ||
var lhs = unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return unsafeCast(e(lhs, "+", t), "TIMESTAMP", localDateTimeParser); | ||
var lhs = Unsafe.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return Unsafe.unsafeCast(e(lhs, "+", t), "TIMESTAMP", localDateTimeParser); | ||
} | ||
function localDateTimeSubtract(localDateTime, t) { | ||
var lhs = unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return unsafeCast(e(lhs, "-", t), "TIMESTAMP", localDateTimeParser); | ||
var lhs = Unsafe.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return Unsafe.unsafeCast(e(lhs, "-", t), "TIMESTAMP", localDateTimeParser); | ||
} | ||
@@ -291,3 +291,3 @@ /** | ||
function truncateToLocalDate(localDateTime) { | ||
return unsafeCast(localDateTime, "DATE", localDateParser); | ||
return Unsafe.unsafeCast(localDateTime, "DATE", localDateParser); | ||
} | ||
@@ -300,3 +300,3 @@ /** | ||
function expandTolocalDateTime(localDate) { | ||
return unsafeCast(localDate, "TIMESTAMP", localDateTimeParser); | ||
return Unsafe.unsafeCast(localDate, "TIMESTAMP", localDateTimeParser); | ||
} | ||
@@ -312,4 +312,4 @@ /** | ||
function localDateAddDays(localDate, days) { | ||
var rhs = unsafeCast(days, "INT", SqlType.intParser); | ||
return unsafeCast(e(localDate, "+", rhs), "DATE", localDateParser); | ||
var rhs = Unsafe.unsafeCast(days, "INT", SqlType.intParser); | ||
return Unsafe.unsafeCast(e(localDate, "+", rhs), "DATE", localDateParser); | ||
} | ||
@@ -326,4 +326,4 @@ /** | ||
function localDateSubtractDays(localDate, days) { | ||
var rhs = unsafeCast(days, "INT", SqlType.intParser); | ||
return unsafeCast(e(localDate, "-", rhs), "DATE", localDateParser); | ||
var rhs = Unsafe.unsafeCast(days, "INT", SqlType.intParser); | ||
return Unsafe.unsafeCast(e(localDate, "-", rhs), "DATE", localDateParser); | ||
} | ||
@@ -336,3 +336,3 @@ /** | ||
function localDateAdd(localDate, period) { | ||
return unsafeCast(e(localDate, "+", period), "DATE", localDateParser); | ||
return Unsafe.unsafeCast(e(localDate, "+", period), "DATE", localDateParser); | ||
} | ||
@@ -345,3 +345,3 @@ /** | ||
function localDateSubtract(localDate, period) { | ||
return unsafeCast(e(localDate, "-", period), "DATE", localDateParser); | ||
return Unsafe.unsafeCast(e(localDate, "-", period), "DATE", localDateParser); | ||
} | ||
@@ -355,3 +355,3 @@ /** | ||
function localTimeAdd(localTime, duration) { | ||
return unsafeCast(e(localTime, "+", duration), "TIME", localTimeParser); | ||
return Unsafe.unsafeCast(e(localTime, "+", duration), "TIME", localTimeParser); | ||
} | ||
@@ -365,3 +365,3 @@ /** | ||
function localTimeSubtract(localTime, duration) { | ||
return unsafeCast(e(localTime, "-", duration), "TIME", localTimeParser); | ||
return Unsafe.unsafeCast(e(localTime, "-", duration), "TIME", localTimeParser); | ||
} | ||
@@ -374,3 +374,3 @@ /** | ||
function periodBetween(startDate, endDate) { | ||
return unsafeFun2("age", endDate, startDate, periodParser); | ||
return Unsafe.unsafeFun2("age", endDate, startDate, periodParser); | ||
} | ||
@@ -377,0 +377,0 @@ |
@@ -138,3 +138,3 @@ (function (global, factory) { | ||
function localDateTimeCol(val) { | ||
return zol.unsafeCast(zol.textCol(val.toString()), "TIMESTAMP", localDateTimeParser); | ||
return zol.Unsafe.unsafeCast(zol.textCol(val.toString()), "TIMESTAMP", localDateTimeParser); | ||
} | ||
@@ -146,3 +146,3 @@ function localDateTimeParser(val) { | ||
function instantCol(val) { | ||
return zol.unsafeCast(zol.textCol(val.toString()), "TIMESTAMPTZ", instantParser); | ||
return zol.Unsafe.unsafeCast(zol.textCol(val.toString()), "TIMESTAMPTZ", instantParser); | ||
} | ||
@@ -154,3 +154,3 @@ function instantParser(val) { | ||
function localDateCol(val) { | ||
return zol.unsafeCast(zol.textCol(val.toString()), "DATE", localDateParser); | ||
return zol.Unsafe.unsafeCast(zol.textCol(val.toString()), "DATE", localDateParser); | ||
} | ||
@@ -161,3 +161,3 @@ function localDateParser(val) { | ||
function localTimeCol(val) { | ||
return zol.unsafeCast(zol.textCol(val.toString()), "TIME", localTimeParser); | ||
return zol.Unsafe.unsafeCast(zol.textCol(val.toString()), "TIME", localTimeParser); | ||
} | ||
@@ -168,3 +168,3 @@ function localTimeParser(val) { | ||
function durationCol(val) { | ||
return zol.unsafeCast(zol.textCol(val.toString()), "INTERVAL", durationParser); | ||
return zol.Unsafe.unsafeCast(zol.textCol(val.toString()), "INTERVAL", durationParser); | ||
} | ||
@@ -182,3 +182,3 @@ /** | ||
function periodCol(val) { | ||
return zol.unsafeCast(zol.textCol(val.toString()), "INTERVAL", periodParser); | ||
return zol.Unsafe.unsafeCast(zol.textCol(val.toString()), "INTERVAL", periodParser); | ||
} | ||
@@ -201,4 +201,4 @@ /** | ||
function instantToLocalDateTime(instant, timezone) { | ||
var asTimestamptz = zol.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return zol.unsafeFun2("TIMEZONE", timezone, asTimestamptz, localDateTimeParser); | ||
var asTimestamptz = zol.Unsafe.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return zol.Unsafe.unsafeFun2("TIMEZONE", timezone, asTimestamptz, localDateTimeParser); | ||
} | ||
@@ -217,4 +217,4 @@ /** | ||
function localDateTimeToInstant(localDateTime, timezone) { | ||
var asTimestamp = zol.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return zol.unsafeFun2("TIMEZONE", timezone, asTimestamp, instantParser); | ||
var asTimestamp = zol.Unsafe.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return zol.Unsafe.unsafeFun2("TIMEZONE", timezone, asTimestamp, instantParser); | ||
} | ||
@@ -227,5 +227,5 @@ /** | ||
function durationBetween(startInclusive, endExclusive) { | ||
var start = zol.unsafeCast(startInclusive, "TIMESTAMPTZ", instantParser); | ||
var end = zol.unsafeCast(endExclusive, "TIMESTAMPTZ", instantParser); | ||
return zol.unsafeCast(zol.e(end, "-", start), "INTERVAL", durationParser); | ||
var start = zol.Unsafe.unsafeCast(startInclusive, "TIMESTAMPTZ", instantParser); | ||
var end = zol.Unsafe.unsafeCast(endExclusive, "TIMESTAMPTZ", instantParser); | ||
return zol.Unsafe.unsafeCast(zol.e(end, "-", start), "INTERVAL", durationParser); | ||
} | ||
@@ -236,3 +236,3 @@ /** | ||
function durationPlus(lhs, rhs) { | ||
return zol.unsafeCast(zol.e(lhs, "+", rhs), "INTERVAL", durationParser); | ||
return zol.Unsafe.unsafeCast(zol.e(lhs, "+", rhs), "INTERVAL", durationParser); | ||
} | ||
@@ -243,3 +243,3 @@ /** | ||
function durationMinus(lhs, rhs) { | ||
return zol.unsafeCast(zol.e(lhs, "-", rhs), "INTERVAL", durationParser); | ||
return zol.Unsafe.unsafeCast(zol.e(lhs, "-", rhs), "INTERVAL", durationParser); | ||
} | ||
@@ -250,3 +250,3 @@ /** | ||
function durationMultiply(lhs, rhs) { | ||
return zol.unsafeCast(zol.e(rhs, "*", lhs), "INTERVAL", durationParser); | ||
return zol.Unsafe.unsafeCast(zol.e(rhs, "*", lhs), "INTERVAL", durationParser); | ||
} | ||
@@ -257,3 +257,3 @@ /** | ||
function durationDivide(lhs, rhs) { | ||
return zol.unsafeCast(zol.e(lhs, "/", rhs), "INTERVAL", durationParser); | ||
return zol.Unsafe.unsafeCast(zol.e(lhs, "/", rhs), "INTERVAL", durationParser); | ||
} | ||
@@ -266,4 +266,4 @@ /** | ||
function instantAdd(instant, duration) { | ||
var lhs = zol.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return zol.unsafeCast(zol.e(lhs, "+", duration), "TIMESTAMPTZ", instantParser); | ||
var lhs = zol.Unsafe.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return zol.Unsafe.unsafeCast(zol.e(lhs, "+", duration), "TIMESTAMPTZ", instantParser); | ||
} | ||
@@ -276,12 +276,12 @@ /** | ||
function instantSubtract(instant, duration) { | ||
var lhs = zol.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return zol.unsafeCast(zol.e(lhs, "-", duration), "TIMESTAMPTZ", instantParser); | ||
var lhs = zol.Unsafe.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return zol.Unsafe.unsafeCast(zol.e(lhs, "-", duration), "TIMESTAMPTZ", instantParser); | ||
} | ||
function localDateTimeAdd(localDateTime, t) { | ||
var lhs = zol.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return zol.unsafeCast(zol.e(lhs, "+", t), "TIMESTAMP", localDateTimeParser); | ||
var lhs = zol.Unsafe.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return zol.Unsafe.unsafeCast(zol.e(lhs, "+", t), "TIMESTAMP", localDateTimeParser); | ||
} | ||
function localDateTimeSubtract(localDateTime, t) { | ||
var lhs = zol.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return zol.unsafeCast(zol.e(lhs, "-", t), "TIMESTAMP", localDateTimeParser); | ||
var lhs = zol.Unsafe.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return zol.Unsafe.unsafeCast(zol.e(lhs, "-", t), "TIMESTAMP", localDateTimeParser); | ||
} | ||
@@ -294,3 +294,3 @@ /** | ||
function truncateToLocalDate(localDateTime) { | ||
return zol.unsafeCast(localDateTime, "DATE", localDateParser); | ||
return zol.Unsafe.unsafeCast(localDateTime, "DATE", localDateParser); | ||
} | ||
@@ -303,3 +303,3 @@ /** | ||
function expandTolocalDateTime(localDate) { | ||
return zol.unsafeCast(localDate, "TIMESTAMP", localDateTimeParser); | ||
return zol.Unsafe.unsafeCast(localDate, "TIMESTAMP", localDateTimeParser); | ||
} | ||
@@ -315,4 +315,4 @@ /** | ||
function localDateAddDays(localDate, days) { | ||
var rhs = zol.unsafeCast(days, "INT", zol.SqlType.intParser); | ||
return zol.unsafeCast(zol.e(localDate, "+", rhs), "DATE", localDateParser); | ||
var rhs = zol.Unsafe.unsafeCast(days, "INT", zol.SqlType.intParser); | ||
return zol.Unsafe.unsafeCast(zol.e(localDate, "+", rhs), "DATE", localDateParser); | ||
} | ||
@@ -329,4 +329,4 @@ /** | ||
function localDateSubtractDays(localDate, days) { | ||
var rhs = zol.unsafeCast(days, "INT", zol.SqlType.intParser); | ||
return zol.unsafeCast(zol.e(localDate, "-", rhs), "DATE", localDateParser); | ||
var rhs = zol.Unsafe.unsafeCast(days, "INT", zol.SqlType.intParser); | ||
return zol.Unsafe.unsafeCast(zol.e(localDate, "-", rhs), "DATE", localDateParser); | ||
} | ||
@@ -339,3 +339,3 @@ /** | ||
function localDateAdd(localDate, period) { | ||
return zol.unsafeCast(zol.e(localDate, "+", period), "DATE", localDateParser); | ||
return zol.Unsafe.unsafeCast(zol.e(localDate, "+", period), "DATE", localDateParser); | ||
} | ||
@@ -348,3 +348,3 @@ /** | ||
function localDateSubtract(localDate, period) { | ||
return zol.unsafeCast(zol.e(localDate, "-", period), "DATE", localDateParser); | ||
return zol.Unsafe.unsafeCast(zol.e(localDate, "-", period), "DATE", localDateParser); | ||
} | ||
@@ -358,3 +358,3 @@ /** | ||
function localTimeAdd(localTime, duration) { | ||
return zol.unsafeCast(zol.e(localTime, "+", duration), "TIME", localTimeParser); | ||
return zol.Unsafe.unsafeCast(zol.e(localTime, "+", duration), "TIME", localTimeParser); | ||
} | ||
@@ -368,3 +368,3 @@ /** | ||
function localTimeSubtract(localTime, duration) { | ||
return zol.unsafeCast(zol.e(localTime, "-", duration), "TIME", localTimeParser); | ||
return zol.Unsafe.unsafeCast(zol.e(localTime, "-", duration), "TIME", localTimeParser); | ||
} | ||
@@ -377,3 +377,3 @@ /** | ||
function periodBetween(startDate, endDate) { | ||
return zol.unsafeFun2("age", endDate, startDate, periodParser); | ||
return zol.Unsafe.unsafeFun2("age", endDate, startDate, periodParser); | ||
} | ||
@@ -380,0 +380,0 @@ |
{ | ||
"name": "zol-datetime", | ||
"version": "0.1.11", | ||
"version": "0.1.12", | ||
"description": "SQL Date/Time functionality for Zol", | ||
@@ -49,4 +49,4 @@ "keywords": [ | ||
"js-joda": "^1.5.4", | ||
"zol": "^0.1.11" | ||
"zol": "^0.1.12" | ||
} | ||
} |
import { Duration, Instant, LocalDate, LocalDateTime, LocalTime, Period } from "js-joda"; | ||
import { Col, e, SqlType, unsafeCast, unsafeFun2 } from "zol"; | ||
import { Col, e, SqlType, Unsafe } from "zol"; | ||
import { durationParser, instantParser, localDateParser, localDateTimeParser, localTimeParser, periodParser } from "./Types"; | ||
@@ -12,4 +12,4 @@ | ||
export function instantToLocalDateTime<s>(instant: Col<s, Instant>, timezone: Col<s, string>): Col<s, LocalDateTime> { | ||
const asTimestamptz = unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return unsafeFun2("TIMEZONE", timezone, asTimestamptz, localDateTimeParser); | ||
const asTimestamptz = Unsafe.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return Unsafe.unsafeFun2("TIMEZONE", timezone, asTimestamptz, localDateTimeParser); | ||
} | ||
@@ -29,4 +29,4 @@ | ||
export function localDateTimeToInstant<s>(localDateTime: Col<s, LocalDateTime>, timezone: Col<s, string>): Col<s, Instant> { | ||
const asTimestamp = unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return unsafeFun2("TIMEZONE", timezone, asTimestamp, instantParser); | ||
const asTimestamp = Unsafe.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return Unsafe.unsafeFun2("TIMEZONE", timezone, asTimestamp, instantParser); | ||
} | ||
@@ -40,5 +40,5 @@ | ||
export function durationBetween<s>(startInclusive: Col<s, Instant>, endExclusive: Col<s, Instant>): Col<s, Duration> { | ||
const start = unsafeCast(startInclusive, "TIMESTAMPTZ", instantParser); | ||
const end = unsafeCast(endExclusive, "TIMESTAMPTZ", instantParser); | ||
return unsafeCast(e(<any>end, "-", <any>start), "INTERVAL", durationParser); | ||
const start = Unsafe.unsafeCast(startInclusive, "TIMESTAMPTZ", instantParser); | ||
const end = Unsafe.unsafeCast(endExclusive, "TIMESTAMPTZ", instantParser); | ||
return Unsafe.unsafeCast(e(<any>end, "-", <any>start), "INTERVAL", durationParser); | ||
} | ||
@@ -50,3 +50,3 @@ | ||
export function durationPlus<s>(lhs: Col<s, Duration>, rhs: Col<s, Duration>): Col<s, Duration> { | ||
return unsafeCast(e(<any>lhs, "+", <any>rhs), "INTERVAL", durationParser); | ||
return Unsafe.unsafeCast(e(<any>lhs, "+", <any>rhs), "INTERVAL", durationParser); | ||
} | ||
@@ -58,3 +58,3 @@ | ||
export function durationMinus<s>(lhs: Col<s, Duration>, rhs: Col<s, Duration>): Col<s, Duration> { | ||
return unsafeCast(e(<any>lhs, "-", <any>rhs), "INTERVAL", durationParser); | ||
return Unsafe.unsafeCast(e(<any>lhs, "-", <any>rhs), "INTERVAL", durationParser); | ||
} | ||
@@ -66,3 +66,3 @@ | ||
export function durationMultiply<s>(lhs: Col<s, Duration>, rhs: Col<s, number>): Col<s, Duration> { | ||
return unsafeCast(e(<any>rhs, "*", <any>lhs), "INTERVAL", durationParser); | ||
return Unsafe.unsafeCast(e(<any>rhs, "*", <any>lhs), "INTERVAL", durationParser); | ||
} | ||
@@ -74,3 +74,3 @@ | ||
export function durationDivide<s>(lhs: Col<s, Duration>, rhs: Col<s, number>): Col<s, Duration> { | ||
return unsafeCast(e(<any>lhs, "/", <any>rhs), "INTERVAL", durationParser); | ||
return Unsafe.unsafeCast(e(<any>lhs, "/", <any>rhs), "INTERVAL", durationParser); | ||
} | ||
@@ -84,4 +84,4 @@ | ||
export function instantAdd<s>(instant: Col<s, Instant>, duration: Col<s, Duration>): Col<s, Instant> { | ||
const lhs = unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return unsafeCast(e(<any>lhs, "+", <any>duration), "TIMESTAMPTZ", instantParser); | ||
const lhs = Unsafe.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return Unsafe.unsafeCast(e(<any>lhs, "+", <any>duration), "TIMESTAMPTZ", instantParser); | ||
} | ||
@@ -95,4 +95,4 @@ | ||
export function instantSubtract<s>(instant: Col<s, Instant>, duration: Col<s, Duration>): Col<s, Instant> { | ||
const lhs = unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return unsafeCast(e(<any>lhs, "-", <any>duration), "TIMESTAMPTZ", instantParser); | ||
const lhs = Unsafe.unsafeCast(instant, "TIMESTAMPTZ", instantParser); | ||
return Unsafe.unsafeCast(e(<any>lhs, "-", <any>duration), "TIMESTAMPTZ", instantParser); | ||
} | ||
@@ -115,4 +115,4 @@ | ||
export function localDateTimeAdd<s>(localDateTime: Col<s, LocalDateTime>, t: Col<s, Duration> | Col<s, Period>): Col<s, LocalDateTime> { | ||
const lhs = unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return unsafeCast(e(<any>lhs, "+", <any>t), "TIMESTAMP", localDateTimeParser); | ||
const lhs = Unsafe.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return Unsafe.unsafeCast(e(<any>lhs, "+", <any>t), "TIMESTAMP", localDateTimeParser); | ||
} | ||
@@ -135,4 +135,4 @@ | ||
export function localDateTimeSubtract<s>(localDateTime: Col<s, LocalDateTime>, t: Col<s, Duration> | Col<s, Period>): Col<s, LocalDateTime> { | ||
const lhs = unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return unsafeCast(e(<any>lhs, "-", <any>t), "TIMESTAMP", localDateTimeParser); | ||
const lhs = Unsafe.unsafeCast(localDateTime, "TIMESTAMP", localDateTimeParser); | ||
return Unsafe.unsafeCast(e(<any>lhs, "-", <any>t), "TIMESTAMP", localDateTimeParser); | ||
} | ||
@@ -146,3 +146,3 @@ | ||
export function truncateToLocalDate<s>(localDateTime: Col<s, LocalDateTime>): Col<s, LocalDate> { | ||
return unsafeCast(localDateTime, "DATE", localDateParser); | ||
return Unsafe.unsafeCast(localDateTime, "DATE", localDateParser); | ||
} | ||
@@ -156,3 +156,3 @@ | ||
export function expandTolocalDateTime<s>(localDate: Col<s, LocalDate>): Col<s, LocalDateTime> { | ||
return unsafeCast(localDate, "TIMESTAMP", localDateTimeParser); | ||
return Unsafe.unsafeCast(localDate, "TIMESTAMP", localDateTimeParser); | ||
} | ||
@@ -169,4 +169,4 @@ | ||
export function localDateAddDays<s>(localDate: Col<s, LocalDate>, days: Col<s, number>): Col<s, LocalDate> { | ||
const rhs = unsafeCast(days, "INT", SqlType.intParser); | ||
return unsafeCast(e(<any>localDate, "+", <any>rhs), "DATE", localDateParser); | ||
const rhs = Unsafe.unsafeCast(days, "INT", SqlType.intParser); | ||
return Unsafe.unsafeCast(e(<any>localDate, "+", <any>rhs), "DATE", localDateParser); | ||
} | ||
@@ -184,4 +184,4 @@ | ||
export function localDateSubtractDays<s>(localDate: Col<s, LocalDate>, days: Col<s, number>): Col<s, LocalDate> { | ||
const rhs = unsafeCast(days, "INT", SqlType.intParser); | ||
return unsafeCast(e(<any>localDate, "-", <any>rhs), "DATE", localDateParser); | ||
const rhs = Unsafe.unsafeCast(days, "INT", SqlType.intParser); | ||
return Unsafe.unsafeCast(e(<any>localDate, "-", <any>rhs), "DATE", localDateParser); | ||
} | ||
@@ -195,3 +195,3 @@ | ||
export function localDateAdd<s>(localDate: Col<s, LocalDate>, period: Col<s, Period>): Col<s, LocalDate> { | ||
return unsafeCast(e(<any>localDate, "+", <any>period), "DATE", localDateParser); | ||
return Unsafe.unsafeCast(e(<any>localDate, "+", <any>period), "DATE", localDateParser); | ||
} | ||
@@ -205,3 +205,3 @@ | ||
export function localDateSubtract<s>(localDate: Col<s, LocalDate>, period: Col<s, Period>): Col<s, LocalDate> { | ||
return unsafeCast(e(<any>localDate, "-", <any>period), "DATE", localDateParser); | ||
return Unsafe.unsafeCast(e(<any>localDate, "-", <any>period), "DATE", localDateParser); | ||
} | ||
@@ -216,3 +216,3 @@ | ||
export function localTimeAdd<s>(localTime: Col<s, LocalTime>, duration: Col<s, Duration>): Col<s, LocalTime> { | ||
return unsafeCast(e(<any>localTime, "+", <any>duration), "TIME", localTimeParser); | ||
return Unsafe.unsafeCast(e(<any>localTime, "+", <any>duration), "TIME", localTimeParser); | ||
} | ||
@@ -227,3 +227,3 @@ | ||
export function localTimeSubtract<s>(localTime: Col<s, LocalTime>, duration: Col<s, Duration>): Col<s, LocalTime> { | ||
return unsafeCast(e(<any>localTime, "-", <any>duration), "TIME", localTimeParser); | ||
return Unsafe.unsafeCast(e(<any>localTime, "-", <any>duration), "TIME", localTimeParser); | ||
} | ||
@@ -237,3 +237,3 @@ | ||
export function periodBetween<s>(startDate: Col<s, LocalDate>, endDate: Col<s, LocalDate>): Col<s, Period> { | ||
return unsafeFun2("age", endDate, startDate, periodParser); | ||
return Unsafe.unsafeFun2("age", endDate, startDate, periodParser); | ||
} |
import { Duration, Instant, LocalDate, LocalDateTime, LocalTime, Period } from "js-joda"; | ||
import { Col, textCol, unsafeCast } from "zol"; | ||
import { Col, textCol, Unsafe } from "zol"; | ||
import { intervalParser, parseLocalDate, parseLocalTime, parseZonedDateTime } from "./Parsers"; | ||
export function localDateTimeCol<s>(val: LocalDateTime): Col<s, LocalDateTime> { | ||
return unsafeCast(<any>textCol(val.toString()), "TIMESTAMP", localDateTimeParser); | ||
return Unsafe.unsafeCast(<any>textCol(val.toString()), "TIMESTAMP", localDateTimeParser); | ||
} | ||
@@ -15,3 +15,3 @@ | ||
export function instantCol<s>(val: Instant): Col<s, Instant> { | ||
return unsafeCast(<any>textCol(val.toString()), "TIMESTAMPTZ", instantParser); | ||
return Unsafe.unsafeCast(<any>textCol(val.toString()), "TIMESTAMPTZ", instantParser); | ||
} | ||
@@ -25,3 +25,3 @@ | ||
export function localDateCol<s>(val: LocalDate): Col<s, LocalDate> { | ||
return unsafeCast(<any>textCol(val.toString()), "DATE", localDateParser); | ||
return Unsafe.unsafeCast(<any>textCol(val.toString()), "DATE", localDateParser); | ||
} | ||
@@ -34,3 +34,3 @@ | ||
export function localTimeCol<s>(val: LocalTime): Col<s, LocalTime> { | ||
return unsafeCast(<any>textCol(val.toString()), "TIME", localTimeParser); | ||
return Unsafe.unsafeCast(<any>textCol(val.toString()), "TIME", localTimeParser); | ||
} | ||
@@ -43,3 +43,3 @@ | ||
export function durationCol<s>(val: Duration): Col<s, Duration> { | ||
return unsafeCast(<any>textCol(val.toString()), "INTERVAL", durationParser); | ||
return Unsafe.unsafeCast(<any>textCol(val.toString()), "INTERVAL", durationParser); | ||
} | ||
@@ -60,3 +60,3 @@ | ||
export function periodCol<s>(val: Period): Col<s, Period> { | ||
return unsafeCast(<any>textCol(val.toString()), "INTERVAL", periodParser); | ||
return Unsafe.unsafeCast(<any>textCol(val.toString()), "INTERVAL", periodParser); | ||
} | ||
@@ -63,0 +63,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
774570
Updatedzol@^0.1.12