You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							57 lines
						
					
					
						
							1.4 KiB
						
					
					
				
			
		
		
	
	
							57 lines
						
					
					
						
							1.4 KiB
						
					
					
				"use strict";
 | 
						|
 | 
						|
Object.defineProperty(exports, "__esModule", {
 | 
						|
  value: true
 | 
						|
});
 | 
						|
exports.default = void 0;
 | 
						|
 | 
						|
var _notImplementedError = _interopRequireDefault(require("../../utils/errors/not-implemented-error"));
 | 
						|
 | 
						|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 | 
						|
 | 
						|
/* eslint-disable no-useless-constructor */
 | 
						|
 | 
						|
/* eslint-disable @typescript-eslint/no-unused-vars */
 | 
						|
 | 
						|
/* eslint-disable @typescript-eslint/no-empty-function */
 | 
						|
 | 
						|
/* eslint class-methods-use-this: 0 no-unused-vars: 0 */
 | 
						|
 | 
						|
/**
 | 
						|
 * 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)
 | 
						|
 */
 | 
						|
class BaseDatabase {
 | 
						|
  constructor(database) {}
 | 
						|
  /**
 | 
						|
   * 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) {
 | 
						|
    throw new _notImplementedError.default('BaseDatabase.isAdapterFor');
 | 
						|
  }
 | 
						|
  /**
 | 
						|
   * returns array of all resources (collections/tables) in the database
 | 
						|
   *
 | 
						|
   * @return {BaseResource[]}
 | 
						|
   */
 | 
						|
 | 
						|
 | 
						|
  resources() {
 | 
						|
    throw new _notImplementedError.default('BaseDatabase#resources');
 | 
						|
  }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
var _default = BaseDatabase;
 | 
						|
exports.default = _default; |