create table script

This commit is contained in:
Jan Prochazka
2020-03-02 22:08:06 +01:00
parent 08cef79f10
commit e038be12b9
5 changed files with 174 additions and 21 deletions

View File

@@ -5,6 +5,7 @@ import theme from '../theme';
import AceEditor from 'react-ace';
import useDimensions from '../utility/useDimensions';
import engines from '@dbgate/engines';
import useTableInfo from '../utility/useTableInfo';
const Wrapper = styled.div`
position: absolute;
@@ -15,19 +16,15 @@ const Wrapper = styled.div`
`;
export default function TableCreateScriptTab({ conid, database, schemaName, pureName }) {
const sql = `SELECT * FROM MOJE`;
const [containerRef, { height, width }] = useDimensions();
/** @type {import('@dbgate/types').TableInfo} */
const tableInfo = useFetch({
url: 'tables/table-info',
params: { conid, database, schemaName, pureName },
});
const tableInfo = useTableInfo({ conid, database, schemaName, pureName });
console.log(tableInfo);
/** @type {import('@dbgate/types').EngineDriver} */
const driver = engines('mssql');
const dumper = driver.createDumper();
dumper.putCmd('^select * ^from %f', { schemaName, pureName });
if (tableInfo) dumper.createTable(tableInfo);
return (
<Wrapper ref={containerRef}>

View File

@@ -7,6 +7,7 @@ import ObjectListControl from '../utility/ObjectListControl';
import { TableColumn } from '../utility/TableControl';
import columnAppObject from '../appobj/columnAppObject';
import constraintAppObject from '../appobj/constraintAppObject';
import useTableInfo from '../utility/useTableInfo';
const WhitePage = styled.div`
position: absolute;
@@ -18,11 +19,7 @@ const WhitePage = styled.div`
`;
export default function TableStructureTab({ conid, database, schemaName, pureName }) {
/** @type {import('@dbgate/types').TableInfo} */
const tableInfo = useFetch({
url: 'tables/table-info',
params: { conid, database, schemaName, pureName },
});
const tableInfo = useTableInfo({ conid, database, schemaName, pureName });
if (!tableInfo) return null;
const { columns, primaryKey, foreignKeys, dependencies } = tableInfo;
return (