Skip to main content
Version: 0.15

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?

optional estimatedSizeBytes: 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?

optional lastError: string

Defined in: src/types.ts:60


lastTestedAt?

optional lastTestedAt: Date

Defined in: src/types.ts:58


lastTestSuccess?

optional lastTestSuccess: boolean

Defined in: src/types.ts:59


name

name: string

Defined in: src/types.ts:54


tableCount?

optional tableCount: 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