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