diff --git a/.github/workflows/deploy-featurebranch.yml b/.github/workflows/deploy-featurebranch.yml index eccc783dfb..d86d301507 100644 --- a/.github/workflows/deploy-featurebranch.yml +++ b/.github/workflows/deploy-featurebranch.yml @@ -22,6 +22,7 @@ jobs: env: PAYLOAD_BRANCH: ${{ github.head_ref }} PAYLOAD_PR_NUMBER: ${{ github.event.pull_request.number }} + PAYLOAD_LICENSE_TYPE: "free" with: repository: budibase/budibase-deploys event: featurebranch-qa-deploy diff --git a/lerna.json b/lerna.json index 754041d6ef..3396c082bf 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,6 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", - "version": "2.31.3", + "version": "2.31.4", "npmClient": "yarn", "packages": [ "packages/*", diff --git a/packages/backend-core/src/features/index.ts b/packages/backend-core/src/features/index.ts index aa80ad9b73..b84237b1f0 100644 --- a/packages/backend-core/src/features/index.ts +++ b/packages/backend-core/src/features/index.ts @@ -266,6 +266,6 @@ export class FlagSet, T extends { [key: string]: V }> { // All of the machinery in this file is to make sure that flags have their // default values set correctly and their types flow through the system. export const flags = new FlagSet({ - DEFAULT_VALUES: Flag.boolean(false), + DEFAULT_VALUES: Flag.boolean(env.isDev()), SQS: Flag.boolean(env.isDev()), }) diff --git a/packages/builder/src/helpers/utils.js b/packages/builder/src/helpers/utils.js index a1f9b34e3d..f3d48331e7 100644 --- a/packages/builder/src/helpers/utils.js +++ b/packages/builder/src/helpers/utils.js @@ -7,10 +7,22 @@ import { FIELDS, isAutoColumnUserRelationship, } from "constants/backend" +import { isEnabled } from "helpers/featureFlags" export function getAutoColumnInformation(enabled = true) { let info = {} - for (let [key, subtype] of Object.entries(AUTO_COLUMN_SUB_TYPES)) { + for (const [key, subtype] of Object.entries(AUTO_COLUMN_SUB_TYPES)) { + // Because it's possible to replicate the functionality of CREATED_AT and + // CREATED_BY columns, we disable their creation when the DEFAULT_VALUES + // feature flag is enabled. + if (isEnabled("DEFAULT_VALUES")) { + if ( + subtype === AUTO_COLUMN_SUB_TYPES.CREATED_AT || + subtype === AUTO_COLUMN_SUB_TYPES.CREATED_BY + ) { + continue + } + } info[subtype] = { enabled, name: AUTO_COLUMN_DISPLAY_NAMES[key] } } return info diff --git a/packages/builder/src/pages/builder/app/[application]/_components/PreviewOverlay.svelte b/packages/builder/src/pages/builder/app/[application]/_components/PreviewOverlay.svelte index 6d3441400f..d77744a809 100644 --- a/packages/builder/src/pages/builder/app/[application]/_components/PreviewOverlay.svelte +++ b/packages/builder/src/pages/builder/app/[application]/_components/PreviewOverlay.svelte @@ -49,7 +49,7 @@ right: 0; left: 0; bottom: 0; - z-index: 999; + z-index: 9000; position: absolute; background: rgba(255, 255, 255, 0.1); display: flex; diff --git a/packages/types/src/documents/app/view.ts b/packages/types/src/documents/app/view.ts index 2572ddba5d..24dad0bcca 100644 --- a/packages/types/src/documents/app/view.ts +++ b/packages/types/src/documents/app/view.ts @@ -37,6 +37,19 @@ export type ViewUIFieldMetadata = UIFieldMetadata & { readonly?: boolean } +export enum CalculationType { + SUM = "sum", + AVG = "avg", + COUNT = "count", + MIN = "min", + MAX = "max", +} + +export type ViewCalculationFieldMetadata = ViewUIFieldMetadata & { + calculationType: CalculationType + field: string +} + export interface ViewV2 { version: 2 id: string @@ -49,7 +62,7 @@ export interface ViewV2 { order?: SortOrder type?: SortType } - schema?: Record + schema?: Record } export type ViewSchema = ViewCountOrSumSchema | ViewStatisticsSchema