UNPKG

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
"use strict"; 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; }