1
0
Fork 0
mirror of synced 2024-06-30 20:10:54 +12:00
This commit is contained in:
mike12345567 2021-06-28 10:21:37 +01:00
parent e56926dd7f
commit e4392a4e82
2 changed files with 50 additions and 53 deletions

View file

@ -1,78 +1,78 @@
interface Base {
_id?: string,
_rev?: string,
_id?: string
_rev?: string
}
export interface TableSchema {
[key: string]: {
// TODO: replace with field types enum when done
type: string,
fieldName?: string,
name: string,
type: string
fieldName?: string
name: string
constraints?: {
type?: string,
email?: boolean,
inclusion?: string[],
type?: string
email?: boolean
inclusion?: string[]
length?: {
minimum?: string | number,
maximum?: string | number,
},
presence?: boolean,
},
},
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,
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,
type?: string
tableId: string
[key: string]: any
}
interface JsonSchemaField {
properties: {
[key: string]: {
type: string,
title: string,
customType?: string,
},
},
required?: string[],
type: string
title: string
customType?: string
}
}
required?: string[]
}
export interface AutomationStep {
description: string,
event?: string,
icon: string,
id: string,
description: string
event?: string
icon: string
id: string
inputs: {
[key: string]: any,
},
name: string,
[key: string]: any
}
name: string
schema: {
inputs: JsonSchemaField,
outputs: JsonSchemaField,
},
stepId: string,
tagline: string,
type: string,
inputs: JsonSchemaField
outputs: JsonSchemaField
}
stepId: string
tagline: string
type: string
}
export interface Automation extends Base {
name: string,
type: string,
appId?: string,
name: string
type: string
appId?: string
definition: {
steps: AutomationStep[],
trigger?: AutomationStep,
},
steps: AutomationStep[]
trigger?: AutomationStep
}
}

View file

@ -6,10 +6,7 @@ import {
QueryJson,
SqlQuery,
} from "../definitions/datasource"
import {
Table,
TableSchema,
} from "../definitions/common"
import { Table, TableSchema } from "../definitions/common"
import { getSqlQuery } from "./utils"
module MySQLModule {