adminjs
Version:
Admin panel for apps written in node.js
29 lines (28 loc) • 856 B
TypeScript
import BaseResource from '../resource/base-resource.js';
/**
* Representation of an ORM database in AdminJS
* @category Base
*
* @mermaid
* graph LR
* A[BaseDatabase] -->|has many| B(BaseResource)
* B --> |has many|C(BaseRecord)
* B --> |has many|D(BaseProperty)
*/
declare class BaseDatabase {
constructor(database: any);
/**
* Checks if given adapter supports database provided by user
*
* @param {any} database database provided in AdminJSOptions#databases array
* @return {Boolean} if given adapter supports this database - returns true
*/
static isAdapterFor(database: any): boolean;
/**
* returns array of all resources (collections/tables) in the database
*
* @return {BaseResource[]}
*/
resources(): Array<BaseResource>;
}
export default BaseDatabase;