quick-erd
Version:
quick and easy text-based ERD + code generator for migration, query, typescript types and orm entity
18 lines (17 loc) • 683 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.scanMysqlTableSchema = scanMysqlTableSchema;
const mysql_parser_1 = require("./mysql-parser");
async function scanMysqlTableSchema(knex) {
const table_list = [];
const [rows, fields] = await knex.raw(`show tables`);
const name = fields[0].name;
for (const row of rows) {
const table = row[name];
const result = await knex.raw(`show create table \`${table}\``);
const sql = result[0][0]['Create Table'];
const field_list = (0, mysql_parser_1.parseCreateTable)(sql);
table_list.push({ name: table, field_list });
}
return table_list;
}