Database.ts 715 B

1234567891011121314151617181920212223242526272829303132
  1. import {
  2. CreateDatabaseParams,
  3. DropDatabaseParams,
  4. } from '../pages/database/Types';
  5. import BaseModel from './BaseModel';
  6. export class DatabaseHttp extends BaseModel {
  7. private names!: string[];
  8. constructor(props: {}) {
  9. super(props);
  10. Object.assign(this, props);
  11. }
  12. static DATABASE_URL = `/databases`;
  13. static getDatabases() {
  14. return super.search({ path: this.DATABASE_URL, params: {} });
  15. }
  16. static createDatabase(data: CreateDatabaseParams) {
  17. return super.create({ path: this.DATABASE_URL, data });
  18. }
  19. static dropDatabase(data: DropDatabaseParams) {
  20. return super.delete({ path: `${this.DATABASE_URL}/${data.db_name}` });
  21. }
  22. get _names() {
  23. return this.names;
  24. }
  25. }