Merge remote-tracking branch 'origin/master' into dean-fixes

This commit is contained in:
Dean 2024-08-08 12:22:10 +01:00
commit 5ccbec9668
5 changed files with 11 additions and 4 deletions

View File

@ -1,6 +1,6 @@
{
"$schema": "node_modules/lerna/schemas/lerna-schema.json",
"version": "2.29.30",
"version": "2.30.1",
"npmClient": "yarn",
"packages": [
"packages/*",

View File

@ -700,6 +700,8 @@ class InternalBuilder {
const direction =
value.direction === SortOrder.ASCENDING ? "asc" : "desc"
// TODO: figure out a way to remove this conditional, not relying on
// the defaults of each datastore.
let nulls: "first" | "last" | undefined = undefined
if (
this.client === SqlClient.POSTGRES ||

View File

@ -1596,9 +1596,6 @@ describe.each([
// Our bigints are int64s in most datasources.
let BIG = "9223372036854775807"
if (name === DatabaseName.ORACLE) {
// BIG = "9223372036854775808"
}
beforeAll(async () => {
table = await createTable({

View File

@ -506,6 +506,13 @@ class OracleIntegration extends Sql implements DatasourcePlus {
password: this.config.password,
connectString,
}
// We set the timezone of the connection to match the timezone of the
// Budibase server, this is because several column types (e.g. time-only
// timestamps) do not store timezone information, so to avoid storing one
// time and getting a different one back we need to make sure the timezone
// of the server matches the timezone of the database. There's an assumption
// here that the server is running in the same timezone as the database.
const tz = Intl.DateTimeFormat().resolvedOptions().timeZone
const connection = await oracledb.getConnection(attributes)
await connection.execute(`ALTER SESSION SET TIME_ZONE = '${tz}'`)

View File

@ -182,6 +182,7 @@ export enum BpmStatusValue {
COMPLETING_ACCOUNT_INFO = "completing_account_info",
VERIFYING_EMAIL = "verifying_email",
COMPLETED = "completed",
FAILED = "failed",
}
export const DEFAULT_BB_DATASOURCE_ID = "datasource_internal_bb_default"