Interface: DataSource
Defined in: src/types.ts:52
Data source configuration
Represents a registered database that FreshGuard monitors.
Example
const source: DataSource = {
id: 'prod_pg',
name: 'Production PostgreSQL',
type: 'postgres',
credentials: { host: 'db.example.com', port: 5432, database: 'app', username: 'reader', password: '***' },
isActive: true,
createdAt: new Date(),
updatedAt: new Date(),
};
Properties
createdAt
createdAt:
Date
Defined in: src/types.ts:63
credentials
credentials:
SourceCredentials
Defined in: src/types.ts:56
estimatedSizeBytes?
optionalestimatedSizeBytes:number
Defined in: src/types.ts:62
id
id:
string
Defined in: src/types.ts:53
isActive
isActive:
boolean
Defined in: src/types.ts:57
lastError?
optionallastError:string
Defined in: src/types.ts:60
lastTestedAt?
optionallastTestedAt:Date
Defined in: src/types.ts:58
lastTestSuccess?
optionallastTestSuccess:boolean
Defined in: src/types.ts:59
name
name:
string
Defined in: src/types.ts:54
tableCount?
optionaltableCount:number
Defined in: src/types.ts:61
type
type:
DataSourceType
Defined in: src/types.ts:55
updatedAt
updatedAt:
Date
Defined in: src/types.ts:64