@sourceloop/reporting-service / Exports / BaseSequelize
Class: BaseSequelize¶
Hierarchy¶
-
BaseSequelize
Implements¶
SequelizeStrategy
Table of contents¶
Constructors¶
Properties¶
Methods¶
- applyRowLevelFilter
- checkIfColumnsExists
- checkIfDataSourceExists
- listDataSourceColumns
- listdataSources
- manageRecord
- query
- sanitizeValue
- translateQuery
Constructors¶
constructor¶
• new BaseSequelize(logger, sequilizeQuertUtility)
Parameters¶
| Name | Type |
|---|---|
logger |
ILogger |
sequilizeQuertUtility |
QueryUtilityInterface |
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:18
Properties¶
logger¶
• logger: ILogger
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:16
sequilizeQuertUtility¶
• sequilizeQuertUtility: QueryUtilityInterface
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:17
Methods¶
applyRowLevelFilter¶
▸ Abstract applyRowLevelFilter(initialQuery): Promise<StructuredQueryInterface>
Parameters¶
| Name | Type |
|---|---|
initialQuery |
StructuredQueryInterface |
Returns¶
Promise<StructuredQueryInterface>
Implementation of¶
SequelizeStrategy.applyRowLevelFilter
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:49
checkIfColumnsExists¶
▸ Abstract checkIfColumnsExists(columnEntityPairs): Promise<boolean>
Parameters¶
| Name | Type |
|---|---|
columnEntityPairs |
ColumnEntityPair[] |
Returns¶
Promise<boolean>
Implementation of¶
SequelizeStrategy.checkIfColumnsExists
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:45
checkIfDataSourceExists¶
▸ Abstract checkIfDataSourceExists(dataSourceNames): Promise<boolean>
Parameters¶
| Name | Type |
|---|---|
dataSourceNames |
string[] |
Returns¶
Promise<boolean>
Implementation of¶
SequelizeStrategy.checkIfDataSourceExists
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:43
listDataSourceColumns¶
▸ Abstract listDataSourceColumns(dataSource): Promise<ColumnForDataSourceModel[]>
Parameters¶
| Name | Type |
|---|---|
dataSource |
string |
Returns¶
Promise<ColumnForDataSourceModel[]>
Implementation of¶
SequelizeStrategy.listDataSourceColumns
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:39
listdataSources¶
▸ Abstract listdataSources(): Promise<DataSourceList[]>
Returns¶
Promise<DataSourceList[]>
Implementation of¶
SequelizeStrategy.listdataSources
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:35
manageRecord¶
▸ Abstract manageRecord(dataSource, data, identifier?): Promise<AnyObject>
Parameters¶
| Name | Type |
|---|---|
dataSource |
string |
data |
IngestReportRecord |
identifier? |
string |
Returns¶
Promise<AnyObject>
Implementation of¶
SequelizeStrategy.manageRecord
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:29
query¶
▸ Abstract query(queryObject): Promise<AnyObject[]>
Parameters¶
| Name | Type |
|---|---|
queryObject |
StructuredQueryInterface |
Returns¶
Promise<AnyObject[]>
Implementation of¶
SequelizeStrategy.query
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:37
sanitizeValue¶
▸ sanitizeValue(value): JSONValueType
Parameters¶
| Name | Type |
|---|---|
value |
JSONValueType |
Returns¶
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:23
translateQuery¶
▸ translateQuery(queryObject): Promise<{ bind: AnyObject ; query: string }>
Parameters¶
| Name | Type |
|---|---|
queryObject |
StructuredQueryInterface |
Returns¶
Promise<{ bind: AnyObject ; query: string }>
Implementation of¶
SequelizeStrategy.translateQuery
Defined in¶
services/reporting-service/src/strategies/sequelize/base-sequelize.ts:53