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