index.ts 740 B

123456789101112131415161718192021222324252627282930313233
  1. import SequelizeDbConnector from "../../frameworks/sequelize";
  2. export default class Db {
  3. private _sequelizeDbConnector: SequelizeDbConnector;
  4. constructor(noInit = false) {
  5. if (!noInit) {
  6. this.initSequelizeDbConnector();
  7. }
  8. }
  9. private async initSequelizeDbConnector() {
  10. await new Promise((resolve, reject) => {
  11. SequelizeDbConnector.instance.ready.subscribe({
  12. complete: () => {
  13. this._sequelizeDbConnector = SequelizeDbConnector.instance;
  14. resolve(true);
  15. },
  16. error: (err) => {
  17. reject(err);
  18. }
  19. });
  20. });
  21. };
  22. public models() {
  23. return this._sequelizeDbConnector.sequelize.models;
  24. }
  25. public defineModel(modelName: string) {
  26. }
  27. }