forked from tsai/budibase
19 changed files with 1472 additions and 44 deletions
@ -0,0 +1,3 @@ |
|||
#!/bin/bash |
|||
docker-compose down |
|||
docker volume prune -f |
|||
@ -0,0 +1,78 @@ |
|||
interface Base { |
|||
_id?: string |
|||
_rev?: string |
|||
} |
|||
|
|||
export interface TableSchema { |
|||
[key: string]: { |
|||
// TODO: replace with field types enum when done
|
|||
type: string |
|||
fieldName?: string |
|||
name: string |
|||
constraints?: { |
|||
type?: string |
|||
email?: boolean |
|||
inclusion?: string[] |
|||
length?: { |
|||
minimum?: string | number |
|||
maximum?: string | number |
|||
} |
|||
presence?: boolean |
|||
} |
|||
} |
|||
} |
|||
|
|||
export interface Table extends Base { |
|||
type?: string |
|||
views?: {} |
|||
name?: string |
|||
primary?: string[] |
|||
schema: TableSchema |
|||
primaryDisplay?: string |
|||
sourceId?: string |
|||
} |
|||
|
|||
export interface Row extends Base { |
|||
type?: string |
|||
tableId: string |
|||
[key: string]: any |
|||
} |
|||
|
|||
interface JsonSchemaField { |
|||
properties: { |
|||
[key: string]: { |
|||
type: string |
|||
title: string |
|||
customType?: string |
|||
} |
|||
} |
|||
required?: string[] |
|||
} |
|||
|
|||
export interface AutomationStep { |
|||
description: string |
|||
event?: string |
|||
icon: string |
|||
id: string |
|||
inputs: { |
|||
[key: string]: any |
|||
} |
|||
name: string |
|||
schema: { |
|||
inputs: JsonSchemaField |
|||
outputs: JsonSchemaField |
|||
} |
|||
stepId: string |
|||
tagline: string |
|||
type: string |
|||
} |
|||
|
|||
export interface Automation extends Base { |
|||
name: string |
|||
type: string |
|||
appId?: string |
|||
definition: { |
|||
steps: AutomationStep[] |
|||
trigger?: AutomationStep |
|||
} |
|||
} |
|||
File diff suppressed because it is too large
Loading…
Reference in new issue