import { Application } from '@/core/applications'
import Sidebar from '@/modules/database/components/Sidebar'
import { populateTable } from '@/modules/database/store/table'

export class DatabaseApplication extends Application {
  static getType() {
    return 'database'
  }

  getType() {
    return DatabaseApplication.getType()
  }

  getIconClass() {
    return 'database'
  }

  getName() {
    return 'Database'
  }

  getSelectedSidebarComponent() {
    return Sidebar
  }

  populate(application) {
    const values = super.populate(application)
    values.tables.forEach((object, index, tables) => populateTable(object))
    return values
  }
}