schema.js 772 B

1234567891011121314151617181920212223242526272829
  1. import { entityKind, is } from "../entity.js";
  2. import { mysqlTableWithSchema } from "./table.js";
  3. import { mysqlViewWithSchema } from "./view.js";
  4. class MySqlSchema {
  5. constructor(schemaName) {
  6. this.schemaName = schemaName;
  7. }
  8. static [entityKind] = "MySqlSchema";
  9. table = (name, columns, extraConfig) => {
  10. return mysqlTableWithSchema(name, columns, extraConfig, this.schemaName);
  11. };
  12. view = (name, columns) => {
  13. return mysqlViewWithSchema(name, columns, this.schemaName);
  14. };
  15. }
  16. function isMySqlSchema(obj) {
  17. return is(obj, MySqlSchema);
  18. }
  19. function mysqlDatabase(name) {
  20. return new MySqlSchema(name);
  21. }
  22. const mysqlSchema = mysqlDatabase;
  23. export {
  24. MySqlSchema,
  25. isMySqlSchema,
  26. mysqlDatabase,
  27. mysqlSchema
  28. };
  29. //# sourceMappingURL=schema.js.map