<!doctype html> <html lang="ru"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"> <meta name="color-scheme" content="light dark"> <meta name="theme-color" content="#09285a"> <meta name="description" content="Лаборатория баз данных «Центр 25-12» — учебная среда проектирования, нормализации, SQL и администрирования PostgreSQL"> <title>Лаборатория баз данных «Центр 25-12»</title> <link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxgAAAJkCAYAAACS6odqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAh7oSURBVHgB7P3rznXbcSaGPbX2gXQSgFtXwE8/nT9N/cyPoKm+gZZyAyQD2IHRCCgFcRyjE5D0BYTqXIDJvoGw2w4cA056q0/pwLFFKumGAicxt24g2opEtdLktyprzVHPYcz329SR5D7MIvf3rjUP41CjDk9VjTkXcNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXfZaocNFFF1100S+U3v88XuE1vvxnX/nW47/Xjz+Pv69fz3ccx+6Pf2+P/+6PY7fjmsfn13EP73/r9fb1uPs1252Dr+F73nLv6vL1Rw/tfM/zy/2NN6z23nrrrZnB88rX+Gld+MzLv88735rvr19c78+LT/68TpGfvu+jWsGb7vnzfMafNaf5/Nbrl+de8/g+kvt8vHGtj9Nu47mub0V7r8+se8OivX498oU3jEPjwbbG9xfrsXh8P/H+p/MBH9Gf73g937na59aoA3hj32dZ+WnjeCk3P/0af3/9xnvfPJ8/i+4f1ee24LvE+xo2YFk+9OP2+MaGb+wo7jkMx2p1u+Z52eP47bb+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">…
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<meta name="color-scheme" content="light dark">
<meta name="theme-color" content="#09285a">
<meta name="description" content="Лаборатория баз данных «Центр 25-12» — учебная среда проектирования, нормализации, SQL и администрирования PostgreSQL">
<title>Лаборатория баз данных «Центр 25-12»</title>
<link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxgAAAJkCAYAAACS6odqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAh7oSURBVHgB7P3rznXbcSaGPbX2gXQSgFtXwE8/nT9N/cyPoKm+gZZyAyQD2IHRCCgFcRyjE5D0BYTqXIDJvoGw2w4cA056q0/pwLFFKumGAicxt24g2opEtdLktyprzVHPYcz329SR5D7MIvf3rjUP41CjDk9VjTkXcNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXfZaocNFFF1100S+U3v88XuE1vvxnX/nW47/Xjz+Pv69fz3ccx+6Pf2+P/+6PY7fjmsfn13EP73/r9fb1uPs1252Dr+F73nLv6vL1Rw/tfM/zy/2NN6z23nrrrZnB88rX+Gld+MzLv88735rvr19c78+LT/68TpGfvu+jWsGb7vnzfMafNaf5/Nbrl+de8/g+kvt8vHGtj9Nu47mub0V7r8+se8OivX498oU3jEPjwbbG9xfrsXh8P/H+p/MBH9Gf73g937na59aoA3hj32dZ+WnjeCk3P/0af3/9xnvfPJ8/i+4f1ee24LvE+xo2YFk+9OP2+MaGb+wo7jkMx2p1u+Z52eP47bb+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">
<style>@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap");
:root {
--brand: #09285a;
--brand-2: #164f98;
--accent: #ef6c35;
--accent-2: #ff7b42;
--accent-contrast: #ffffff;
--topbar: #09285a;
--topbar-2: #1656ad;
--topbar-text: #ffffff;
--bg: #eaf2f8;
--surface: #ffffff;
--surface-2: #f5f8fb;
--surface-3: #edf3f7;
--text: #172033;
--muted: #667c91;
--border: #cbd9e4;
--success: #2ca87f;
--warning: #d99024;
--danger: #d75656;
--info: #164f98;
--code-bg: #fbfdff;
--code-surface: #edf3f7;
--code-text: #172033;
--selection: #dbeeff;
--shadow: 0 18px 55px rgba(11,34,62,.18);
--shadow-sm: 0 5px 16px rgba(11,34,62,.10);
--radius: 12px;
--radius-sm: 9px;
--font-size: 15px;
--editor-font-size: 14px;
--sidebar-width: 286px;
--header-height: 72px;
--transition: 160ms ease;
}
* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; min-height: 100%; overflow: hidden !important; }
html.sql-lab-viewport-host, body.sql-lab-viewport-host { overflow: hidden !important; }
body.sql-lab-viewport-host { margin: 0 !important; padding: 0 !important; }
body {
font-family: "Montserrat", sans-serif;
font-size: var(--font-size);
color: var(--text);
background: var(--bg);
line-height: 1.45;
}
button, input, select, textarea { font: inherit; color: inherit; }
button { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
outline: 3px solid color-mix(in srgb, var(--accent) 50%, transparent);
outline-offset: 2px;
}
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.muted { color: var(--muted); }
.mono { font-family: "Montserrat", sans-serif; }
.no-select { user-select: none; }
#app {
position: fixed !important;
inset: 0 !important;
width: 100vw !important;
width: 100dvw !important;
height: 100vh !important;
height: 100dvh !important;
min-width: 0 !important;
min-height: 0 !important;
max-width: none !important;
max-height: none !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
z-index: 2147400000;
isolation: isolate;
display: grid;
grid-template-rows: var(--header-height) minmax(0, 1fr);
}
@supports not (height: 100dvh) { #app { height: 100vh !important; } }
@supports not (width: 100dvw) { #app { width: 100vw !important; } }
.app-header {
height: var(--header-height);
display: flex;
align-items: center;
gap: 15px;
padding: 0 18px;
background: linear-gradient(110deg, var(--topbar) 0%, var(--topbar-2) 100%);
color: var(--topbar-text);
border-top: 3px solid var(--accent);
border-bottom: 1px solid color-mix(in srgb, var(--topbar-text) 13%, transparent);
box-shadow: 0 4px 18px rgba(3,17,36,.15);
z-index: 50;
}
.brand-lockup { display: flex; align-items: center; gap: 11px; min-width: 360px; }
.brand-mark {
width: 76px; height: 56px; flex: 0 0 76px;
display: grid; place-items: center; overflow: visible;
border-radius: 0; padding: 0;
background: transparent;
border: 0;
box-shadow: none;
}
.brand-logo { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; background: transparent; box-shadow: none; }
html[data-theme="light"] .brand-mark { background: linear-gradient(110deg, #09285a 0%, #1656ad 100%); border-radius: 9px; padding: 2px 5px; }
.brand-copy { min-width: 0; }
.brand-title { font-weight: 800; font-size: 15px; letter-spacing: .005em; white-space: nowrap; }
.brand-subtitle { font-size: 10px; opacity: .76; white-space: nowrap; letter-spacing: .02em; }
.header-project {
flex: 1; min-width: 120px; display: flex; align-items: center; gap: 8px;
max-width: 540px;
}
.project-name-input {
width: 100%; border: 1px solid color-mix(in srgb, var(--topbar-text) 18%, transparent);
background: color-mix(in srgb, var(--topbar-text) 8%, transparent);
color: var(--topbar-text); border-radius: 10px; padding: 8px 11px; font-weight: 700;
}
.project-name-input::placeholder { color: color-mix(in srgb, var(--topbar-text) 62%, transparent); }
.header-status { display: flex; align-items: center; gap: 7px; margin-left: auto; }
.status-pill {
display: inline-flex; align-items: center; gap: 6px; height: 31px;
padding: 0 10px; border-radius: 999px; font-size: 11px; font-weight: 700;
background: color-mix(in srgb, var(--topbar-text) 9%, transparent);
border: 1px solid color-mix(in srgb, var(--topbar-text) 16%, transparent);
color: var(--topbar-text); white-space: nowrap;
}
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #ffc247; box-shadow: 0 0 0 4px rgba(255,194,71,.16); }
.status-pill.ready .status-dot { background: #52d69c; box-shadow: 0 0 0 4px rgba(82,214,156,.16); }
.status-pill.error .status-dot { background: #ff7182; box-shadow: 0 0 0 4px rgba(255,113,130,.16); }
.header-actions { display: flex; gap: 7px; }
.icon-btn, .header-btn {
border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
gap: 7px; border-radius: 10px; transition: background var(--transition), transform var(--transition), opacity var(--transition);
}
.icon-btn { width: 38px; height: 38px; background: color-mix(in srgb, var(--topbar-text) 10%, transparent); color: var(--topbar-text); }
.header-btn { min-height: 38px; padding: 0 13px; background: var(--accent); color: var(--accent-contrast); font-weight: 800; box-shadow: 0 5px 15px color-mix(in srgb, var(--accent) 24%, transparent); }
.icon-btn:hover { transform: translateY(-1px); background: color-mix(in srgb, var(--topbar-text) 16%, transparent); }
.header-btn:hover { transform: translateY(-1px); filter: brightness(1.05); }
.icon-btn svg, .header-btn svg, .btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
.app-body { min-height: 0; display: grid; grid-template-columns: var(--sidebar-width) 1fr; }
.sidebar {
min-width: 0; background: var(--surface); border-right: 1px solid var(--border);
display: flex; flex-direction: column; overflow: hidden; z-index: 20;
}
.sidebar-top { padding: 12px 10px 8px; }
.nav-list { display: flex; flex-direction: column; gap: 4px; }
.nav-btn {
width: 100%; border: 0; background: transparent; color: var(--muted); cursor: pointer;
display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 8px;
padding: 10px 11px; border-radius: 10px; text-align: left; font-size: 14px; font-weight: 700;
transition: background var(--transition), color var(--transition), transform var(--transition);
}
.nav-btn:hover { background: var(--surface-2); color: var(--text); transform: translateX(2px); }
.nav-btn.active { background: color-mix(in srgb, var(--brand) 11%, var(--surface)); color: var(--brand); }
.nav-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--surface-3); }
.nav-btn.active .nav-icon { background: var(--brand); color: #fff; }
.nav-icon svg { width: 17px; height: 17px; }
.nav-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-badge { min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; background: var(--surface-3); font-size: 10px; }
.sidebar-section-title { padding: 14px 12px 7px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 800; }
.sidebar-scroll { overflow: auto; flex: 1; padding: 0 10px 12px; }
.script-list { display: flex; flex-direction: column; gap: 3px; }
.script-item {
display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px;
border-radius: 9px; overflow: hidden;
}
.script-open {
min-width: 0; border: 0; background: transparent; text-align: left; cursor: pointer;
padding: 8px 9px; border-radius: 9px; color: var(--muted); font-size: 12px;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.script-item.active { background: var(--surface-3); }
.script-item.active .script-open { color: var(--brand); font-weight: 800; }
.script-more { width: 28px; height: 28px; border: 0; background: transparent; cursor: pointer; border-radius: 7px; color: var(--muted); }
.script-more:hover { background: var(--surface-2); color: var(--text); }
.sidebar-footer { border-top: 1px solid var(--border); padding: 10px; display: grid; gap: 6px; }
.sidebar-footer .btn { width: 100%; justify-content: flex-start; }
.workspace { min-width: 0; min-height: 0; overflow: hidden; position: relative; }
.panel-view { width: 100%; height: 100%; min-height: 0; display: none; }
.panel-view.active { display: flex; flex-direction: column; }
.panel-toolbar {
min-height: 51px; background: var(--surface); border-bottom: 1px solid var(--border);
padding: 7px 12px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap;
}
.panel-toolbar .spacer { flex: 1; }
.toolbar-group { display: inline-flex; align-items: center; gap: 5px; padding-right: 8px; margin-right: 2px; border-right: 1px solid var(--border); }
.toolbar-group:last-child { border-right: 0; }
.btn {
border: 1px solid var(--border); background: var(--surface); color: var(--text); cursor: pointer;
min-height: 36px; padding: 7px 11px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
font-size: 12px; font-weight: 750; transition: background var(--transition), border var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.btn:hover { background: var(--surface-2); border-color: color-mix(in srgb, var(--brand) 30%, var(--border)); transform: translateY(-1px); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.btn.primary { background: var(--accent); color: var(--accent-contrast); border-color: var(--accent); box-shadow: 0 5px 13px color-mix(in srgb, var(--accent) 22%, transparent); }
.btn.primary:hover { filter: brightness(1.05); }
.btn.accent { background: var(--accent); color: var(--accent-contrast); border-color: var(--accent); }
.btn.danger { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 40%, var(--border)); }
.btn.danger:hover { color: #fff; background: var(--danger); border-color: var(--danger); }
.btn.success { color: var(--success); border-color: color-mix(in srgb, var(--success) 42%, var(--border)); }
.btn.ghost { border-color: transparent; background: transparent; }
.btn.small { min-height: 30px; padding: 5px 8px; font-size: 11px; }
.btn.icon-only { width: 36px; padding: 0; }
.segmented { display: inline-flex; border: 1px solid var(--border); border-radius: 9px; padding: 2px; background: var(--surface-2); }
.segmented button { border: 0; background: transparent; padding: 6px 9px; border-radius: 7px; cursor: pointer; font-size: 11px; font-weight: 750; color: var(--muted); }
.segmented button.active { background: var(--surface); color: var(--brand); box-shadow: var(--shadow-sm); }
.sql-layout { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(340px, 58%) 7px minmax(300px, 42%); }
.editor-pane, .result-pane { min-width: 0; min-height: 0; display: flex; flex-direction: column; background: var(--surface); }
.editor-head, .result-head {
min-height: 43px; display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-bottom: 1px solid var(--border); background: var(--surface-2);
}
.editor-title { font-size: 12px; font-weight: 800; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.editor-meta { margin-left: auto; font-size: 10px; color: var(--muted); white-space: nowrap; }
.editor-wrap { flex: 1; min-height: 0; position: relative; background: var(--code-bg); }
#sqlTextarea { width: 100%; height: 100%; resize: none; border: 0; padding: 16px; background: var(--code-bg); color: var(--code-text); font: var(--editor-font-size)/1.55 "Montserrat", sans-serif; }
.splitter { cursor: col-resize; background: var(--border); position: relative; }
.splitter::after { content: ""; position: absolute; width: 3px; height: 46px; top: 50%; left: 2px; transform: translateY(-50%); border-radius: 3px; background: var(--muted); opacity: .32; }
.splitter:hover, .splitter.dragging { background: var(--accent); }
.result-tabs { display: flex; align-items: stretch; overflow-x: auto; border-bottom: 1px solid var(--border); background: var(--surface); min-height: 39px; }
.result-tab { border: 0; background: transparent; color: var(--muted); cursor: pointer; padding: 8px 12px; font-size: 11px; font-weight: 800; border-bottom: 2px solid transparent; white-space: nowrap; }
.result-tab.active { color: var(--brand); border-bottom-color: var(--accent); }
.result-content { flex: 1; min-height: 0; overflow: auto; padding: 10px; background: var(--surface-2); }
.tab-panel { display: none; min-height: 100%; }
.tab-panel.active { display: block; }
.empty-state { min-height: 190px; display: grid; place-items: center; padding: 28px; text-align: center; color: var(--muted); }
.empty-state-inner { max-width: 460px; }
.empty-icon { width: 58px; height: 58px; margin: 0 auto 13px; display: grid; place-items: center; border-radius: 18px; background: var(--surface-3); color: var(--brand); }
.empty-icon svg { width: 29px; height: 29px; }
.empty-state h3 { margin: 0 0 7px; color: var(--text); font-size: 15px; }
.empty-state p { margin: 0; font-size: 12px; }
.result-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: 10px; overflow: hidden; box-shadow: var(--shadow-sm); }
.result-card-head { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.result-card-title { font-weight: 800; font-size: 11px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.result-card-meta { margin-left: auto; color: var(--muted); font-size: 10px; white-space: nowrap; }
.result-card-body { overflow: auto; max-height: 420px; }
.data-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 11px; }
.data-table th { position: sticky; top: 0; z-index: 2; background: var(--surface-3); color: var(--brand); font-weight: 800; text-align: left; }
.data-table th, .data-table td { border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 7px 9px; white-space: nowrap; max-width: 420px; overflow: hidden; text-overflow: ellipsis; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table th:last-child, .data-table td:last-child { border-right: 0; }
.data-table tbody tr:hover td { background: color-mix(in srgb, var(--accent) 6%, var(--surface)); }
.null-value { color: var(--muted); font-style: italic; }
.bool-value { font-weight: 800; color: var(--info); }
.json-value { color: var(--warning); }
.error-card { border-color: color-mix(in srgb, var(--danger) 55%, var(--border)); }
.error-card .result-card-head { background: color-mix(in srgb, var(--danger) 9%, var(--surface)); color: var(--danger); }
.error-detail { padding: 11px; white-space: pre-wrap; font: 12px/1.5 "Montserrat", sans-serif; color: var(--danger); }
.notice { border-left: 4px solid var(--info); padding: 10px 12px; background: color-mix(in srgb, var(--info) 7%, var(--surface)); border-radius: 7px; margin: 8px 0; font-size: 12px; }
.notice.warning { border-color: var(--warning); background: color-mix(in srgb, var(--warning) 7%, var(--surface)); }
.notice.danger { border-color: var(--danger); background: color-mix(in srgb, var(--danger) 7%, var(--surface)); }
.notice.success { border-color: var(--success); background: color-mix(in srgb, var(--success) 7%, var(--surface)); }
.query-history-item { background: var(--surface); border: 1px solid var(--border); border-radius: 9px; margin-bottom: 8px; overflow: hidden; }
.query-history-head { display: flex; gap: 8px; align-items: center; padding: 8px 10px; background: var(--surface-2); font-size: 10px; color: var(--muted); }
.query-history-code { padding: 9px 10px; max-height: 110px; overflow: auto; white-space: pre; font: 11px/1.5 "Montserrat", sans-serif; cursor: pointer; }
/* CodeMirror, fully driven by application theme */
.CodeMirror { height: 100% !important; background: var(--code-bg); color: var(--code-text); font: var(--editor-font-size)/1.56 "Montserrat", sans-serif; }
.CodeMirror-gutters { background: var(--code-surface); border-right: 1px solid color-mix(in srgb, var(--code-text) 14%, transparent); }
.CodeMirror-linenumber { color: color-mix(in srgb, var(--code-text) 43%, transparent); }
.CodeMirror-cursor { border-left-color: var(--accent); }
.CodeMirror-selected { background: var(--selection) !important; }
.CodeMirror-activeline-background { background: color-mix(in srgb, var(--code-text) 5%, transparent); }
.CodeMirror-matchingbracket { color: var(--accent) !important; border-bottom: 1px solid var(--accent); }
.CodeMirror-foldmarker { color: var(--accent); text-shadow: none; }
.cm-s-default .cm-keyword { color: var(--brand); font-weight: 700; }
.cm-s-default .cm-operator { color: var(--accent); }
.cm-s-default .cm-variable-2 { color: var(--info); }
.cm-s-default .cm-variable-3, .cm-s-default .cm-type { color: var(--warning); }
.cm-s-default .cm-builtin { color: var(--success); }
.cm-s-default .cm-atom { color: var(--accent); }
.cm-s-default .cm-number { color: var(--info); }
.cm-s-default .cm-def { color: var(--brand); }
.cm-s-default .cm-string, .cm-s-default .cm-string-2 { color: var(--success); }
.cm-s-default .cm-comment { color: var(--muted); font-style: italic; }
.cm-s-default .cm-variable { color: var(--code-text); }
.cm-s-default .cm-property { color: var(--info); }
.cm-s-default .cm-error { color: var(--accent-contrast); background: var(--danger); }
.CodeMirror-hints { z-index: 5000; max-height: 320px; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 10px; box-shadow: var(--shadow); padding: 5px; font: 12px/1.45 "Montserrat", sans-serif; }
.CodeMirror-hint { padding: 5px 8px; border-radius: 6px; display: flex; gap: 8px; }
li.CodeMirror-hint-active { background: var(--brand); color: #fff; }
.hint-kind { display: inline-grid; place-items: center; min-width: 24px; border-radius: 5px; background: var(--surface-3); color: var(--brand); font: 700 9px "Montserrat", sans-serif; margin-right: 7px; }
li.CodeMirror-hint-active .hint-kind { background: rgba(255,255,255,.18); color: #fff; }
.CodeMirror-dialog { background: var(--surface) !important; color: var(--text) !important; border-bottom: 1px solid var(--border) !important; padding: 8px 10px !important; }
.CodeMirror-dialog input { border: 1px solid var(--border) !important; border-radius: 7px; background: var(--surface-2) !important; color: var(--text) !important; padding: 5px 8px !important; }
/* Modeler */
.model-layout { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) 330px; }
.model-stage { min-width: 0; min-height: 0; position: relative; overflow: hidden; background-color: var(--surface-2); background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 24px 24px; }
.model-viewport { position: absolute; inset: 0; overflow: hidden; cursor: default; touch-action: none; }
.model-world { position: absolute; left: 0; top: 0; width: 3600px; height: 2400px; transform-origin: 0 0; }
.relation-layer { position: absolute; inset: 0; width: 3600px; height: 2400px; pointer-events: none; overflow: visible; }
.model-node {
position: absolute; width: 270px; min-height: 74px; background: var(--surface); border: 1px solid var(--border); border-radius: 11px; box-shadow: var(--shadow-sm); overflow: hidden; cursor: move; user-select: none;
}
.model-node.selected { border: 2px solid var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), var(--shadow); }
.model-node.relation-source { border: 2px solid var(--success); }
.model-node-head { min-height: 40px; display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: var(--brand); color: #fff; }
.model-node-name { font-weight: 850; font-size: 12px; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.model-node-schema { font-size: 9px; opacity: .65; }
.model-node-body { max-height: 340px; overflow: auto; }
.model-field { display: grid; grid-template-columns: 27px minmax(75px,1fr) minmax(70px,.75fr) auto; align-items: center; min-height: 31px; gap: 4px; padding: 5px 8px; border-bottom: 1px solid var(--border); font-size: 10px; }
.model-field:last-child { border-bottom: 0; }
.model-field-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 750; }
.model-field-type { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-family: "Montserrat", sans-serif; }
.field-key { height: 19px; min-width: 23px; padding: 0 4px; display: grid; place-items: center; border-radius: 5px; background: var(--surface-3); color: var(--muted); font-size: 8px; font-weight: 900; }
.field-key.pk { background: color-mix(in srgb, var(--accent) 18%, var(--surface)); color: var(--warning); }
.field-key.fk { background: color-mix(in srgb, var(--info) 15%, var(--surface)); color: var(--info); }
.field-flags { color: var(--muted); font-size: 9px; white-space: nowrap; }
.relation-path { fill: none; stroke: var(--brand); stroke-width: 2; opacity: .76; }
.relation-path.selected { stroke: var(--accent); stroke-width: 3; opacity: 1; }
.relation-hit { fill: none; stroke: transparent; stroke-width: 14; pointer-events: stroke; cursor: pointer; }
.relation-label-bg { fill: var(--surface); stroke: var(--border); }
.relation-label { fill: var(--text); font: 700 10px Montserrat, sans-serif; pointer-events: none; }
.cardinality-label { fill: var(--brand); font: 900 11px Montserrat, sans-serif; pointer-events: none; }
.model-inspector { min-width: 0; min-height: 0; overflow: auto; border-left: 1px solid var(--border); background: var(--surface); }
.inspector-head { position: sticky; top: 0; z-index: 3; min-height: 48px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; background: var(--surface); border-bottom: 1px solid var(--border); }
.inspector-title { font-weight: 850; font-size: 13px; }
.inspector-body { padding: 12px; }
.inspector-section { margin-bottom: 16px; }
.inspector-section h4 { margin: 0 0 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.inspector-field-list { display: grid; gap: 7px; }
.inspector-field-card { border: 1px solid var(--border); border-radius: 9px; padding: 8px; background: var(--surface-2); }
.field-card-top { display: flex; align-items: center; gap: 6px; }
.field-card-name { flex: 1; font-weight: 800; font-size: 11px; }
.field-card-meta { margin-top: 4px; font-size: 9px; color: var(--muted); font-family: "Montserrat", sans-serif; }
.model-minimap { position: absolute; right: 12px; bottom: 12px; width: 180px; height: 110px; border: 1px solid var(--border); background: color-mix(in srgb, var(--surface) 92%, transparent); border-radius: 9px; box-shadow: var(--shadow-sm); overflow: hidden; }
.model-zoom { position: absolute; left: 12px; bottom: 12px; display: flex; gap: 5px; }
.model-help { position: absolute; left: 12px; top: 12px; background: color-mix(in srgb, var(--surface) 92%, transparent); border: 1px solid var(--border); border-radius: 8px; padding: 6px 9px; font-size: 10px; color: var(--muted); pointer-events: none; }
/* Data, normalization, administration, lessons */
.content-scroll { flex: 1; min-height: 0; overflow: auto; padding: 16px; }
.content-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 14px; max-width: 1600px; margin: 0 auto; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; }
.card-head { min-height: 48px; padding: 10px 13px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.card-title { font-weight: 850; font-size: 13px; }
.card-subtitle { color: var(--muted); font-size: 10px; }
.card-body { padding: 13px; }
.col-12 { grid-column: span 12; }
.col-8 { grid-column: span 8; }
.col-7 { grid-column: span 7; }
.col-6 { grid-column: span 6; }
.col-5 { grid-column: span 5; }
.col-4 { grid-column: span 4; }
.col-3 { grid-column: span 3; }
.kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.kpi { border: 1px solid var(--border); background: var(--surface-2); border-radius: 11px; padding: 11px; }
.kpi-label { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.kpi-value { margin-top: 4px; font-size: 20px; font-weight: 900; color: var(--brand); }
.kpi-note { margin-top: 2px; font-size: 9px; color: var(--muted); }
.form-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 9px; }
.form-row { display: grid; gap: 5px; }
.form-row.span-12 { grid-column: span 12; }
.form-row.span-8 { grid-column: span 8; }
.form-row.span-6 { grid-column: span 6; }
.form-row.span-4 { grid-column: span 4; }
.form-row.span-3 { grid-column: span 3; }
.form-label { font-size: 10px; font-weight: 800; color: var(--muted); }
.input, .select, .textarea {
width: 100%; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 9px; padding: 8px 10px; min-height: 38px;
}
.textarea { min-height: 120px; resize: vertical; font-family: "Montserrat", sans-serif; font-size: 11px; line-height: 1.5; }
.input:focus, .select:focus, .textarea:focus { border-color: var(--accent); outline: 3px solid color-mix(in srgb, var(--accent) 14%, transparent); }
.checkbox-line { display: flex; align-items: center; gap: 7px; font-size: 11px; }
.checkbox-line input { accent-color: var(--brand); }
.data-browser { height: calc(100vh - var(--header-height) - 52px); min-height: 0; display: grid; grid-template-columns: 250px minmax(0,1fr); }
.object-tree { min-height: 0; overflow: auto; border-right: 1px solid var(--border); background: var(--surface); padding: 10px; }
.tree-filter { margin-bottom: 8px; }
.tree-group { margin-bottom: 7px; }
.tree-group-title { font-size: 9px; font-weight: 850; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; padding: 6px 7px; }
.tree-item { width: 100%; border: 0; background: transparent; color: var(--muted); cursor: pointer; text-align: left; border-radius: 7px; padding: 7px 8px; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tree-item:hover { background: var(--surface-2); color: var(--text); }
.tree-item.active { background: color-mix(in srgb, var(--brand) 11%, var(--surface)); color: var(--brand); font-weight: 800; }
.data-main { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.data-grid-wrap { flex: 1; min-height: 0; overflow: auto; background: var(--surface-2); padding: 10px; }
.data-grid-card { min-width: max-content; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.row-actions { display: flex; gap: 4px; }
.row-action { width: 26px; height: 26px; border: 0; background: var(--surface-3); border-radius: 6px; cursor: pointer; }
.row-action:hover { background: var(--brand); color: #fff; }
.normal-form-badge { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 10px; border-radius: 999px; font-weight: 850; font-size: 11px; background: var(--surface-3); }
.normal-form-badge.ok { color: var(--success); background: color-mix(in srgb, var(--success) 12%, var(--surface)); }
.normal-form-badge.warn { color: var(--warning); background: color-mix(in srgb, var(--warning) 12%, var(--surface)); }
.fd-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; margin: 3px; border-radius: 7px; background: var(--surface-3); font: 10px "Montserrat", sans-serif; }
.decomposition-card { border: 1px solid var(--border); border-radius: 9px; padding: 10px; margin-bottom: 8px; background: var(--surface-2); }
.decomposition-title { font-weight: 850; color: var(--brand); font-size: 12px; }
.decomposition-fields { margin-top: 5px; font: 10px/1.5 "Montserrat", sans-serif; color: var(--muted); }
.admin-tabs { display: flex; gap: 4px; overflow-x: auto; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--surface); }
.admin-tab { border: 0; background: transparent; cursor: pointer; border-radius: 8px; padding: 7px 10px; color: var(--muted); font-size: 11px; font-weight: 800; white-space: nowrap; }
.admin-tab.active { background: var(--brand); color: #fff; }
.admin-panel { display: none; }
.admin-panel.active { display: block; }
.object-summary-list { display: grid; gap: 7px; }
.object-summary-item { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 9px; padding: 8px 10px; background: var(--surface-2); }
.object-summary-name { flex: 1; font-weight: 800; font-size: 11px; }
.object-summary-meta { color: var(--muted); font-size: 9px; }
.lesson-layout { flex: 1; min-height: 0; display: grid; grid-template-columns: 310px minmax(0,1fr); }
.lesson-list { min-height: 0; overflow: auto; border-right: 1px solid var(--border); background: var(--surface); padding: 10px; }
.lesson-item { width: 100%; border: 1px solid transparent; background: transparent; border-radius: 10px; padding: 10px; text-align: left; cursor: pointer; margin-bottom: 5px; }
.lesson-item:hover { background: var(--surface-2); }
.lesson-item.active { background: color-mix(in srgb, var(--brand) 10%, var(--surface)); border-color: color-mix(in srgb, var(--brand) 25%, var(--border)); }
.lesson-item-title { font-weight: 850; font-size: 11px; }
.lesson-item-meta { margin-top: 4px; color: var(--muted); font-size: 9px; }
.lesson-main { min-width: 0; min-height: 0; overflow: auto; padding: 18px; }
.lesson-content { max-width: 980px; margin: 0 auto; }
.lesson-content h2 { margin: 0 0 8px; font-size: 22px; color: var(--brand); }
.lesson-content h3 { margin: 20px 0 8px; font-size: 15px; }
.lesson-content p, .lesson-content li { font-size: 12px; line-height: 1.65; }
.code-block { position: relative; background: var(--code-bg); color: var(--code-text); border-radius: 10px; padding: 13px; overflow: auto; font: 11px/1.55 "Montserrat", sans-serif; white-space: pre; }
.task-card { border: 1px solid var(--border); border-radius: 12px; padding: 13px; background: var(--surface); margin-top: 12px; }
.task-status { font-size: 10px; font-weight: 850; color: var(--muted); }
.task-status.ok { color: var(--success); }
/* Drawers, dialogs, menus, notifications */
.drawer-backdrop, .modal-backdrop { position: fixed; inset: 0; background: rgba(4,18,35,.45); backdrop-filter: blur(2px); z-index: 2147401000; opacity: 0; pointer-events: none; transition: opacity var(--transition); }
.drawer-backdrop.open, .modal-backdrop.open { opacity: 1; pointer-events: auto; }
.drawer { position: fixed; top: 0; right: 0; width: min(440px, 94vw); height: 100%; background: var(--surface); z-index: 2147401010; transform: translateX(103%); transition: transform 220ms ease; box-shadow: -20px 0 50px rgba(4,18,35,.22); display: flex; flex-direction: column; }
.drawer.open { transform: translateX(0); }
.drawer-head { min-height: 60px; padding: 10px 14px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px; }
.drawer-title { font-weight: 900; font-size: 15px; }
.drawer-body { flex: 1; min-height: 0; overflow: auto; padding: 14px; }
.drawer-foot { border-top: 1px solid var(--border); padding: 10px 14px; display: flex; justify-content: flex-end; gap: 7px; }
.modal-backdrop { display: grid; place-items: center; padding: 18px; }
.modal { width: min(760px, 96vw); max-height: 90vh; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 30px 80px rgba(4,18,35,.35); transform: translateY(12px) scale(.98); transition: transform 180ms ease; }
.modal-backdrop.open .modal { transform: translateY(0) scale(1); }
.modal.small { width: min(480px, 96vw); }
.modal.large { width: min(1080px, 97vw); }
.modal-head { min-height: 55px; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--border); }
.modal-title { font-weight: 900; font-size: 15px; }
.modal-body { min-height: 0; overflow: auto; padding: 14px; }
.modal-foot { display: flex; justify-content: flex-end; gap: 7px; padding: 10px 14px; border-top: 1px solid var(--border); }
.context-menu { position: fixed; z-index: 2147402000; min-width: 190px; padding: 5px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); box-shadow: var(--shadow); }
.context-menu button { width: 100%; border: 0; background: transparent; border-radius: 7px; padding: 7px 9px; text-align: left; cursor: pointer; font-size: 11px; }
.context-menu button:hover { background: var(--surface-2); color: var(--brand); }
.context-menu hr { border: 0; border-top: 1px solid var(--border); margin: 4px 0; }
.toast-stack { position: fixed; right: 16px; bottom: 16px; z-index: 2147404000; width: min(390px, calc(100vw - 32px)); display: grid; gap: 8px; }
.toast { display: grid; grid-template-columns: 27px 1fr auto; gap: 9px; align-items: start; padding: 11px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); box-shadow: var(--shadow); animation: toastIn 180ms ease both; }
.toast-icon { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: var(--surface-3); color: var(--brand); font-weight: 900; }
.toast.success .toast-icon { background: color-mix(in srgb, var(--success) 13%, var(--surface)); color: var(--success); }
.toast.error .toast-icon { background: color-mix(in srgb, var(--danger) 13%, var(--surface)); color: var(--danger); }
.toast.warning .toast-icon { background: color-mix(in srgb, var(--warning) 13%, var(--surface)); color: var(--warning); }
.toast-title { font-weight: 850; font-size: 11px; }
.toast-message { color: var(--muted); font-size: 10px; margin-top: 2px; overflow-wrap: anywhere; }
.toast-close { border: 0; background: transparent; cursor: pointer; color: var(--muted); }
@keyframes toastIn { from { opacity: 0; transform: translateY(12px); } }
.init-overlay { position: fixed; inset: 0; z-index: 2147405000; display: grid; place-items: center; background: radial-gradient(circle at 64% 16%, color-mix(in srgb,var(--brand) 35%,transparent), transparent 34%), linear-gradient(145deg, #08090a, var(--brand-2) 66%, color-mix(in srgb,var(--brand) 54%,var(--brand-2))); color: #fff; padding: 20px; }
.init-card { width: min(560px, 94vw); text-align: center; }
.init-logo { width: 168px; height: 124px; margin: 0 auto 16px; display: grid; place-items: center; padding: 4px; border-radius: 20px; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 22px 54px rgba(0,0,0,.28); }
.init-logo-image { width: 100%; height: 100%; object-fit: contain; display: block; }
.init-title { font-size: 22px; font-weight: 900; }
.init-stage { margin-top: 7px; font-size: 12px; opacity: .78; }
.progress { height: 8px; margin-top: 17px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.15); }
.progress-bar { height: 100%; width: 8%; border-radius: inherit; background: var(--accent); transition: width 280ms ease; }
.init-detail { margin-top: 9px; font-size: 10px; opacity: .6; }
.theme-presets { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.theme-preset { border: 1px solid var(--border); border-radius: 11px; padding: 9px; background: var(--surface); cursor: pointer; text-align: left; }
.theme-preset.active { border: 2px solid var(--accent); }
.theme-swatch { height: 54px; border-radius: 8px; display: grid; grid-template-columns: 36% 1fr; overflow: hidden; margin-bottom: 7px; }
.theme-swatch-side { background: var(--sw-brand); }
.theme-swatch-main { background: var(--sw-bg); padding: 8px; }
.theme-swatch-card { height: 16px; border-radius: 4px; background: var(--sw-surface); border-left: 6px solid var(--sw-accent); }
.theme-name { font-weight: 850; font-size: 11px; }
.color-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.color-control { display: grid; grid-template-columns: 42px 1fr; gap: 8px; align-items: center; }
.color-control input[type=color] { width: 42px; height: 38px; padding: 3px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }
.color-control label { font-size: 10px; font-weight: 800; color: var(--muted); }
.mobile-only { display: none !important; }
@media (max-width: 1180px) {
:root { --sidebar-width: 76px; }
.brand-lockup { min-width: auto; }
.brand-copy { display: none; }
.sidebar .nav-label, .sidebar .nav-badge, .sidebar-section-title, .sidebar-scroll, .sidebar-footer .btn span { display: none; }
.nav-btn { grid-template-columns: 1fr; justify-items: center; padding: 8px; }
.sidebar-footer .btn { justify-content: center; padding: 7px; }
.model-layout { grid-template-columns: minmax(0,1fr) 290px; }
.header-status .status-pill:nth-child(2) { display: none; }
}
@media (max-width: 900px) {
:root { --header-height: 58px; --sidebar-width: 0px; }
.app-body { grid-template-columns: 1fr; }
.sidebar { position: fixed; left: 0; right: 0; bottom: 0; height: 61px; width: 100%; border-right: 0; border-top: 1px solid var(--border); flex-direction: row; z-index: 900; }
.sidebar-top { padding: 5px 6px; width: 100%; }
.nav-list { flex-direction: row; justify-content: space-around; gap: 1px; }
.nav-btn { width: auto; min-width: 0; flex: 1 1 0; padding: 4px 1px; grid-template-columns: 1fr; gap: 1px; font-size: 8px; overflow: hidden; }
.nav-btn .nav-label { display: block; width: 100%; max-width: 100%; min-width: 0; font-size: 0; line-height: 1; overflow: hidden; text-align: center; white-space: nowrap; }
.nav-btn .nav-label::after { content: attr(data-mobile-label); display: block; font-size: 8px; line-height: 1.1; font-weight: 800; letter-spacing: -.01em; }
.nav-icon { width: 28px; height: 28px; }
.nav-list .nav-btn:nth-child(n+7) { display: none; }
.sidebar-scroll, .sidebar-footer { display: none; }
.workspace { padding-bottom: 61px; }
.toast-stack { right: 8px; bottom: 72px; width: calc(100vw - 16px); }
.toast { padding: 9px; gap: 8px; }
.panel-toolbar { scrollbar-width: none; }
.panel-toolbar::-webkit-scrollbar { width: 0; height: 0; }
.brand-mark { width: 64px; height: 48px; flex-basis: 64px; padding: 2px 3px; }
.header-project { max-width: none; }
.project-name-input { font-size: 11px; }
.header-status { display: none; }
.header-btn span:last-child { display: none; }
.header-btn span:first-child { display: inline; }
.header-btn { width: 38px; padding: 0; }
.sql-layout { grid-template-columns: 1fr; grid-template-rows: minmax(280px,52%) 7px minmax(220px,48%); }
.splitter { cursor: row-resize; }
.splitter::after { width: 46px; height: 3px; top: 2px; left: 50%; transform: translateX(-50%); }
.model-layout { grid-template-columns: 1fr; }
.model-inspector { position: absolute; right: 0; top: 0; bottom: 0; width: min(330px, 92vw); z-index: 40; transform: translateX(100%); transition: transform 180ms ease; box-shadow: -12px 0 30px rgba(4,18,35,.18); }
.model-inspector.open { transform: translateX(0); }
.data-browser { grid-template-columns: 1fr; height: auto; flex: 1; }
.object-tree { display: none; }
.lesson-layout { grid-template-columns: 1fr; }
.lesson-list { display: none; }
.content-grid { display: block; }
.content-grid > * { margin-bottom: 12px; }
.kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mobile-only { display: inline-flex !important; }
.desktop-only { display: none !important; }
}
@media (max-width: 600px) {
:root { --font-size: 14px; --editor-font-size: 13px; --radius: 11px; }
.app-header { padding: 0 8px; gap: 7px; }
.brand-mark { width: 50px; height: 40px; flex-basis: 50px; border-radius: 8px; padding: 2px; }
.header-actions { gap: 4px; }
.icon-btn, .header-btn { width: 35px; height: 35px; min-height: 35px; border-radius: 9px; }
.panel-toolbar { padding: 6px; gap: 4px; flex-wrap: nowrap; overflow-x: auto; }
.panel-toolbar .btn { white-space: nowrap; }
.btn { min-height: 34px; padding: 6px 9px; }
.btn .btn-label-mobile-hide { display: none; }
.editor-head, .result-head { min-height: 39px; }
.result-content { padding: 6px; }
.content-scroll { padding: 9px; }
.form-grid { grid-template-columns: 1fr; }
.form-row[class*="span-"] { grid-column: 1; }
.kpi-grid { grid-template-columns: 1fr 1fr; gap: 6px; }
.kpi-value { font-size: 17px; }
.theme-presets, .color-grid { grid-template-columns: 1fr; }
.modal-backdrop { padding: 7px; }
.modal { max-height: 96vh; border-radius: 12px; }
.model-minimap, .model-help { display: none; }
}
@media print {
body { overflow: visible; background: #fff; color: #000; }
.app-header, .sidebar, .panel-toolbar, .model-inspector, .model-zoom, .model-minimap, .model-help, .toast-stack { display: none !important; }
#app, .app-body, .workspace, .panel-view, .model-layout, .model-stage, .model-viewport { display: block !important; height: auto !important; overflow: visible !important; }
.model-world { position: relative; transform: none !important; }
}
/* Лаборатория баз данных — model notes and production utilities */
.model-note { position:absolute; width:220px; min-height:86px; z-index:5; border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border)); border-radius:10px; background:color-mix(in srgb,var(--warning) 10%,var(--surface)); box-shadow:var(--shadow-sm); cursor:grab; user-select:none; overflow:hidden; }
.model-note:active { cursor:grabbing; }
.model-note-head { display:flex; align-items:center; gap:6px; padding:6px 8px; background:color-mix(in srgb,var(--warning) 18%,var(--surface)); color:var(--warning); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.model-note-head span { flex:1; }
.model-note-head button { width:22px; height:22px; border:0; border-radius:6px; background:transparent; color:inherit; cursor:pointer; }
.model-note-head button:hover { background:color-mix(in srgb,var(--warning) 18%,transparent); }
.model-note-text { padding:9px; color:var(--text); font-size:10px; line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; }
.project-card { border:1px solid var(--border); border-radius:11px; background:var(--surface-2); padding:10px; margin-bottom:8px; }
.project-card.active { border-color:var(--accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent); }
.project-card-title { font-size:12px; font-weight:900; overflow-wrap:anywhere; }
.project-card-meta { margin-top:4px; color:var(--muted); font-size:9px; line-height:1.45; }
.project-card-actions { display:flex; gap:5px; flex-wrap:wrap; margin-top:9px; }
.admin-filter { margin-bottom:10px; }
.table-scroll { overflow:auto; border:1px solid var(--border); border-radius:9px; }
.table-scroll table { min-width:720px; }
.role-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.role-card { border:1px solid var(--border); border-radius:10px; background:var(--surface-2); padding:10px; }
.role-card-title { font-weight:900; font-family: "Montserrat", sans-serif; font-size:11px; }
.role-card-meta { color:var(--muted); font-size:9px; margin-top:4px; }
.privilege-list { display:flex; gap:4px; flex-wrap:wrap; margin-top:8px; }
.privilege-chip { padding:4px 6px; border-radius:6px; background:var(--surface-3); color:var(--brand); font: 9px "Montserrat", sans-serif; }
.lesson-number { display:inline-grid; place-items:center; width:22px; height:22px; margin-right:7px; border-radius:7px; background:var(--surface-3); color:var(--brand); font-size:9px; font-weight:900; }
.lesson-item.done .lesson-number { background:color-mix(in srgb,var(--success) 16%,var(--surface)); color:var(--success); }
.lesson-check-result { margin-top:12px; }
.theme-metric { display:flex; align-items:center; justify-content:space-between; gap:8px; border:1px solid var(--border); border-radius:8px; padding:7px 9px; margin-top:6px; font-size:10px; }
.theme-metric strong.ok { color:var(--success); }
.theme-metric strong.warn { color:var(--danger); }
.plugin-item { border:1px solid var(--border); border-radius:9px; padding:9px; background:var(--surface-2); margin-bottom:7px; }
.plugin-item-title { display:flex; align-items:center; gap:7px; font-weight:850; font-size:11px; }
.plugin-status { width:8px; height:8px; border-radius:50%; background:var(--success); box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent); }
.range-line { display:grid; grid-template-columns:1fr auto; gap:9px; align-items:center; }
.range-line input[type=range] { width:100%; accent-color:var(--brand); }
.help-toc { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.help-toc button { text-align:left; }
.drop-active::after { content:'Перетащите файл проекта, модели, CSV или резервной копии'; position:fixed; inset:12px; z-index:2147406000; display:grid; place-items:center; border:3px dashed var(--accent); border-radius:18px; background:color-mix(in srgb,var(--brand) 86%,transparent); color:#fff; font-size:18px; font-weight:900; text-align:center; padding:30px; pointer-events:none; }
@media (max-width:700px) { .role-grid { grid-template-columns:1fr; } .help-toc { grid-template-columns:1fr; } }
</style>
</head>
<body>
<div id="app" aria-busy="true">
<header class="app-header">
<div class="brand-lockup" title="ООО «Центр 25-12»">
<div class="brand-mark" aria-hidden="true"><img class="brand-logo" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxgAAAJkCAYAAACS6odqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAh7oSURBVHgB7P3rznXbcSaGPbX2gXQSgFtXwE8/nT9N/cyPoKm+gZZyAyQD2IHRCCgFcRyjE5D0BYTqXIDJvoGw2w4cA056q0/pwLFFKumGAicxt24g2opEtdLktyprzVHPYcz329SR5D7MIvf3rjUP41CjDk9VjTkXcNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXfZaocNFFF1100S+U3v88XuE1vvxnX/nW47/Xjz+Pv69fz3ccx+6Pf2+P/+6PY7fjmsfn13EP73/r9fb1uPs1252Dr+F73nLv6vL1Rw/tfM/zy/2NN6z23nrrrZnB88rX+Gld+MzLv88735rvr19c78+LT/68TpGfvu+jWsGb7vnzfMafNaf5/Nbrl+de8/g+kvt8vHGtj9Nu47mub0V7r8+se8OivX498oU3jEPjwbbG9xfrsXh8P/H+p/MBH9Gf73g937na59aoA3hj32dZ+WnjeCk3P/0af3/9xnvfPJ8/i+4f1ee24LvE+xo2YFk+9OP2+MaGb+wo7jkMx2p1u+Z52eP47bb+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" alt=""></div>
<div class="brand-copy">
<div class="brand-title">Лаборатория баз данных</div>
<div class="brand-subtitle">Центр 25-12 · Проектирование · SQL · PostgreSQL</div>
</div>
</div>
<div class="header-project">
<label class="sr-only" for="projectName">Название проекта</label>
<input id="projectName" class="project-name-input" maxlength="80" placeholder="Название проекта">
</div>
<div class="header-status">
<div id="dbStatus" class="status-pill"><span class="status-dot"></span><span>Запуск PostgreSQL</span></div>
<div id="saveStatus" class="status-pill ready"><span class="status-dot"></span><span>Сохранено локально</span></div>
</div>
<div class="header-actions">
<button id="openProjectsBtn" class="icon-btn" type="button" title="Проекты" aria-label="Проекты">▦</button>
<button id="openThemeBtn" class="icon-btn" type="button" title="Темы оформления" aria-label="Темы оформления">◐</button>
<button id="openHelpBtn" class="icon-btn" type="button" title="Справка и горячие клавиши" aria-label="Справка">?</button>
<button id="runHeaderBtn" class="header-btn" type="button" title="Выполнить SQL (Ctrl+Enter)"><span aria-hidden="true">▶</span><span>Выполнить</span></button>
</div>
</header>
<div class="app-body">
<aside class="sidebar" aria-label="Основная навигация">
<div class="sidebar-top">
<nav id="mainNav" class="nav-list">
<button class="nav-btn active" data-panel="sql" type="button"><span class="nav-icon">⌨</span><span class="nav-label" data-mobile-label="SQL">SQL‑редактор</span><span class="nav-badge">SQL</span></button>
<button class="nav-btn" data-panel="model" type="button"><span class="nav-icon">◇</span><span class="nav-label" data-mobile-label="Модель">Моделирование</span><span class="nav-badge">ER</span></button>
<button class="nav-btn" data-panel="data" type="button"><span class="nav-icon">▤</span><span class="nav-label" data-mobile-label="Данные">Данные</span><span class="nav-badge">CRUD</span></button>
<button class="nav-btn" data-panel="normalization" type="button"><span class="nav-icon">∑</span><span class="nav-label" data-mobile-label="Нормы">Нормализация</span><span class="nav-badge">3НФ</span></button>
<button class="nav-btn" data-panel="admin" type="button"><span class="nav-icon">⚙</span><span class="nav-label" data-mobile-label="DBA">Администрирование</span><span class="nav-badge">DBA</span></button>
<button class="nav-btn" data-panel="lessons" type="button"><span class="nav-icon">✓</span><span class="nav-label" data-mobile-label="Практика">Практикум</span><span class="nav-badge">12</span></button>
</nav>
</div>
<div class="sidebar-section-title">SQL‑скрипты проекта</div>
<div class="sidebar-scroll">
<div id="scriptList" class="script-list"></div>
</div>
<div class="sidebar-footer">
<button id="newScriptBtn" class="btn small" type="button"><span aria-hidden="true">+</span><span>Новый скрипт</span></button>
<button id="importProjectBtn" class="btn small" type="button"><span aria-hidden="true">⇧</span><span>Импорт проекта</span></button>
<button id="exportProjectBtn" class="btn small" type="button"><span aria-hidden="true">⇩</span><span>Экспорт проекта</span></button>
</div>
</aside>
<main class="workspace">
<section id="panel-sql" class="panel-view active" data-panel-view="sql" aria-label="SQL-редактор">
<div class="panel-toolbar">
<div class="toolbar-group">
<button id="runSqlBtn" class="btn primary" type="button"><span>▶</span><span>Выполнить</span></button>
<button id="explainSqlBtn" class="btn" type="button" title="Построить план без изменения данных"><span>↯</span><span class="desktop-only">EXPLAIN</span></button>
<button id="stopSqlBtn" class="btn danger hidden" type="button" disabled><span>■</span><span>Стоп</span></button>
</div>
<div class="toolbar-group">
<button id="formatSqlBtn" class="btn" type="button"><span>≡</span><span class="desktop-only">Форматировать</span></button>
<button id="cleanPasteBtn" class="btn" type="button"><span>⌁</span><span class="desktop-only">Очистить вставку</span></button>
<button id="autocompleteBtn" class="btn" type="button"><span>⌘</span><span class="desktop-only">Подсказки</span></button>
</div>
<div class="toolbar-group">
<button id="openSnippetsBtn" class="btn" type="button"><span>▣</span><span class="desktop-only">Шаблоны</span></button>
<button id="clearEditorBtn" class="btn" type="button"><span>×</span><span class="desktop-only">Очистить редактор</span></button>
</div>
<span class="spacer"></span>
<label class="sr-only" for="rowLimit">Лимит строк</label>
<select id="rowLimit" class="input" style="width:auto;min-width:92px" title="Предупреждение при больших результатах">
<option value="100">100 строк</option><option value="500" selected>500 строк</option><option value="1000">1000 строк</option><option value="5000">5000 строк</option>
</select>
</div>
<div id="sqlLayout" class="sql-layout">
<div class="editor-pane">
<div class="editor-head">
<div id="activeScriptTitle" class="editor-title">main.sql</div>
<div id="editorMeta" class="editor-meta">строка 1 · столбец 1</div>
</div>
<div class="editor-wrap"><textarea id="sqlTextarea" spellcheck="false" aria-label="SQL-код"></textarea></div>
</div>
<div id="sqlSplitter" class="splitter" aria-hidden="true"></div>
<div class="result-pane">
<div class="result-head">
<strong style="font-size:12px">Результат и структура</strong>
<span id="queryTimer" class="editor-meta">готово</span>
</div>
<div class="result-tabs" role="tablist">
<button class="result-tab active" data-result-tab="results" type="button">Результаты</button>
<button class="result-tab" data-result-tab="schema" type="button">Схема</button>
<button class="result-tab" data-result-tab="diagnostics" type="button">Диагностика</button>
<button class="result-tab" data-result-tab="history" type="button">История</button>
</div>
<div class="result-content">
<div id="result-results" class="tab-panel active"></div>
<div id="result-schema" class="tab-panel"></div>
<div id="result-diagnostics" class="tab-panel"></div>
<div id="result-history" class="tab-panel"></div>
</div>
</div>
</div>
</section>
<section id="panel-model" class="panel-view" data-panel-view="model" aria-label="Графический редактор модели данных">
<div class="panel-toolbar">
<div id="modelLevelSwitch" class="segmented" aria-label="Уровень модели">
<button class="active" data-model-level="conceptual" type="button">Инфологическая</button>
<button data-model-level="logical" type="button">Логическая</button>
<button data-model-level="physical" type="button">Даталогическая</button>
</div>
<div class="toolbar-group">
<button id="addEntityBtn" class="btn primary" type="button"><span>+</span><span>Сущность</span></button>
<button id="addRelationBtn" class="btn" type="button"><span>↔</span><span>Связь</span></button>
<button id="addNoteBtn" class="btn desktop-only" type="button"><span>▧</span><span>Заметка</span></button>
</div>
<div class="toolbar-group">
<button id="reverseModelBtn" class="btn" type="button"><span>↶</span><span class="desktop-only">Из БД</span></button>
<button id="modelDdlBtn" class="btn" type="button"><span>{ }</span><span class="desktop-only">DDL</span></button>
<button id="applyModelBtn" class="btn accent" type="button"><span>✓</span><span class="desktop-only">Применить</span></button>
</div>
<div class="toolbar-group">
<button id="autoLayoutBtn" class="btn" type="button"><span>▦</span><span class="desktop-only">Автораскладка</span></button>
<button id="validateModelBtn" class="btn" type="button"><span>☑</span><span class="desktop-only">Проверить</span></button>
<button id="modelExportBtn" class="btn desktop-only" type="button"><span>⇩</span><span>JSON</span></button>
<button id="modelImportBtn" class="btn desktop-only" type="button"><span>⇧</span><span>JSON</span></button>
</div>
<span class="spacer"></span>
<button id="toggleInspectorBtn" class="btn icon-only mobile-only" type="button" title="Инспектор">☷</button>
</div>
<div class="model-layout">
<div id="modelStage" class="model-stage">
<div id="modelViewport" class="model-viewport" tabindex="0" aria-label="Полотно модели данных">
<div id="modelWorld" class="model-world">
<svg id="relationLayer" class="relation-layer" viewBox="0 0 3600 2400" aria-hidden="true"></svg>
<div id="modelNodes"></div>
</div>
</div>
<div class="model-zoom">
<button id="zoomOutBtn" type="button" title="Уменьшить">−</button><span id="zoomLabel">100%</span><button id="zoomInBtn" type="button" title="Увеличить">+</button><button id="zoomFitBtn" type="button" title="Вписать">⊡</button>
</div>
<div id="modelMiniMap" class="model-minimap"></div>
<div id="modelHelp" class="model-help">Перетаскивайте сущности. Колесо — масштаб, Shift/пробел + перетаскивание — панорама.</div>
</div>
<aside id="modelInspector" class="model-inspector">
<div class="inspector-head"><div><div class="inspector-title">Инспектор модели</div><div id="inspectorSubtitle" class="muted" style="font-size:10px">Выберите сущность или связь</div></div><button id="closeInspectorBtn" class="btn icon-only mobile-only" type="button">×</button></div>
<div id="inspectorBody" class="inspector-body"></div>
</aside>
</div>
</section>
<section id="panel-data" class="panel-view" data-panel-view="data" aria-label="Просмотр и редактирование данных">
<div class="panel-toolbar">
<label class="sr-only" for="dataTableSelect">Таблица</label>
<select id="dataTableSelect" class="input" style="width:auto;min-width:220px"><option value="">Выберите таблицу</option></select>
<button id="refreshDataBtn" class="btn primary" type="button"><span>↻</span><span>Обновить</span></button>
<button id="insertRowBtn" class="btn" type="button"><span>+</span><span>Строка</span></button>
<button id="relatedDataBtn" class="btn" type="button"><span>↔</span><span class="desktop-only">Связанные данные</span></button>
<span class="spacer"></span>
<button id="importCsvBtn" class="btn" type="button"><span>⇧</span><span class="desktop-only">CSV</span></button>
<button id="exportCsvBtn" class="btn" type="button"><span>⇩</span><span class="desktop-only">CSV</span></button>
<button id="openTableSqlBtn" class="btn" type="button"><span>{ }</span><span class="desktop-only">Открыть SQL</span></button>
</div>
<div class="data-browser">
<aside class="object-tree">
<input id="dataTreeFilter" class="input tree-filter" placeholder="Фильтр объектов">
<div id="dataObjectTree"></div>
</aside>
<div class="data-main">
<div id="dataGridWrap" class="data-grid-wrap"></div>
</div>
</div>
</section>
<section id="panel-normalization" class="panel-view" data-panel-view="normalization" aria-label="Лаборатория нормализации">
<div class="panel-toolbar">
<button id="normalizationExampleBtn" class="btn" type="button"><span>▣</span><span>Учебный пример</span></button>
<button id="analyzeNormalizationBtn" class="btn primary" type="button"><span>▶</span><span>Проанализировать</span></button>
<button id="sendNormalizationToModelBtn" class="btn accent" type="button"><span>→</span><span class="desktop-only">Передать в модель</span></button>
<span class="spacer"></span>
<span id="normalFormBadge" class="normal-form-badge">Не рассчитано</span>
</div>
<div class="content-scroll">
<div class="content-grid">
<div class="card col-5">
<div class="card-head"><div><div class="card-title">Исходное отношение</div><div class="card-subtitle">Атрибуты и функциональные зависимости</div></div></div>
<div class="card-body">
<div class="form-row"><label class="form-label" for="normalRelationName">Название отношения</label><input id="normalRelationName" class="input" value="Заказ"></div>
<div class="form-row"><label class="form-label" for="normalAttributes">Атрибуты через запятую</label><textarea id="normalAttributes" class="textarea" rows="4"></textarea></div>
<div class="form-row"><label class="form-label" for="normalFds">Функциональные зависимости, по одной в строке</label><textarea id="normalFds" class="textarea mono" rows="10" placeholder="НомерЗаказа -> Дата, КодКлиента"></textarea></div>
<label class="checkbox-line"><input id="assumeAtomic" type="checkbox" checked> Считать значения атомарными (условие 1НФ)</label>
<div class="notice warning">4НФ и 5НФ требуют явного задания многозначных зависимостей и зависимостей соединения. Платформа не будет выдавать ложную «автоматическую гарантию».</div>
</div>
</div>
<div class="card col-7">
<div class="card-head"><div><div class="card-title">Результат анализа</div><div class="card-subtitle">Замыкания, ключи, нарушения и декомпозиция</div></div></div>
<div id="normalizationResult" class="card-body"></div>
</div>
</div>
</div>
</section>
<section id="panel-admin" class="panel-view" data-panel-view="admin" aria-label="Администрирование базы данных">
<div class="panel-toolbar">
<button id="refreshAdminBtn" class="btn primary" type="button"><span>↻</span><span>Обновить</span></button>
<button id="beginTxBtn" class="btn" type="button"><span>BEGIN</span></button>
<button id="commitTxBtn" class="btn success" type="button"><span>COMMIT</span></button>
<button id="rollbackTxBtn" class="btn danger" type="button"><span>ROLLBACK</span></button>
<span class="spacer"></span>
<button id="backupDbBtn" class="btn" type="button"><span>⇩</span><span class="desktop-only">Бинарная копия</span></button>
<button id="restoreDbBtn" class="btn" type="button"><span>⇧</span><span class="desktop-only">Восстановить</span></button>
<button id="resetDbBtn" class="btn danger" type="button"><span>×</span><span class="desktop-only">Сбросить БД</span></button>
</div>
<div class="admin-tabs" role="tablist">
<button class="admin-tab active" data-admin-tab="overview" type="button">Обзор</button>
<button class="admin-tab" data-admin-tab="objects" type="button">Объекты</button>
<button class="admin-tab" data-admin-tab="roles" type="button">Роли и права</button>
<button class="admin-tab" data-admin-tab="sessions" type="button">Сеансы и блокировки</button>
<button class="admin-tab" data-admin-tab="settings" type="button">Параметры</button>
<button class="admin-tab" data-admin-tab="backup" type="button">Резервирование</button>
</div>
<div class="content-scroll">
<div id="admin-overview" class="admin-panel active"></div>
<div id="admin-objects" class="admin-panel"></div>
<div id="admin-roles" class="admin-panel"></div>
<div id="admin-sessions" class="admin-panel"></div>
<div id="admin-settings" class="admin-panel"></div>
<div id="admin-backup" class="admin-panel"></div>
</div>
</section>
<section id="panel-lessons" class="panel-view" data-panel-view="lessons" aria-label="Учебный практикум">
<div class="panel-toolbar">
<button id="checkLessonBtn" class="btn primary" type="button"><span>✓</span><span>Проверить задание</span></button>
<button id="loadLessonStarterBtn" class="btn" type="button"><span>→</span><span class="desktop-only">Открыть заготовку</span></button>
<button id="resetLessonProgressBtn" class="btn" type="button"><span>↻</span><span class="desktop-only">Сбросить прогресс</span></button>
<span class="spacer"></span><span id="lessonProgressLabel" class="normal-form-badge">0 / 12</span>
</div>
<div class="lesson-layout">
<aside id="lessonList" class="lesson-list"></aside>
<div class="lesson-main"><article id="lessonContent" class="lesson-content"></article></div>
</div>
</section>
</main>
</div>
</div>
<div id="drawerBackdrop" class="drawer-backdrop"></div>
<aside id="appDrawer" class="drawer" aria-modal="true" role="dialog">
<div class="drawer-head"><div id="drawerTitle" class="drawer-title">Панель</div><span style="flex:1"></span><button id="drawerCloseBtn" class="btn icon-only" type="button">×</button></div>
<div id="drawerBody" class="drawer-body"></div>
<div id="drawerFoot" class="drawer-foot hidden"></div>
</aside>
<div id="modalBackdrop" class="modal-backdrop" role="presentation">
<div id="modalBox" class="modal" role="dialog" aria-modal="true">
<div class="modal-head"><div id="modalTitle" class="modal-title">Диалог</div><span style="flex:1"></span><button id="modalCloseBtn" class="btn icon-only" type="button">×</button></div>
<div id="modalBody" class="modal-body"></div>
<div id="modalFoot" class="modal-foot"></div>
</div>
</div>
<div id="contextMenu" class="context-menu hidden"></div>
<div id="toastStack" class="toast-stack" aria-live="polite"></div>
<input id="hiddenFileInput" type="file" class="hidden">
<div id="initOverlay" class="init-overlay">
<div class="init-card">
<div class="init-logo"><img class="init-logo-image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxgAAAJkCAYAAACS6odqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAh7oSURBVHgB7P3rznXbcSaGPbX2gXQSgFtXwE8/nT9N/cyPoKm+gZZyAyQD2IHRCCgFcRyjE5D0BYTqXIDJvoGw2w4cA056q0/pwLFFKumGAicxt24g2opEtdLktyprzVHPYcz329SR5D7MIvf3rjUP41CjDk9VjTkXcNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXXXTRRRdddNFFF1100UUXfZaocNFFF1100S+U3v88XuE1vvxnX/nW47/Xjz+Pv69fz3ccx+6Pf2+P/+6PY7fjmsfn13EP73/r9fb1uPs1252Dr+F73nLv6vL1Rw/tfM/zy/2NN6z23nrrrZnB88rX+Gld+MzLv88735rvr19c78+LT/68TpGfvu+jWsGb7vnzfMafNaf5/Nbrl+de8/g+kvt8vHGtj9Nu47mub0V7r8+se8OivX498oU3jEPjwbbG9xfrsXh8P/H+p/MBH9Gf73g937na59aoA3hj32dZ+WnjeCk3P/0af3/9xnvfPJ8/i+4f1ee24LvE+xo2YFk+9OP2+MaGb+wo7jkMx2p1u+Z52eP47bb+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" alt="Центр 25-12"></div>
<div class="init-title">Лаборатория баз данных</div>
<div id="initStage" class="init-stage">Подготовка учебной среды</div>
<div class="progress"><div id="initProgress" class="progress-bar"></div></div>
<div id="initDetail" class="init-detail">PostgreSQL работает прямо в браузере</div>
</div>
</div>
<noscript><div style="padding:2rem;font-family:Montserrat,sans-serif">Для работы «Лаборатории баз данных» необходимо включить JavaScript.</div></noscript>
<script>(() => {
'use strict';
const APP_VERSION = '10.0.3';
const BUILD_DATE = '2026-09-01';
const STORAGE_KEY = 'sqlLab.25-12.v10.state';
const LEGACY_DB_URI = 'idb://sql-lab-v9';
const PGLITE_VERSION = '0.5.8';
const CODEMIRROR_VERSION = '5.65.21';
const MAX_HISTORY = 80;
const WORLD_SIZE = { width: 3600, height: 2400 };
const $ = (selector, root = document) => root.querySelector(selector);
const $$ = (selector, root = document) => [...root.querySelectorAll(selector)];
const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));
const nowIso = () => new Date().toISOString();
const clamp = (n, min, max) => Math.max(min, Math.min(max, n));
const deepClone = (value) => value == null ? value : JSON.parse(JSON.stringify(value));
const uid = (prefix = 'id') => `${prefix}_${globalThis.crypto?.randomUUID?.() || `${Date.now().toString(36)}_${Math.random().toString(36).slice(2)}`}`;
const debounce = (fn, wait = 250) => {
let timer;
return (...args) => {
clearTimeout(timer);
timer = setTimeout(() => fn(...args), wait);
};
};
// WordPress / LMS integration: move the application shell out of content
// containers so theme max-width, transforms and overflow rules cannot squeeze it.
function mountViewportShell() {
const ids = ['app', 'drawerBackdrop', 'appDrawer', 'modalBackdrop', 'contextMenu', 'toastStack', 'hiddenFileInput', 'initOverlay'];
const app = document.getElementById('app');
if (!app || !document.body) return;
document.documentElement.classList.add('sql-lab-viewport-host');
document.body.classList.add('sql-lab-viewport-host');
for (const id of ids) {
const node = document.getElementById(id);
if (node && node.parentElement !== document.body) document.body.appendChild(node);
}
}
function escapeHtml(value) {
return String(value ?? '')
.replaceAll('&', '&')
.replaceAll('<', '<')
.replaceAll('>', '>')
.replaceAll('"', '"')
.replaceAll("'", ''');
}
function escapeAttr(value) {
return escapeHtml(value).replaceAll('`', '`');
}
function quoteIdent(identifier) {
return `"${String(identifier).replaceAll('"', '""')}"`;
}
function qualified(schema, name) {
return `${quoteIdent(schema || 'public')}.${quoteIdent(name)}`;
}
function sqlLiteral(value) {
if (value === null || value === undefined) return 'NULL';
if (typeof value === 'boolean') return value ? 'TRUE' : 'FALSE';
if (typeof value === 'number' || typeof value === 'bigint') return String(value);
if (value instanceof Date) return `'${value.toISOString().replaceAll("'", "''")}'`;
const stringValue = typeof value === 'object' ? JSON.stringify(value) : String(value);
return `'${stringValue.replaceAll("'", "''")}'`;
}
function humanBytes(bytes) {
const n = Number(bytes || 0);
if (!Number.isFinite(n) || n <= 0) return '0 Б';
const units = ['Б', 'КБ', 'МБ', 'ГБ'];
const index = Math.min(Math.floor(Math.log(n) / Math.log(1024)), units.length - 1);
return `${(n / 1024 ** index).toLocaleString('ru-RU', { maximumFractionDigits: index ? 1 : 0 })} ${units[index]}`;
}
function formatDuration(ms) {
if (ms < 1000) return `${Math.max(0, Math.round(ms))} мс`;
return `${(ms / 1000).toLocaleString('ru-RU', { maximumFractionDigits: 2 })} с`;
}
function timestampForFile() {
const d = new Date();
const pad = n => String(n).padStart(2, '0');
return `${d.getFullYear()}${pad(d.getMonth() + 1)}${pad(d.getDate())}_${pad(d.getHours())}${pad(d.getMinutes())}`;
}
function safeFileName(name) {
const normalized = String(name || 'project')
.trim()
.replace(/[\\/:*?"<>|]+/g, '_')
.replace(/\s+/g, '_')
.slice(0, 80);
return normalized || 'project';
}
function downloadBlob(blob, fileName) {
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = fileName;
a.rel = 'noopener';
document.body.append(a);
a.click();
a.remove();
setTimeout(() => URL.revokeObjectURL(url), 1000);
}
function downloadText(text, fileName, type = 'text/plain;charset=utf-8') {
downloadBlob(new Blob([text], { type }), fileName);
}
function readFileText(file) {
return file.text ? file.text() : new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = () => resolve(String(reader.result || ''));
reader.onerror = () => reject(reader.error || new Error('Не удалось прочитать файл'));
reader.readAsText(file);
});
}
function pickFile(accept = '*/*') {
return new Promise(resolve => {
const input = $('#hiddenFileInput');
input.accept = accept;
input.value = '';
const handler = () => {
input.removeEventListener('change', handler);
resolve(input.files?.[0] || null);
};
input.addEventListener('change', handler, { once: true });
input.click();
});
}
function arrayBufferToBase64(buffer) {
const bytes = new Uint8Array(buffer);
const chunk = 0x8000;
let binary = '';
for (let i = 0; i < bytes.length; i += chunk) {
binary += String.fromCharCode(...bytes.subarray(i, i + chunk));
}
return btoa(binary);
}
function base64ToBlob(base64, type = 'application/octet-stream') {
const binary = atob(base64);
const bytes = new Uint8Array(binary.length);
for (let i = 0; i < binary.length; i += 1) bytes[i] = binary.charCodeAt(i);
return new Blob([bytes], { type });
}
function parseJson(text, fallback = null) {
try { return JSON.parse(text); } catch { return fallback; }
}
function csvEscape(value) {
if (value === null || value === undefined) return '';
const str = typeof value === 'object' ? JSON.stringify(value) : String(value);
return /[",\r\n;]/.test(str) ? `"${str.replaceAll('"', '""')}"` : str;
}
function rowsToCsv(rows, columns = null) {
const cols = columns || [...new Set(rows.flatMap(row => Object.keys(row)))];
return `\uFEFF${cols.map(csvEscape).join(';')}\r\n${rows.map(row => cols.map(col => csvEscape(row[col])).join(';')).join('\r\n')}`;
}
function parseCsv(text) {
const source = String(text || '').replace(/^\uFEFF/, '');
const firstLine = source.split(/\r?\n/, 1)[0] || '';
const candidates = [',', ';', '\t'];
const delimiter = candidates.sort((a, b) => firstLine.split(b).length - firstLine.split(a).length)[0];
const rows = [];
let row = [];
let cell = '';
let quoted = false;
for (let i = 0; i < source.length; i += 1) {
const ch = source[i];
if (quoted) {
if (ch === '"' && source[i + 1] === '"') { cell += '"'; i += 1; }
else if (ch === '"') quoted = false;
else cell += ch;
} else if (ch === '"') quoted = true;
else if (ch === delimiter) { row.push(cell); cell = ''; }
else if (ch === '\n') { row.push(cell.replace(/\r$/, '')); rows.push(row); row = []; cell = ''; }
else cell += ch;
}
if (cell.length || row.length) { row.push(cell); rows.push(row); }
const filtered = rows.filter(values => values.some(v => String(v).trim() !== ''));
if (!filtered.length) return { headers: [], rows: [] };
const headers = filtered[0].map((h, index) => String(h || `column_${index + 1}`).trim());
return {
headers,
rows: filtered.slice(1).map(values => Object.fromEntries(headers.map((h, i) => [h, values[i] ?? ''])))
};
}
function cleanPastedText(text) {
return String(text || '')
.replace(/[\u200B-\u200D\u2060\uFEFF]/g, '')
.replace(/[“”„‟]/g, '"')
.replace(/[‘’‚‛]/g, "'")
.replace(/[–—]/g, '-')
.replace(/\u00A0/g, ' ')
.replace(/\r\n?/g, '\n');
}
function splitSqlStatements(sql) {
const source = String(sql || '');
const parts = [];
let start = 0;
let single = false;
let double = false;
let lineComment = false;
let blockDepth = 0;
let dollarTag = null;
for (let i = 0; i < source.length; i += 1) {
const ch = source[i];
const next = source[i + 1];
if (lineComment) {
if (ch === '\n') lineComment = false;
continue;
}
if (blockDepth > 0) {
if (ch === '/' && next === '*') { blockDepth += 1; i += 1; }
else if (ch === '*' && next === '/') { blockDepth -= 1; i += 1; }
continue;
}
if (dollarTag) {
if (source.startsWith(dollarTag, i)) { i += dollarTag.length - 1; dollarTag = null; }
continue;
}
if (single) {
if (ch === "'" && next === "'") i += 1;
else if (ch === "'") single = false;
continue;
}
if (double) {
if (ch === '"' && next === '"') i += 1;
else if (ch === '"') double = false;
continue;
}
if (ch === '-' && next === '-') { lineComment = true; i += 1; continue; }
if (ch === '/' && next === '*') { blockDepth = 1; i += 1; continue; }
if (ch === "'") { single = true; continue; }
if (ch === '"') { double = true; continue; }
if (ch === '$') {
const match = source.slice(i).match(/^\$[A-Za-z_][A-Za-z0-9_]*\$|^\$\$/);
if (match) { dollarTag = match[0]; i += dollarTag.length - 1; continue; }
}
if (ch === ';') {
const statement = source.slice(start, i + 1).trim();
if (statement) parts.push(statement);
start = i + 1;
}
}
const tail = source.slice(start).trim();
if (tail) parts.push(tail);
return parts;
}
function firstSqlKeyword(statement) {
return String(statement || '')
.replace(/^\s*(?:--[^\n]*\n|\/\*[\s\S]*?\*\/\s*)*/g, '')
.match(/^([A-Za-z]+)/)?.[1]?.toUpperCase() || 'SQL';
}
function truncate(text, length = 90) {
const str = String(text || '').replace(/\s+/g, ' ').trim();
return str.length > length ? `${str.slice(0, length - 1)}…` : str;
}
function emptyState(title, text, icon = '⌨') {
return `<div class="empty-state"><div class="empty-state-inner"><div class="empty-icon">${escapeHtml(icon)}</div><h3>${escapeHtml(title)}</h3><p>${escapeHtml(text)}</p></div></div>`;
}
const THEMES = {
brand: {
name: 'Фирменная 25-12',
vars: {
brand: '#09285a', 'brand-2': '#164f98', accent: '#ef6c35', 'accent-2': '#ff7b42', 'accent-contrast': '#ffffff',
topbar: '#09285a', 'topbar-2': '#1656ad', 'topbar-text': '#ffffff',
bg: '#eaf2f8', surface: '#ffffff', 'surface-2': '#f5f8fb', 'surface-3': '#edf3f7',
text: '#172033', muted: '#667c91', border: '#cbd9e4', success: '#2ca87f', warning: '#d99024', danger: '#d75656', info: '#164f98',
'code-bg': '#fbfdff', 'code-surface': '#edf3f7', 'code-text': '#172033', selection: '#dbeeff'
}
},
light: {
name: 'Светлая',
vars: {
brand: '#09285a', 'brand-2': '#164f98', accent: '#e95f27', 'accent-2': '#ff7b42', 'accent-contrast': '#ffffff',
topbar: '#ffffff', 'topbar-2': '#ffffff', 'topbar-text': '#172033',
bg: '#f0f2f5', surface: '#ffffff', 'surface-2': '#f8f9fb', 'surface-3': '#eef1f4',
text: '#1c2430', muted: '#66717f', border: '#d3dae2', success: '#2ca87f', warning: '#d99024', danger: '#d75656', info: '#164f98',
'code-bg': '#ffffff', 'code-surface': '#eef1f4', 'code-text': '#1c2430', selection: '#e3eef8'
}
},
dark: {
name: 'Тёмная',
vars: {
brand: '#78a8e8', 'brand-2': '#164f98', accent: '#ff7840', 'accent-2': '#ff9a72', 'accent-contrast': '#111111',
topbar: '#111923', 'topbar-2': '#1a2633', 'topbar-text': '#f6f8fb',
bg: '#11151a', surface: '#171c22', 'surface-2': '#1d242c', 'surface-3': '#242d37',
text: '#eef2f6', muted: '#a2afbc', border: '#34404c', success: '#54c998', warning: '#e4a84e', danger: '#ff646a', info: '#78a8e8',
'code-bg': '#11161c', 'code-surface': '#1d242c', 'code-text': '#eef2f6', selection: '#263b4e'
}
},
graphite: {
name: 'Ночная синяя',
vars: {
brand: '#5d9ee8', 'brand-2': '#0b3f86', accent: '#ff7b42', 'accent-2': '#ff9a72', 'accent-contrast': '#111111',
topbar: '#061735', 'topbar-2': '#0b3f86', 'topbar-text': '#ffffff',
bg: '#041020', surface: '#08172a', 'surface-2': '#0c1e34', 'surface-3': '#102744',
text: '#f1f6ff', muted: '#a5b9d2', border: '#28466b', success: '#54c998', warning: '#e4a84e', danger: '#ff646a', info: '#7eb5f2',
'code-bg': '#061225', 'code-surface': '#0c1e34', 'code-text': '#f1f6ff', selection: '#173a61'
}
},
contrast: {
name: 'Высокая контрастность',
vars: {
brand: '#ffffff', 'brand-2': '#000000', accent: '#ff7a00', 'accent-2': '#ff9d4d', 'accent-contrast': '#000000',
topbar: '#000000', 'topbar-2': '#000000', 'topbar-text': '#ffffff',
bg: '#000000', surface: '#000000', 'surface-2': '#080808', 'surface-3': '#111111',
text: '#ffffff', muted: '#ffffff', border: '#ffffff', success: '#7dffb3', warning: '#ffd27a', danger: '#ff7373', info: '#9ecbff',
'code-bg': '#000000', 'code-surface': '#080808', 'code-text': '#ffffff', selection: '#333333'
}
}
};
const DEFAULT_SQL = `-- Лаборатория баз данных · Центр 25-12\n-- Выделите часть кода или выполните весь скрипт: Ctrl+Enter\n-- Подсказки по таблицам, полям и функциям: Ctrl+Space\n\nSELECT\n version() AS postgresql_version,\n current_database() AS database_name,\n current_user AS current_user;\n`;
function createDemoModel() {
const client = uid('table');
const order = uid('table');
const item = uid('table');
const clientId = uid('field');
const orderId = uid('field');
const orderClient = uid('field');
const itemId = uid('field');
const itemOrder = uid('field');
return {
level: 'physical',
tables: [
{
id: client, schema: 'public', name: 'client', title: 'Клиент', kind: 'entity', x: 130, y: 120, comment: 'Покупатель или заказчик',
fields: [
{ id: clientId, name: 'client_id', title: 'Идентификатор клиента', type: 'bigserial', logicalType: 'Идентификатор', nullable: false, pk: true, unique: true, default: '', comment: '' },
{ id: uid('field'), name: 'full_name', title: 'ФИО / наименование', type: 'varchar(160)', logicalType: 'Строка', nullable: false, pk: false, unique: false, default: '', comment: '' },
{ id: uid('field'), name: 'email', title: 'Электронная почта', type: 'varchar(254)', logicalType: 'Строка', nullable: true, pk: false, unique: true, default: '', comment: '' }
]
},
{
id: order, schema: 'public', name: 'customer_order', title: 'Заказ', kind: 'entity', x: 520, y: 140, comment: 'Заказ клиента',
fields: [
{ id: orderId, name: 'order_id', title: 'Номер заказа', type: 'bigserial', logicalType: 'Идентификатор', nullable: false, pk: true, unique: true, default: '', comment: '' },
{ id: orderClient, name: 'client_id', title: 'Клиент', type: 'bigint', logicalType: 'Ссылка', nullable: false, pk: false, unique: false, default: '', comment: '' },
{ id: uid('field'), name: 'created_at', title: 'Дата создания', type: 'timestamptz', logicalType: 'Дата и время', nullable: false, pk: false, unique: false, default: 'CURRENT_TIMESTAMP', comment: '' },
{ id: uid('field'), name: 'status', title: 'Статус', type: 'varchar(30)', logicalType: 'Строка', nullable: false, pk: false, unique: false, default: "'new'", comment: '' }
]
},
{
id: item, schema: 'public', name: 'order_item', title: 'Позиция заказа', kind: 'entity', x: 915, y: 180, comment: 'Строка состава заказа',
fields: [
{ id: itemId, name: 'item_id', title: 'Идентификатор позиции', type: 'bigserial', logicalType: 'Идентификатор', nullable: false, pk: true, unique: true, default: '', comment: '' },
{ id: itemOrder, name: 'order_id', title: 'Заказ', type: 'bigint', logicalType: 'Ссылка', nullable: false, pk: false, unique: false, default: '', comment: '' },
{ id: uid('field'), name: 'product_name', title: 'Наименование товара', type: 'varchar(200)', logicalType: 'Строка', nullable: false, pk: false, unique: false, default: '', comment: '' },
{ id: uid('field'), name: 'quantity', title: 'Количество', type: 'numeric(12,3)', logicalType: 'Число', nullable: false, pk: false, unique: false, default: '1', comment: '' }
]
}
],
relations: [
{ id: uid('rel'), name: 'fk_order_client', fromTable: order, fromField: orderClient, toTable: client, toField: clientId, fromCard: 'N', toCard: '1', onDelete: 'RESTRICT', onUpdate: 'CASCADE', comment: '' },
{ id: uid('rel'), name: 'fk_item_order', fromTable: item, fromField: itemOrder, toTable: order, toField: orderId, fromCard: 'N', toCard: '1', onDelete: 'CASCADE', onUpdate: 'CASCADE', comment: '' }
],
notes: []
};
}
function createProject(name = 'Учебный проект', legacy = false) {
const id = legacy ? 'legacy_v9' : uid('project');
const mainScript = { id: uid('script'), name: 'main.sql', sql: DEFAULT_SQL, createdAt: nowIso(), updatedAt: nowIso() };
return {
id,
name,
dbUri: legacy ? LEGACY_DB_URI : `idb://sql-lab-v10-${id.replace(/[^A-Za-z0-9_-]/g, '')}`,
createdAt: nowIso(), updatedAt: nowIso(),
scripts: [mainScript], activeScriptId: mainScript.id,
model: createDemoModel(),
modelViewport: { zoom: 1, panX: 0, panY: 0 },
normalizer: {
relationName: 'Заказ',
attributes: 'НомерЗаказа, Дата, КодКлиента, Клиент, КодТовара, Товар, Количество, Цена',
fds: 'НомерЗаказа -> Дата, КодКлиента\nКодКлиента -> Клиент\nКодТовара -> Товар, Цена\nНомерЗаказа, КодТовара -> Количество',
assumeAtomic: true
},
admin: {
simulatedRoles: [
{ id: uid('role'), name: 'student', login: true, description: 'Обучающийся: чтение учебных таблиц', privileges: ['CONNECT', 'USAGE', 'SELECT'] },
{ id: uid('role'), name: 'teacher', login: true, description: 'Преподаватель: полный доступ к учебной схеме', privileges: ['CONNECT', 'USAGE', 'SELECT', 'INSERT', 'UPDATE', 'DELETE', 'CREATE'] }
]
},
queryHistory: [],
lessonProgress: {},
selectedLessonId: 'lesson_select',
selectedDataTable: '',
lastOpenedAt: nowIso()
};
}
function defaultState() {
const project = createProject('Основной проект', true);
return {
version: APP_VERSION,
activeProjectId: project.id,
activePanel: 'sql',
resultTab: 'results',
adminTab: 'overview',
settings: {
themePreset: 'brand',
themeVars: deepClone(THEMES.brand.vars),
fontSize: 15,
editorFontSize: 14,
radius: 14,
rowLimit: 500,
editorRatio: 58,
autoComplete: true,
relaxedDurability: false
},
projects: [project]
};
}
function normalizeProject(project) {
const base = createProject(project?.name || 'Проект', false);
return {
...base,
...project,
scripts: Array.isArray(project?.scripts) && project.scripts.length ? project.scripts : base.scripts,
model: project?.model?.tables ? project.model : base.model,
modelViewport: { ...base.modelViewport, ...(project?.modelViewport || {}) },
normalizer: { ...base.normalizer, ...(project?.normalizer || {}) },
admin: { ...base.admin, ...(project?.admin || {}) },
queryHistory: Array.isArray(project?.queryHistory) ? project.queryHistory.slice(0, MAX_HISTORY) : [],
lessonProgress: project?.lessonProgress || {}
};
}
function loadState() {
const raw = localStorage.getItem(STORAGE_KEY);
const saved = parseJson(raw, null);
const base = defaultState();
if (!saved || !Array.isArray(saved.projects) || !saved.projects.length) {
const legacySqlKeys = ['sql-lab-v9-sql', 'sqlLab.sql', 'pg_sql_content', 'sqlLab.editor'];
for (const key of legacySqlKeys) {
const sql = localStorage.getItem(key);
if (sql?.trim()) {
base.projects[0].scripts[0].sql = sql;
break;
}
}
return base;
}
const merged = {
...base,
...saved,
settings: { ...base.settings, ...(saved.settings || {}) },
projects: saved.projects.map(normalizeProject)
};
// 10.0.2: штатные темы синхронизируются с палитрой Веб-студии 25-12.
// Пользовательская тема не изменяется.
if (merged.settings.themePreset !== 'custom') {
if (!THEMES[merged.settings.themePreset]) merged.settings.themePreset = 'brand';
if (saved.version !== APP_VERSION) merged.settings.themeVars = deepClone(THEMES[merged.settings.themePreset].vars);
}
if (!merged.projects.some(project => project.id === merged.activeProjectId)) merged.activeProjectId = merged.projects[0].id;
return merged;
}
let state = loadState();
let db = null;
let PGliteClass = null;
let editor = null;
let sqlFormatter = null;
let schemaCache = emptySchemaCache();
let databaseMode = 'persistent';
let latestResults = [];
let lastError = null;
let queryRunning = false;
let transactionOpen = false;
let selectedModelTableId = null;
let selectedModelRelationId = null;
let normalizationAnalysis = null;
let selectedDataRows = [];
let selectedDataColumns = [];
let currentDataCtidColumn = '__sql_lab_ctid';
const pluginRegistry = new Map();
const eventBus = new Map();
function activeProject() {
return state.projects.find(project => project.id === state.activeProjectId) || state.projects[0];
}
function activeScript() {
const project = activeProject();
return project.scripts.find(script => script.id === project.activeScriptId) || project.scripts[0];
}
function emptySchemaCache() {
return {
refreshedAt: null,
version: '', currentUser: '', currentDatabase: '',
schemas: [], tables: [], views: [], sequences: [], functions: [], indexes: [], constraints: [],
tableMap: new Map(), raw: {}
};
}
function rebuildTableMap(cache = schemaCache) {
cache.tableMap = new Map();
for (const table of [...cache.tables, ...cache.views]) {
cache.tableMap.set(`${table.schema}.${table.name}`, table);
}
return cache;
}
function saveStateNow() {
try {
const project = activeProject();
if (project && editor) {
const script = activeScript();
if (script) {
script.sql = getEditorValue();
script.updatedAt = nowIso();
}
}
state.version = APP_VERSION;
if (project) project.updatedAt = nowIso();
localStorage.setItem(STORAGE_KEY, JSON.stringify(state));
setSaveStatus('Сохранено локально', 'ready');
} catch (error) {
console.error(error);
setSaveStatus('Ошибка сохранения', 'error');
toast('Не удалось сохранить проект', error.message || String(error), 'error');
}
}
const saveState = debounce(saveStateNow, 350);
function setSaveStatus(text, mode = '') {
const element = $('#saveStatus');
if (!element) return;
element.classList.remove('ready', 'error');
if (mode) element.classList.add(mode);
const label = $('span:last-child', element);
if (label) label.textContent = text;
}
function markDirty() {
setSaveStatus('Есть изменения');
saveState();
}
function applyTheme(vars = state.settings.themeVars) {
const root = document.documentElement;
for (const [key, value] of Object.entries(vars || {})) root.style.setProperty(`--${key}`, value);
root.style.setProperty('--font-size', `${clamp(Number(state.settings.fontSize) || 15, 12, 20)}px`);
root.style.setProperty('--editor-font-size', `${clamp(Number(state.settings.editorFontSize) || 14, 11, 24)}px`);
root.style.setProperty('--radius', `${clamp(Number(state.settings.radius) || 14, 0, 28)}px`);
const isDark = relativeLuminance(vars?.bg || '#ffffff') < 0.28;
root.dataset.theme = state.settings.themePreset || (isDark ? 'dark' : 'light');
root.style.colorScheme = isDark ? 'dark' : 'light';
const meta = $('meta[name="theme-color"]');
if (meta) meta.content = vars?.topbar || vars?.brand || '#09285a';
editor?.refresh?.();
}
function setInitProgress(percent, stage, detail = '') {
$('#initProgress').style.width = `${clamp(percent, 3, 100)}%`;
if (stage) $('#initStage').textContent = stage;
if (detail) $('#initDetail').textContent = detail;
}
function setDbStatus(text, mode = '') {
const element = $('#dbStatus');
element.classList.remove('ready', 'error');
if (mode) element.classList.add(mode);
$('span:last-child', element).textContent = text;
}
function toast(title, message = '', type = 'info', timeout = 4600) {
const stack = $('#toastStack');
const node = document.createElement('div');
node.className = `toast ${type}`;
const icon = type === 'success' ? '✓' : type === 'error' ? '!' : type === 'warning' ? '⚠' : 'i';
node.innerHTML = `<div class="toast-icon">${icon}</div><div><div class="toast-title">${escapeHtml(title)}</div>${message ? `<div class="toast-message">${escapeHtml(message)}</div>` : ''}</div><button class="toast-close" type="button" aria-label="Закрыть">×</button>`;
$('.toast-close', node).addEventListener('click', () => node.remove());
stack.append(node);
if (timeout > 0) setTimeout(() => node.remove(), timeout);
return node;
}
function closeDrawer() {
$('#appDrawer').classList.remove('open');
$('#drawerBackdrop').classList.remove('open');
$('#drawerFoot').classList.add('hidden');
$('#drawerFoot').innerHTML = '';
}
function openDrawer(title, bodyHtml, options = {}) {
$('#drawerTitle').textContent = title;
$('#drawerBody').innerHTML = bodyHtml;
$('#appDrawer').classList.add('open');
$('#drawerBackdrop').classList.add('open');
if (options.onOpen) options.onOpen($('#drawerBody'));
}
let modalResolver = null;
function closeModal(result = null) {
$('#modalBackdrop').classList.remove('open');
document.body.classList.remove('modal-open');
const resolver = modalResolver;
modalResolver = null;
if (resolver) resolver(result);
}
function showModal({ title, body, size = '', confirmText = 'Сохранить', cancelText = 'Отмена', confirmClass = 'primary', hideCancel = false, onConfirm = null }) {
if (modalResolver) closeModal(null);
$('#modalTitle').textContent = title;
$('#modalBody').innerHTML = body;
$('#modalBox').className = `modal ${size}`.trim();
const foot = $('#modalFoot');
foot.innerHTML = '';
if (!hideCancel) {
const cancel = document.createElement('button');
cancel.className = 'btn';
cancel.type = 'button';
cancel.textContent = cancelText;
cancel.addEventListener('click', () => closeModal(null));
foot.append(cancel);
}
const confirm = document.createElement('button');
confirm.className = `btn ${confirmClass}`;
confirm.type = 'button';
confirm.textContent = confirmText;
confirm.addEventListener('click', async () => {
try {
confirm.disabled = true;
const value = onConfirm ? await onConfirm($('#modalBody')) : true;
if (value !== false) closeModal(value);
} catch (error) {
toast('Ошибка', error.message || String(error), 'error');
} finally {
confirm.disabled = false;
}
});
foot.append(confirm);
$('#modalBackdrop').classList.add('open');
document.body.classList.add('modal-open');
requestAnimationFrame(() => $('input, textarea, select', $('#modalBody'))?.focus());
return new Promise(resolve => { modalResolver = resolve; });
}
function confirmDialog(title, message, confirmText = 'Подтвердить', danger = false) {
return showModal({
title,
size: 'small',
body: `<div class="notice ${danger ? 'danger' : 'warning'}">${escapeHtml(message)}</div>`,
confirmText,
confirmClass: danger ? 'danger' : 'primary',
onConfirm: () => true
});
}
function showCodeModal(title, code, options = {}) {
return showModal({
title,
size: options.size || 'large',
body: `${options.notice ? `<div class="notice ${options.noticeType || ''}">${escapeHtml(options.notice)}</div>` : ''}<textarea id="codeModalText" class="textarea mono" spellcheck="false" style="min-height:55vh">${escapeHtml(code)}</textarea>`,
confirmText: options.confirmText || 'Открыть в SQL‑редакторе',
onConfirm: body => {
const value = $('#codeModalText', body).value;
if (options.onConfirm) return options.onConfirm(value);
setEditorValue(value);
switchPanel('sql');
return true;
}
});
}
function emit(eventName, payload) {
for (const handler of eventBus.get(eventName) || []) {
try { handler(payload); } catch (error) { console.error(`Лаборатория баз данных event ${eventName}`, error); }
}
}
function on(eventName, handler) {
if (!eventBus.has(eventName)) eventBus.set(eventName, new Set());
eventBus.get(eventName).add(handler);
return () => eventBus.get(eventName)?.delete(handler);
}
function addStylesheet(url) {
return new Promise((resolve, reject) => {
if ($(`link[href="${url}"]`)) { resolve(); return; }
const link = document.createElement('link');
link.rel = 'stylesheet';
link.href = url;
link.onload = () => resolve();
link.onerror = () => reject(new Error(`Не загружен стиль: ${url}`));
document.head.append(link);
});
}
function addScript(url) {
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = url;
script.async = false;
script.onload = () => resolve();
script.onerror = () => reject(new Error(`Не загружен модуль: ${url}`));
document.head.append(script);
});
}
async function loadFirst(loaders, label) {
let error = null;
for (const loader of loaders) {
try { return await loader(); } catch (caught) { error = caught; console.warn(label, caught); }
}
throw error || new Error(`Не удалось загрузить ${label}`);
}
async function loadCodeMirror() {
const cdnjs = `https://cdnjs.cloudflare.com/ajax/libs/codemirror/${CODEMIRROR_VERSION}`;
const jsdelivr = `https://cdn.jsdelivr.net/npm/codemirror@${CODEMIRROR_VERSION}`;
const cssAssets = [
['codemirror.min.css', 'lib/codemirror.css'],
['addon/hint/show-hint.min.css', 'addon/hint/show-hint.css'],
['addon/dialog/dialog.min.css', 'addon/dialog/dialog.css']
];
for (const [cdnFile, npmFile] of cssAssets) {
await loadFirst([
() => addStylesheet(`${cdnjs}/${cdnFile}`),
() => addStylesheet(`${jsdelivr}/${npmFile}`)
], npmFile);
}
await loadFirst([
() => addScript(`${cdnjs}/codemirror.min.js`),
() => addScript(`${jsdelivr}/lib/codemirror.js`)
], 'CodeMirror');
const scripts = [
['mode/sql/sql.min.js', 'mode/sql/sql.js'],
['addon/hint/show-hint.min.js', 'addon/hint/show-hint.js'],
['addon/edit/matchbrackets.min.js', 'addon/edit/matchbrackets.js'],
['addon/edit/closebrackets.min.js', 'addon/edit/closebrackets.js'],
['addon/selection/active-line.min.js', 'addon/selection/active-line.js'],
['addon/search/searchcursor.min.js', 'addon/search/searchcursor.js'],
['addon/dialog/dialog.min.js', 'addon/dialog/dialog.js'],
['addon/search/search.min.js', 'addon/search/search.js']
];
for (const [cdnFile, npmFile] of scripts) {
await loadFirst([
() => addScript(`${cdnjs}/${cdnFile}`),
() => addScript(`${jsdelivr}/${npmFile}`)
], npmFile);
}
return globalThis.CodeMirror;
}
async function loadPGliteModule() {
const urls = [
`https://cdn.jsdelivr.net/npm/@electric-sql/pglite@${PGLITE_VERSION}/dist/index.js`,
`https://esm.sh/@electric-sql/pglite@${PGLITE_VERSION}`
];
let error = null;
for (const url of urls) {
try {
const module = await import(url);
if (!module.PGlite) throw new Error('Экспорт PGlite не найден');
PGliteClass = module.PGlite;
return module;
} catch (caught) {
error = caught;
console.warn('PGlite CDN fallback', url, caught);
}
}
throw error || new Error('Не удалось загрузить PGlite');
}
async function loadSqlFormatter() {
try {
const module = await import('https://esm.sh/sql-formatter@15.8.2');
sqlFormatter = module.format || module.default?.format || null;
} catch (error) {
console.warn('sql-formatter недоступен, используется встроенный форматировщик', error);
sqlFormatter = null;
}
}
const SQL_KEYWORDS = `ABORT ABSENT ABSOLUTE ACCESS ACTION ADD ADMIN AFTER AGGREGATE ALL ALSO ALTER ALWAYS ANALYSE ANALYZE AND ANY ARRAY AS ASC ASENSITIVE ASSERTION ASSIGNMENT ASYMMETRIC AT ATOMIC ATTACH ATTRIBUTE AUTHORIZATION BACKWARD BEFORE BEGIN BETWEEN BIGINT BINARY BIT BOOLEAN BOTH BREADTH BY CACHE CALL CALLED CASCADE CASCADED CASE CAST CATALOG CHAIN CHAR CHARACTER CHARACTERISTICS CHECK CHECKPOINT CLASS CLOSE CLUSTER COALESCE COLLATE COLLATION COLUMN COLUMNS COMMENT COMMENTS COMMIT COMMITTED COMPRESSION CONCURRENTLY CONDITIONAL CONFIGURATION CONFLICT CONNECTION CONSTRAINT CONSTRAINTS CONTENT CONTINUE CONVERSION COPY COST CREATE CROSS CSV CUBE CURRENT CURRENT_CATALOG CURRENT_DATE CURRENT_ROLE CURRENT_SCHEMA CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURSOR CYCLE DATA DATABASE DAY DEALLOCATE DEC DECIMAL DECLARE DEFAULT DEFAULTS DEFERRABLE DEFERRED DEFINER DELETE DELIMITER DELIMITERS DEPENDS DESC DETACH DICTIONARY DISABLE DISCARD DISTINCT DO DOCUMENT DOMAIN DOUBLE DROP EACH ELSE ENABLE ENCODING ENCRYPTED END ENUM ERROR ESCAPE EVENT EXCEPT EXCLUDE EXCLUDING EXCLUSIVE EXECUTE EXISTS EXPLAIN EXPRESSION EXTENSION EXTERNAL EXTRACT FALSE FAMILY FETCH FILTER FINALIZE FIRST FLOAT FOLLOWING FOR FORCE FOREIGN FORMAT FORWARD FREEZE FROM FULL FUNCTION FUNCTIONS GENERATED GLOBAL GRANT GRANTED GREATEST GROUP GROUPING GROUPS HANDLER HAVING HEADER HOLD HOUR IDENTITY IF ILIKE IMMEDIATE IMMUTABLE IMPLICIT IMPORT IN INCLUDE INCLUDING INCREMENT INDEX INDEXES INHERIT INHERITS INITIALLY INLINE INNER INOUT INPUT INSENSITIVE INSERT INSTEAD INT INTEGER INTERSECT INTERVAL INTO INVOKER IS ISNULL ISOLATION JOIN JSON KEY LABEL LANGUAGE LARGE LAST LATERAL LEADING LEAKPROOF LEAST LEFT LEVEL LIKE LIMIT LISTEN LOAD LOCAL LOCALTIME LOCALTIMESTAMP LOCATION LOCK LOCKED LOGGED MAPPING MATCH MATERIALIZED MAXVALUE MERGE METHOD MINUTE MINVALUE MODE MONTH MOVE NAME NAMES NATIONAL NATURAL NCHAR NEW NEXT NFC NFD NFKC NFKD NO NONE NORMALIZE NORMALIZED NOT NOTHING NOTIFY NOTNULL NOWAIT NULL NULLIF NULLS NUMERIC OBJECT OF OFF OFFSET OIDS OLD OMIT ON ONLY OPERATOR OPTION OPTIONS OR ORDER ORDINALITY OTHERS OUT OUTER OVER OVERLAPS OVERLAY OVERRIDING OWNED OWNER PARALLEL PARAMETER PARSER PARTIAL PARTITION PASSING PASSWORD PLACING PLANS POLICY POSITION PRECEDING PRECISION PREPARE PREPARED PRESERVE PRIMARY PRIOR PRIVILEGES PROCEDURAL PROCEDURE PROGRAM PUBLICATION QUOTE RANGE READ REAL REASSIGN RECHECK RECURSIVE REF REFERENCES REFERENCING REFRESH REINDEX RELATIVE RELEASE RENAME REPEATABLE REPLACE REPLICA RESET RESTART RESTRICT RETURN RETURNING RETURNS REVOKE RIGHT ROLE ROLLBACK ROLLUP ROUTINE ROUTINES ROW ROWS RULE SAVEPOINT SCALAR SCHEMA SCHEMAS SCROLL SEARCH SECOND SECURITY SELECT SEQUENCE SEQUENCES SERIALIZABLE SERVER SESSION SESSION_USER SET SETS SHARE SHOW SIMILAR SIMPLE SKIP SMALLINT SNAPSHOT SOME SQL STABLE STANDALONE START STATEMENT STATISTICS STDIN STDOUT STORAGE STORED STRICT STRING STRIP SUBSCRIPTION SUBSTRING SUPPORT SYMMETRIC SYSID SYSTEM SYSTEM_USER TABLE TABLES TABLESAMPLE TABLESPACE TEMP TEMPLATE TEMPORARY TEXT THEN TIES TIME TIMESTAMP TO TRAILING TRANSACTION TRANSFORM TREAT TRIGGER TRIM TRUE TRUNCATE TRUSTED TYPE TYPES UESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTED UNION UNIQUE UNKNOWN UNLISTEN UNLOGGED UNTIL UPDATE USER USING VACUUM VALID VALIDATE VALIDATOR VALUE VALUES VARCHAR VARIADIC VARYING VERBOSE VERSION VIEW VIEWS VOLATILE WHEN WHERE WHITESPACE WINDOW WITH WITHIN WITHOUT WORK WRAPPER WRITE XML YEAR YES ZONE`.split(/\s+/);
const SQL_TYPES = [
'smallint', 'integer', 'bigint', 'decimal', 'numeric', 'real', 'double precision', 'smallserial', 'serial', 'bigserial',
'money', 'char', 'varchar', 'text', 'bytea', 'timestamp', 'timestamptz', 'date', 'time', 'timetz', 'interval',
'boolean', 'enum', 'point', 'line', 'lseg', 'box', 'path', 'polygon', 'circle', 'cidr', 'inet', 'macaddr',
'bit', 'varbit', 'tsvector', 'tsquery', 'uuid', 'xml', 'json', 'jsonb', 'int4range', 'int8range', 'numrange', 'tsrange', 'tstzrange', 'daterange', 'array'
];
const SQL_FUNCTIONS = [
'abs()', 'avg()', 'count(*)', 'sum()', 'min()', 'max()', 'round()', 'ceil()', 'floor()', 'power()', 'random()',
'lower()', 'upper()', 'length()', 'trim()', 'substring()', 'replace()', 'concat()', 'concat_ws()', 'format()',
'coalesce()', 'nullif()', 'greatest()', 'least()', 'now()', 'current_date', 'current_timestamp', 'date_trunc()',
'extract()', 'age()', 'to_char()', 'to_date()', 'to_timestamp()', 'json_build_object()', 'json_agg()', 'jsonb_agg()',
'jsonb_build_object()', 'jsonb_extract_path_text()', 'array_agg()', 'unnest()', 'generate_series()', 'row_number()',
'rank()', 'dense_rank()', 'lag()', 'lead()', 'first_value()', 'last_value()', 'percent_rank()', 'ntile()',
'pg_typeof()', 'version()', 'current_database()', 'current_schema()', 'current_user', 'quote_ident()', 'quote_literal()'
];
const SQL_SNIPPETS = [
{ id: 'select', title: 'SELECT с фильтрацией', kind: 'SQL', text: 'SELECT\n *\nFROM public.table_name AS t\nWHERE t.column_name = $1\nORDER BY t.column_name\nLIMIT 100;' },
{ id: 'create_table', title: 'CREATE TABLE', kind: 'DDL', text: 'CREATE TABLE IF NOT EXISTS public.table_name (\n id BIGSERIAL PRIMARY KEY,\n name VARCHAR(160) NOT NULL,\n created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP\n);' },
{ id: 'insert', title: 'INSERT … RETURNING', kind: 'DML', text: "INSERT INTO public.table_name (name)\nVALUES ('Значение')\nRETURNING *;" },
{ id: 'update', title: 'UPDATE безопасный', kind: 'DML', text: "UPDATE public.table_name\nSET name = 'Новое значение'\nWHERE id = 1\nRETURNING *;" },
{ id: 'delete', title: 'DELETE безопасный', kind: 'DML', text: 'DELETE FROM public.table_name\nWHERE id = 1\nRETURNING *;' },
{ id: 'join', title: 'JOIN', kind: 'SQL', text: 'SELECT\n a.*,\n b.*\nFROM public.table_a AS a\nJOIN public.table_b AS b\n ON b.a_id = a.id;' },
{ id: 'cte', title: 'CTE', kind: 'SQL', text: 'WITH source AS (\n SELECT *\n FROM public.table_name\n)\nSELECT *\nFROM source;' },
{ id: 'window', title: 'Оконная функция', kind: 'SQL', text: 'SELECT\n t.*,\n ROW_NUMBER() OVER (PARTITION BY group_column ORDER BY sort_column DESC) AS row_num\nFROM public.table_name AS t;' },
{ id: 'transaction', title: 'Транзакция', kind: 'TCL', text: 'BEGIN;\n\n-- изменения\n\nCOMMIT;\n-- при ошибке: ROLLBACK;' },
{ id: 'view', title: 'Представление', kind: 'DDL', text: 'CREATE OR REPLACE VIEW public.view_name AS\nSELECT *\nFROM public.table_name;' },
{ id: 'function', title: 'Функция PL/pgSQL', kind: 'DDL', text: `CREATE OR REPLACE FUNCTION public.function_name(p_id BIGINT)\nRETURNS TEXT\nLANGUAGE plpgsql\nAS $$\nDECLARE\n result TEXT;\nBEGIN\n SELECT name INTO result\n FROM public.table_name\n WHERE id = p_id;\n\n RETURN result;\nEND;\n$$;` },
{ id: 'index', title: 'Индекс', kind: 'DDL', text: 'CREATE INDEX IF NOT EXISTS idx_table_column\nON public.table_name (column_name);' },
{ id: 'explain', title: 'План выполнения', kind: 'DBA', text: 'EXPLAIN (ANALYZE, BUFFERS, VERBOSE, FORMAT TEXT)\nSELECT *\nFROM public.table_name\nWHERE column_name = 1;' },
{ id: 'role', title: 'Роль и права', kind: 'DCL', text: 'CREATE ROLE student LOGIN;\nGRANT USAGE ON SCHEMA public TO student;\nGRANT SELECT ON ALL TABLES IN SCHEMA public TO student;' }
];
const CUSTOM_SNIPPETS = [];
function createFallbackEditor(textarea) {
const listeners = new Map();
const emitLocal = name => (listeners.get(name) || []).forEach(handler => handler(api));
textarea.addEventListener('input', () => emitLocal('change'));
textarea.addEventListener('keyup', () => emitLocal('cursorActivity'));
textarea.addEventListener('click', () => emitLocal('cursorActivity'));
const api = {
getValue: () => textarea.value,
setValue: value => { textarea.value = String(value ?? ''); emitLocal('change'); },
getSelection: () => textarea.value.slice(textarea.selectionStart, textarea.selectionEnd),
replaceSelection: value => {
const start = textarea.selectionStart;
const end = textarea.selectionEnd;
textarea.setRangeText(value, start, end, 'end');
emitLocal('change');
},
getCursor: () => {
const before = textarea.value.slice(0, textarea.selectionStart);
const lines = before.split('\n');
return { line: lines.length - 1, ch: lines.at(-1).length };
},
setCursor: ({ line, ch }) => {
const lines = textarea.value.split('\n');
const position = lines.slice(0, line).reduce((sum, item) => sum + item.length + 1, 0) + ch;
textarea.setSelectionRange(position, position);
textarea.focus();
},
focus: () => textarea.focus(),
refresh: () => {},
on: (name, handler) => {
if (!listeners.has(name)) listeners.set(name, new Set());
listeners.get(name).add(handler);
},
operation: fn => fn(),
showHint: () => toast('Подсказки', 'Расширенные подсказки загрузятся после подключения CodeMirror.', 'warning'),
getWrapperElement: () => textarea,
getDoc: () => api,
markText: () => ({ clear() {} }),
posFromIndex: index => {
const before = textarea.value.slice(0, index);
const lines = before.split('\n');
return { line: lines.length - 1, ch: lines.at(-1).length };
}
};
return api;
}
function getEditorValue() {
return editor?.getValue?.() ?? $('#sqlTextarea').value;
}
function setEditorValue(value, preserveHistory = false) {
if (!editor) { $('#sqlTextarea').value = String(value ?? ''); return; }
if (preserveHistory && editor.replaceSelection) editor.replaceSelection(String(value ?? ''));
else editor.setValue(String(value ?? ''));
editor.focus?.();
}
function getSqlForExecution() {
const selection = editor?.getSelection?.() || '';
return selection.trim() ? selection : getEditorValue();
}
function currentWordAtCursor() {
if (!globalThis.CodeMirror || !editor?.getCursor) return '';
const cursor = editor.getCursor();
const token = editor.getTokenAt?.(cursor);
return token?.string?.trim() || '';
}
function suggestionItems(cm) {
const cursor = cm.getCursor();
const line = cm.getLine(cursor.line);
const before = line.slice(0, cursor.ch);
const dotMatch = before.match(/([A-Za-z_][\w$]*)\.([A-Za-z_][\w$]*)?$/);
const wordMatch = before.match(/[A-Za-z_][\w$]*$/);
const word = dotMatch ? (dotMatch[2] || '') : (wordMatch?.[0] || '');
const from = globalThis.CodeMirror.Pos(cursor.line, cursor.ch - word.length);
const to = globalThis.CodeMirror.Pos(cursor.line, cursor.ch);
const source = [];
const add = (text, kind, detail = '', insertText = null) => source.push({ text: insertText || text, displayText: text, kind, detail });
if (dotMatch) {
const qualifier = dotMatch[1].toLowerCase();
const fullSql = cm.getValue();
const aliasMap = new Map();
const aliasRegex = /\b(?:FROM|JOIN)\s+((?:"[^"]+"|[\w$]+)(?:\.(?:"[^"]+"|[\w$]+))?)\s+(?:AS\s+)?("[^"]+"|[\w$]+)/gi;
let match;
while ((match = aliasRegex.exec(fullSql))) aliasMap.set(match[2].replaceAll('"', '').toLowerCase(), match[1].replaceAll('"', ''));
const target = aliasMap.get(qualifier) || qualifier;
let table = null;
if (target.includes('.')) table = schemaCache.tableMap.get(target);
else table = [...schemaCache.tableMap.values()].find(item => item.name.toLowerCase() === target.toLowerCase());
for (const column of table?.columns || []) add(column.name, 'COL', column.dataType || column.udtName || 'column');
} else {
for (const keyword of SQL_KEYWORDS) add(keyword, 'KW', 'ключевое слово');
for (const type of SQL_TYPES) add(type, 'TYPE', 'тип PostgreSQL');
for (const fn of SQL_FUNCTIONS) add(fn, 'FN', 'функция');
for (const schema of schemaCache.schemas) add(schema.name, 'SCH', 'схема');
for (const table of schemaCache.tables) {
add(table.name, 'TAB', table.schema, table.name);
add(`${table.schema}.${table.name}`, 'TAB', 'полное имя');
}
for (const view of schemaCache.views) add(`${view.schema}.${view.name}`, 'VIEW', 'представление');
for (const snippet of [...SQL_SNIPPETS, ...CUSTOM_SNIPPETS]) add(snippet.title, snippet.kind, 'шаблон', snippet.text);
}
const lower = word.toLowerCase();
const filtered = source
.filter((item, index, array) => !lower || item.displayText.toLowerCase().includes(lower))
.filter((item, index, array) => array.findIndex(other => other.text === item.text && other.kind === item.kind) === index)
.sort((a, b) => {
const aStart = a.displayText.toLowerCase().startsWith(lower) ? 0 : 1;
const bStart = b.displayText.toLowerCase().startsWith(lower) ? 0 : 1;
return aStart - bStart || a.displayText.localeCompare(b.displayText, 'ru');
})
.slice(0, 180)
.map(item => ({
text: item.text,
displayText: item.displayText,
className: `hint-${item.kind.toLowerCase()}`,
render(element) {
element.innerHTML = `<span class="hint-kind">${escapeHtml(item.kind)}</span><span>${escapeHtml(item.displayText)}</span>${item.detail ? `<small style="margin-left:auto;opacity:.62">${escapeHtml(item.detail)}</small>` : ''}`;
}
}));
return { list: filtered, from, to };
}
function showAutocomplete() {
if (globalThis.CodeMirror?.showHint && editor?.showHint) {
editor.showHint({ hint: suggestionItems, completeSingle: false, alignWithWord: true, closeCharacters: /[\s()[\]{};:>,]/ });
} else editor?.showHint?.();
}
const triggerAutocompleteDebounced = debounce(() => showAutocomplete(), 100);
function initializeEditor(CodeMirror) {
const textarea = $('#sqlTextarea');
if (!CodeMirror) {
editor = createFallbackEditor(textarea);
toast('Упрощённый редактор', 'CodeMirror не загрузился. PostgreSQL и базовые операции остаются доступными.', 'warning', 8000);
} else {
editor = CodeMirror.fromTextArea(textarea, {
mode: 'text/x-pgsql',
lineNumbers: true,
lineWrapping: false,
indentUnit: 2,
tabSize: 2,
smartIndent: true,
matchBrackets: true,
autoCloseBrackets: true,
styleActiveLine: true,
viewportMargin: 30,
extraKeys: {
'Ctrl-Enter': () => executeSql(),
'Cmd-Enter': () => executeSql(),
'Ctrl-Space': () => showAutocomplete(),
'Cmd-Space': () => showAutocomplete(),
'Ctrl-S': () => saveStateNow(),
'Cmd-S': () => saveStateNow(),
'Shift-Ctrl-F': () => formatEditorSql(),
'Shift-Cmd-F': () => formatEditorSql(),
'Esc': cm => cm.execCommand?.('clearSearch')
}
});
editor.on('inputRead', (cm, change) => {
if (!state.settings.autoComplete || change.origin === 'setValue') return;
const char = change.text?.join('')?.slice(-1) || '';
if (/[A-Za-z_.]/.test(char)) triggerAutocompleteDebounced();
});
}
editor.on('change', () => {
const script = activeScript();
if (script) { script.sql = getEditorValue(); script.updatedAt = nowIso(); }
markDirty();
updateEditorMeta();
updateDiagnosticsDebounced();
});
editor.on('cursorActivity', updateEditorMeta);
setEditorValue(activeScript().sql || DEFAULT_SQL);
updateEditorMeta();
}
function updateEditorMeta() {
const cursor = editor?.getCursor?.() || { line: 0, ch: 0 };
const selection = editor?.getSelection?.() || '';
const selected = selection ? ` · выделено ${selection.length}` : '';
$('#editorMeta').textContent = `строка ${cursor.line + 1} · столбец ${cursor.ch + 1}${selected}`;
}
function builtInFormatSql(sql) {
const keywords = ['SELECT', 'FROM', 'WHERE', 'GROUP BY', 'ORDER BY', 'HAVING', 'LIMIT', 'OFFSET', 'RETURNING', 'VALUES', 'SET', 'JOIN', 'LEFT JOIN', 'RIGHT JOIN', 'FULL JOIN', 'INNER JOIN', 'CROSS JOIN', 'ON', 'UNION', 'UNION ALL', 'EXCEPT', 'INTERSECT', 'WITH', 'INSERT INTO', 'UPDATE', 'DELETE FROM', 'CREATE TABLE', 'ALTER TABLE', 'DROP TABLE'];
let out = String(sql || '').replace(/\s+/g, ' ').trim();
for (const keyword of keywords.sort((a, b) => b.length - a.length)) {
out = out.replace(new RegExp(`\\b${keyword.replace(' ', '\\s+')}\\b`, 'gi'), `\n${keyword}`);
}
out = out.replace(/^\n/, '').replace(/,\s*/g, ',\n ').replace(/\n{3,}/g, '\n\n');
return out;
}
function formatEditorSql() {
const selection = editor?.getSelection?.() || '';
const source = selection || getEditorValue();
if (!source.trim()) return;
let formatted;
try {
formatted = sqlFormatter ? sqlFormatter(source, { language: 'postgresql', tabWidth: 2, keywordCase: 'upper', linesBetweenQueries: 2 }) : builtInFormatSql(source);
} catch (error) {
formatted = builtInFormatSql(source);
toast('Форматирование частичное', error.message || 'Использован встроенный форматировщик', 'warning');
}
if (selection && editor.replaceSelection) editor.replaceSelection(formatted);
else setEditorValue(formatted);
toast('SQL отформатирован', sqlFormatter ? 'Использован форматтер PostgreSQL.' : 'Использован встроенный безопасный форматтер.', 'success');
}
async function openProjectDatabase(project, loadDataDir = null) {
setDbStatus('Запуск PostgreSQL');
if (db && !db.closed) {
try {
if (transactionOpen) await db.exec('ROLLBACK;');
await db.close?.();
} catch (error) { console.warn('Close previous PGlite', error); }
}
transactionOpen = false;
const options = {
dataDir: project.dbUri,
relaxedDurability: Boolean(state.settings.relaxedDurability)
};
if (loadDataDir) options.loadDataDir = loadDataDir;
try {
db = PGliteClass.create ? await PGliteClass.create(options) : new PGliteClass(options);
if (db.waitReady) await db.waitReady;
databaseMode = 'persistent';
setDbStatus('PostgreSQL готов', 'ready');
} catch (error) {
console.error('Persistent PGlite failed', error);
lastError = error;
databaseMode = 'memory';
try {
db = PGliteClass.create ? await PGliteClass.create({ dataDir: 'memory://' }) : new PGliteClass('memory://');
if (db.waitReady) await db.waitReady;
setDbStatus('Временная БД', 'error');
toast('Постоянная база не открылась', 'Старая база не удалена. Запущен временный экземпляр для диагностики.', 'warning', 10000);
} catch (fallbackError) {
setDbStatus('Ошибка PostgreSQL', 'error');
throw new Error(`PostgreSQL не запущен: ${fallbackError.message || fallbackError}`);
}
}
emit('database:ready', { db, project, mode: databaseMode });
}
async function safeQuery(sql, params = []) {
try {
const result = await db.query(sql, params);
return result?.rows || [];
} catch (error) {
console.warn('Schema query skipped', sql, error);
return [];
}
}
function groupConstraints(rows) {
const map = new Map();
for (const row of rows) {
const key = `${row.table_schema}.${row.table_name}.${row.constraint_name}`;
if (!map.has(key)) {
map.set(key, {
schema: row.table_schema,
table: row.table_name,
name: row.constraint_name,
type: row.constraint_type,
columns: [],
foreignSchema: row.foreign_table_schema || null,
foreignTable: row.foreign_table_name || null,
foreignColumns: [],
definition: row.definition || ''
});
}
const constraint = map.get(key);
if (row.column_name && !constraint.columns.includes(row.column_name)) constraint.columns.push(row.column_name);
if (row.foreign_column_name && !constraint.foreignColumns.includes(row.foreign_column_name)) constraint.foreignColumns.push(row.foreign_column_name);
if (row.definition) constraint.definition = row.definition;
}
return [...map.values()];
}
async function refreshSchema({ quiet = false } = {}) {
if (!db) return schemaCache;
const started = performance.now();
const [identityRows, schemaRows, relationRows, columnRows, constraintRows, indexRows, functionRows, sequenceRows] = await Promise.all([
safeQuery('SELECT version() AS version, current_user AS current_user, current_database() AS current_database;'),
safeQuery(`SELECT nspname AS schema_name FROM pg_namespace WHERE nspname NOT LIKE 'pg_%' AND nspname <> 'information_schema' ORDER BY nspname;`),
safeQuery(`
SELECT n.nspname AS schema_name,
c.relname AS object_name,
c.relkind AS relkind,
CASE c.relkind WHEN 'r' THEN 'table' WHEN 'p' THEN 'partitioned table' WHEN 'v' THEN 'view' WHEN 'm' THEN 'materialized view' WHEN 'f' THEN 'foreign table' ELSE c.relkind::text END AS object_type,
COALESCE(c.reltuples, 0)::bigint AS estimated_rows,
pg_total_relation_size(c.oid)::bigint AS size_bytes,
obj_description(c.oid, 'pg_class') AS comment
FROM pg_class c
JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE n.nspname NOT LIKE 'pg_%'
AND n.nspname <> 'information_schema'
AND c.relkind IN ('r','p','v','m','f')
ORDER BY n.nspname, c.relname;`),
safeQuery(`
SELECT table_schema, table_name, column_name, ordinal_position,
data_type, udt_name, character_maximum_length, numeric_precision, numeric_scale,
is_nullable, column_default, is_identity, identity_generation,
is_generated, generation_expression
FROM information_schema.columns
WHERE table_schema NOT LIKE 'pg_%' AND table_schema <> 'information_schema'
ORDER BY table_schema, table_name, ordinal_position;`),
safeQuery(`
SELECT tc.table_schema, tc.table_name, tc.constraint_name, tc.constraint_type,
kcu.column_name, kcu.ordinal_position,
ccu.table_schema AS foreign_table_schema,
ccu.table_name AS foreign_table_name,
ccu.column_name AS foreign_column_name,
pg_get_constraintdef(pc.oid, true) AS definition
FROM information_schema.table_constraints tc
LEFT JOIN information_schema.key_column_usage kcu
ON tc.constraint_catalog = kcu.constraint_catalog
AND tc.constraint_schema = kcu.constraint_schema
AND tc.constraint_name = kcu.constraint_name
AND tc.table_name = kcu.table_name
LEFT JOIN information_schema.constraint_column_usage ccu
ON tc.constraint_catalog = ccu.constraint_catalog
AND tc.constraint_schema = ccu.constraint_schema
AND tc.constraint_name = ccu.constraint_name
LEFT JOIN pg_constraint pc
ON pc.conname = tc.constraint_name
AND pc.conrelid = (quote_ident(tc.table_schema)||'.'||quote_ident(tc.table_name))::regclass
WHERE tc.table_schema NOT LIKE 'pg_%' AND tc.table_schema <> 'information_schema'
ORDER BY tc.table_schema, tc.table_name, tc.constraint_name, kcu.ordinal_position;`),
safeQuery(`SELECT schemaname AS schema_name, tablename AS table_name, indexname AS index_name, indexdef AS definition FROM pg_indexes WHERE schemaname NOT LIKE 'pg_%' AND schemaname <> 'information_schema' ORDER BY schemaname, tablename, indexname;`),
safeQuery(`SELECT routine_schema AS schema_name, routine_name, routine_type, data_type, external_language FROM information_schema.routines WHERE routine_schema NOT LIKE 'pg_%' AND routine_schema <> 'information_schema' ORDER BY routine_schema, routine_name;`),
safeQuery(`SELECT sequence_schema AS schema_name, sequence_name, data_type, start_value, minimum_value, maximum_value, increment FROM information_schema.sequences WHERE sequence_schema NOT LIKE 'pg_%' AND sequence_schema <> 'information_schema' ORDER BY sequence_schema, sequence_name;`)
]);
const identity = identityRows[0] || {};
const constraints = groupConstraints(constraintRows);
const tables = [];
const views = [];
for (const relation of relationRows) {
const object = {
schema: relation.schema_name,
name: relation.object_name,
type: relation.object_type,
relkind: relation.relkind,
estimatedRows: Number(relation.estimated_rows || 0),
sizeBytes: Number(relation.size_bytes || 0),
comment: relation.comment || '',
columns: [], constraints: [], indexes: []
};
(['v', 'm'].includes(relation.relkind) ? views : tables).push(object);
}
const objectMap = new Map([...tables, ...views].map(object => [`${object.schema}.${object.name}`, object]));
for (const column of columnRows) {
const object = objectMap.get(`${column.table_schema}.${column.table_name}`);
if (!object) continue;
const type = column.data_type === 'ARRAY' ? `${column.udt_name?.replace(/^_/, '') || 'text'}[]`
: column.data_type === 'character varying' && column.character_maximum_length ? `varchar(${column.character_maximum_length})`
: column.data_type === 'numeric' && column.numeric_precision ? `numeric(${column.numeric_precision}${column.numeric_scale != null ? `,${column.numeric_scale}` : ''})`
: column.data_type;
object.columns.push({
name: column.column_name,
ordinal: Number(column.ordinal_position),
dataType: type,
udtName: column.udt_name,
nullable: column.is_nullable === 'YES',
default: column.column_default,
identity: column.is_identity === 'YES',
identityGeneration: column.identity_generation,
generated: column.is_generated === 'ALWAYS',
generationExpression: column.generation_expression
});
}
for (const constraint of constraints) {
objectMap.get(`${constraint.schema}.${constraint.table}`)?.constraints.push(constraint);
}
const indexes = indexRows.map(row => ({ schema: row.schema_name, table: row.table_name, name: row.index_name, definition: row.definition }));
for (const index of indexes) objectMap.get(`${index.schema}.${index.table}`)?.indexes.push(index);
schemaCache = rebuildTableMap({
refreshedAt: nowIso(),
version: identity.version || '',
currentUser: identity.current_user || '',
currentDatabase: identity.current_database || '',
schemas: schemaRows.map(row => ({ name: row.schema_name })),
tables,
views,
constraints,
indexes,
functions: functionRows.map(row => ({ schema: row.schema_name, name: row.routine_name, routineType: row.routine_type, returnType: row.data_type, language: row.external_language })),
sequences: sequenceRows.map(row => ({ schema: row.schema_name, name: row.sequence_name, dataType: row.data_type, start: row.start_value, min: row.minimum_value, max: row.maximum_value, increment: row.increment })),
raw: { relationRows, columnRows, constraintRows }
});
renderSchemaTab();
renderDataObjectTree();
populateDataTableSelect();
updateDiagnostics();
if (!quiet) toast('Структура обновлена', `${tables.length} таблиц, ${views.length} представлений · ${formatDuration(performance.now() - started)}`, 'success');
emit('schema:refreshed', deepClone({ ...schemaCache, tableMap: undefined }));
return schemaCache;
}
let errorMarks = [];
function clearEditorErrors() {
for (const mark of errorMarks) mark?.clear?.();
errorMarks = [];
}
function markEditorError(error, sql) {
clearEditorErrors();
const rawPosition = Number(error?.position || error?.cursorPosition || error?.internalPosition || 0);
if (!rawPosition || !editor?.posFromIndex) return;
const selected = editor?.getSelection?.() || '';
const fullText = getEditorValue();
const selectionStart = selected && editor?.indexFromPos && editor?.getCursor ? editor.indexFromPos(editor.getCursor('from')) : 0;
const index = clamp(selectionStart + rawPosition - 1, 0, fullText.length);
const from = editor.posFromIndex(index);
const to = editor.posFromIndex(Math.min(index + 1, fullText.length));
const mark = editor.markText?.(from, to, { className: 'cm-error', title: error.message || 'Ошибка SQL' });
if (mark) errorMarks.push(mark);
editor.setCursor?.(from);
editor.focus?.();
}
function sqlNeedsConfirmation(sql) {
const clean = String(sql || '')
.replace(/--[^\n]*/g, ' ')
.replace(/\/\*[\s\S]*?\*\//g, ' ')
.replace(/'(?:''|[^'])*'/g, "''");
const warnings = [];
if (/\bDROP\s+(?:TABLE|SCHEMA|VIEW|MATERIALIZED\s+VIEW|FUNCTION|TYPE)\b/i.test(clean)) warnings.push('удаление объекта базы данных');
if (/\bTRUNCATE\b/i.test(clean)) warnings.push('полная очистка таблицы');
if (/\bDELETE\s+FROM\b/i.test(clean) && !/\bWHERE\b/i.test(clean)) warnings.push('DELETE без WHERE');
if (/\bUPDATE\s+[\w".]+\s+SET\b/i.test(clean) && !/\bWHERE\b/i.test(clean)) warnings.push('UPDATE без WHERE');
return [...new Set(warnings)];
}
function commandChangesSchema(command) {
return ['CREATE', 'ALTER', 'DROP', 'TRUNCATE', 'COMMENT', 'REINDEX', 'GRANT', 'REVOKE'].includes(String(command || '').toUpperCase());
}
function commandChangesData(command) {
return ['INSERT', 'UPDATE', 'DELETE', 'MERGE', 'COPY'].includes(String(command || '').toUpperCase());
}
function formatCellValue(value) {
if (value === null || value === undefined) return '<span class="null-value">NULL</span>';
if (typeof value === 'boolean') return `<span class="bool-value">${value ? 'TRUE' : 'FALSE'}</span>`;
if (typeof value === 'bigint') return escapeHtml(String(value));
if (typeof value === 'object') return `<span class="json-value" title="${escapeAttr(JSON.stringify(value, null, 2))}">${escapeHtml(JSON.stringify(value))}</span>`;
return `<span title="${escapeAttr(String(value))}">${escapeHtml(String(value))}</span>`;
}
function normalizeResult(result) {
return {
...result,
rows: Array.isArray(result?.rows) ? result.rows : [],
fields: Array.isArray(result?.fields) ? result.fields : [],
command: result?.command || '',
affectedRows: result?.affectedRows ?? result?.rowCount ?? null
};
}
function renderResultTable(rows, fields = [], maxRows = Number(state.settings.rowLimit || 500)) {
if (!rows.length) return '';
const columns = fields.length ? fields.map(field => field.name) : Object.keys(rows[0]);
const visible = rows.slice(0, maxRows);
return `<div class="result-card-body"><table class="data-table"><thead><tr>${columns.map(column => `<th>${escapeHtml(column)}</th>`).join('')}</tr></thead><tbody>${visible.map(row => `<tr>${columns.map(column => `<td>${formatCellValue(row[column])}</td>`).join('')}</tr>`).join('')}</tbody></table></div>${rows.length > visible.length ? `<div class="notice warning" style="margin:8px">Показаны первые ${visible.length.toLocaleString('ru-RU')} из ${rows.length.toLocaleString('ru-RU')} строк. Полный результат можно экспортировать.</div>` : ''}`;
}
function renderQueryResults(results, statements, elapsedMs, error = null) {
const container = $('#result-results');
if (error) {
const details = [
error.message || String(error),
error.code ? `SQLSTATE: ${error.code}` : '',
error.detail ? `DETAIL: ${error.detail}` : '',
error.hint ? `HINT: ${error.hint}` : '',
error.where ? `WHERE: ${error.where}` : ''
].filter(Boolean).join('\n');
container.innerHTML = `<div class="result-card error-card"><div class="result-card-head"><div class="result-card-title">Ошибка PostgreSQL</div><div class="result-card-meta">${formatDuration(elapsedMs)}</div></div><div class="error-detail">${escapeHtml(details)}</div></div>`;
return;
}
if (!results.length) {
container.innerHTML = emptyState('Запрос выполнен', 'PostgreSQL не вернул табличный результат.', '✓');
return;
}
container.innerHTML = results.map((raw, index) => {
const result = normalizeResult(raw);
const statement = statements[index] || '';
const title = `${index + 1}. ${result.command || firstSqlKeyword(statement)} · ${truncate(statement, 88)}`;
const count = result.rows.length ? `${result.rows.length.toLocaleString('ru-RU')} строк` : result.affectedRows != null ? `изменено: ${Number(result.affectedRows).toLocaleString('ru-RU')}` : 'выполнено';
const actions = result.rows.length ? `<button class="btn small" type="button" data-export-result="csv" data-result-index="${index}">CSV</button><button class="btn small" type="button" data-export-result="json" data-result-index="${index}">JSON</button>` : '';
const body = result.rows.length
? renderResultTable(result.rows, result.fields)
: result.blob
? `<div class="card-body"><button class="btn primary" type="button" data-download-blob="${index}">Скачать результат COPY</button></div>`
: `<div class="card-body"><div class="notice success">Команда PostgreSQL выполнена успешно.</div></div>`;
return `<div class="result-card"><div class="result-card-head"><div class="result-card-title" title="${escapeAttr(statement)}">${escapeHtml(title)}</div><div style="display:flex;gap:5px">${actions}</div><div class="result-card-meta">${escapeHtml(count)}</div></div>${body}</div>`;
}).join('');
$$('[data-export-result]', container).forEach(button => button.addEventListener('click', () => exportQueryResult(Number(button.dataset.resultIndex), button.dataset.exportResult)));
$$('[data-download-blob]', container).forEach(button => button.addEventListener('click', () => {
const result = latestResults[Number(button.dataset.downloadBlob)];
if (result?.blob) downloadBlob(result.blob, `sql_result_${timestampForFile()}.bin`);
}));
}
function exportQueryResult(index, format) {
const result = normalizeResult(latestResults[index]);
if (!result.rows.length) return;
const name = `${safeFileName(activeProject().name)}_result_${index + 1}_${timestampForFile()}`;
if (format === 'json') downloadText(JSON.stringify(result.rows, (_, value) => typeof value === 'bigint' ? String(value) : value, 2), `${name}.json`, 'application/json;charset=utf-8');
else downloadText(rowsToCsv(result.rows, result.fields.map(field => field.name)), `${name}.csv`, 'text/csv;charset=utf-8');
}
function addQueryHistory(sql, ok, elapsedMs, error = null) {
const project = activeProject();
project.queryHistory.unshift({
id: uid('query'),
sql,
ok,
elapsedMs: Math.round(elapsedMs),
error: error ? (error.message || String(error)) : '',
executedAt: nowIso()
});
project.queryHistory = project.queryHistory.slice(0, MAX_HISTORY);
renderHistoryTab();
markDirty();
}
async function runSql(sql, { display = true, addHistory = true, skipConfirm = false, explain = false } = {}) {
if (!db) throw new Error('PostgreSQL ещё не готов');
let source = String(sql || '').trim();
if (!source) throw new Error('SQL‑код пуст');
const statements = splitSqlStatements(source);
if (explain) {
if (statements.length !== 1) throw new Error('EXPLAIN выполняется для одного оператора. Выделите нужный запрос.');
if (!/^\s*EXPLAIN\b/i.test(source)) source = `EXPLAIN (FORMAT JSON, VERBOSE, COSTS, SETTINGS, SUMMARY)\n${source.replace(/;\s*$/, '')};`;
}
if (!skipConfirm) {
const warnings = sqlNeedsConfirmation(source);
if (warnings.length) {
const confirmed = await confirmDialog('Потенциально разрушительная операция', `Обнаружено: ${warnings.join(', ')}. Выполнить код в текущем проекте?`, 'Выполнить', true);
if (!confirmed) return null;
}
}
clearEditorErrors();
queryRunning = true;
$('#runSqlBtn').disabled = true;
$('#runHeaderBtn').disabled = true;
$('#queryTimer').textContent = 'выполнение…';
const started = performance.now();
try {
const rawResults = await db.exec(source);
const elapsed = performance.now() - started;
latestResults = Array.isArray(rawResults) ? rawResults : [rawResults];
lastError = null;
if (display) {
renderQueryResults(latestResults, splitSqlStatements(source), elapsed);
setResultTab('results');
$('#queryTimer').textContent = formatDuration(elapsed);
}
if (addHistory) addQueryHistory(source, true, elapsed);
const commands = latestResults.map(result => result?.command || '').filter(Boolean);
const inferredCommands = splitSqlStatements(source).map(firstSqlKeyword);
if ([...commands, ...inferredCommands].some(commandChangesSchema)) await refreshSchema({ quiet: true });
else if ([...commands, ...inferredCommands].some(commandChangesData)) {
renderAdminOverview();
if (state.activePanel === 'data' && activeProject().selectedDataTable) await loadDataTable(activeProject().selectedDataTable, { quiet: true });
}
emit('query:success', { sql: source, results: latestResults, elapsedMs: elapsed });
return latestResults;
} catch (error) {
const elapsed = performance.now() - started;
lastError = error;
if (display) {
renderQueryResults([], statements, elapsed, error);
setResultTab('results');
$('#queryTimer').textContent = 'ошибка';
markEditorError(error, source);
}
if (addHistory) addQueryHistory(source, false, elapsed, error);
updateDiagnostics();
emit('query:error', { sql: source, error, elapsedMs: elapsed });
throw error;
} finally {
queryRunning = false;
$('#runSqlBtn').disabled = false;
$('#runHeaderBtn').disabled = false;
}
}
async function executeSql(options = {}) {
if (queryRunning) return;
const sql = options.sql || getSqlForExecution();
try { await runSql(sql, { display: true, explain: Boolean(options.explain) }); }
catch (error) { toast('Ошибка SQL', error.message || String(error), 'error', 7000); }
}
function renderSchemaTab() {
const container = $('#result-schema');
if (!schemaCache.refreshedAt) {
container.innerHTML = emptyState('Структура загружается', 'После запуска PostgreSQL здесь появятся схемы, таблицы, поля и связи.', '◇');
return;
}
const objects = [...schemaCache.tables, ...schemaCache.views];
if (!objects.length) {
container.innerHTML = `<div class="notice">В базе пока нет пользовательских таблиц. Создайте таблицу SQL‑командой или примените даталогическую модель.</div><button class="btn primary" type="button" id="schemaOpenModelEmpty">Открыть редактор моделей</button>`;
$('#schemaOpenModelEmpty')?.addEventListener('click', () => switchPanel('model'));
return;
}
const schemas = [...new Set(objects.map(object => object.schema))];
container.innerHTML = `<div style="display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px"><button id="schemaRefreshBtn" class="btn small" type="button">↻ Обновить</button><button id="schemaToModelBtn" class="btn small primary" type="button">◇ Построить ER‑модель</button><span class="normal-form-badge">${objects.length} объектов</span></div>${schemas.map(schema => {
const inSchema = objects.filter(object => object.schema === schema);
return `<div class="card" style="margin-bottom:10px"><div class="card-head"><div><div class="card-title">Схема ${escapeHtml(schema)}</div><div class="card-subtitle">${inSchema.length} объектов</div></div></div><div class="card-body">${inSchema.map(object => {
const constraints = object.constraints.map(constraint => `${constraint.type}: ${constraint.columns.join(', ')}`).join(' · ');
return `<details class="object-summary-item" style="display:block"><summary style="cursor:pointer"><strong>${escapeHtml(object.name)}</strong> <span class="muted">${escapeHtml(object.type)} · ${humanBytes(object.sizeBytes)}</span></summary><div style="margin-top:8px;overflow:auto"><table class="data-table"><thead><tr><th>Поле</th><th>Тип</th><th>NULL</th><th>По умолчанию</th></tr></thead><tbody>${object.columns.map(column => `<tr><td>${escapeHtml(column.name)}</td><td>${escapeHtml(column.dataType)}</td><td>${column.nullable ? 'да' : 'нет'}</td><td>${column.default ? escapeHtml(column.default) : '—'}</td></tr>`).join('')}</tbody></table></div>${constraints ? `<div class="notice" style="margin-top:8px">${escapeHtml(constraints)}</div>` : ''}<div style="margin-top:8px"><button class="btn small" type="button" data-open-data="${escapeAttr(`${object.schema}.${object.name}`)}">Открыть данные</button><button class="btn small" type="button" data-select-sql="${escapeAttr(`${object.schema}.${object.name}`)}">SELECT</button></div></details>`;
}).join('')}</div></div>`;
}).join('')}`;
$('#schemaRefreshBtn')?.addEventListener('click', () => refreshSchema());
$('#schemaToModelBtn')?.addEventListener('click', () => reverseEngineerModel());
$$('[data-open-data]', container).forEach(button => button.addEventListener('click', async () => {
activeProject().selectedDataTable = button.dataset.openData;
switchPanel('data');
await loadDataTable(button.dataset.openData);
}));
$$('[data-select-sql]', container).forEach(button => button.addEventListener('click', () => {
setEditorValue(`SELECT *\nFROM ${qualified(...button.dataset.selectSql.split('.'))}\nLIMIT 100;`);
switchPanel('sql');
}));
}
function renderHistoryTab() {
const container = $('#result-history');
const history = activeProject().queryHistory || [];
if (!history.length) {
container.innerHTML = emptyState('История пуста', 'Выполненные запросы будут сохраняться внутри проекта.', '↶');
return;
}
container.innerHTML = `<div style="display:flex;justify-content:flex-end;margin-bottom:8px"><button id="clearHistoryBtn" class="btn small danger" type="button">Очистить историю</button></div>${history.map(item => `<div class="query-history-item"><div class="query-history-head"><span class="task-status ${item.ok ? 'ok' : ''}">${item.ok ? 'УСПЕШНО' : 'ОШИБКА'}</span><span>${new Date(item.executedAt).toLocaleString('ru-RU')}</span><span style="margin-left:auto">${formatDuration(item.elapsedMs)}</span><button class="btn small" data-history-run="${item.id}" type="button">▶</button></div><pre class="query-history-code" data-history-load="${item.id}">${escapeHtml(item.sql)}</pre>${item.error ? `<div class="error-detail">${escapeHtml(item.error)}</div>` : ''}</div>`).join('')}`;
$$('[data-history-load]', container).forEach(node => node.addEventListener('click', () => {
const item = history.find(entry => entry.id === node.dataset.historyLoad);
if (item) { setEditorValue(item.sql); switchPanel('sql'); }
}));
$$('[data-history-run]', container).forEach(button => button.addEventListener('click', () => {
const item = history.find(entry => entry.id === button.dataset.historyRun);
if (item) executeSql({ sql: item.sql });
}));
$('#clearHistoryBtn')?.addEventListener('click', async () => {
if (await confirmDialog('Очистить историю', 'Удалить историю запросов только из текущего проекта?', 'Очистить', true)) {
activeProject().queryHistory = [];
renderHistoryTab();
markDirty();
}
});
}
function lintSqlBasic(sql) {
const source = String(sql || '');
const issues = [];
let single = false;
let double = false;
let blockDepth = 0;
let lineComment = false;
let parens = 0;
let dollarTag = null;
for (let i = 0; i < source.length; i += 1) {
const ch = source[i];
const next = source[i + 1];
if (lineComment) { if (ch === '\n') lineComment = false; continue; }
if (blockDepth > 0) {
if (ch === '/' && next === '*') { blockDepth += 1; i += 1; }
else if (ch === '*' && next === '/') { blockDepth -= 1; i += 1; }
continue;
}
if (dollarTag) { if (source.startsWith(dollarTag, i)) { i += dollarTag.length - 1; dollarTag = null; } continue; }
if (single) { if (ch === "'" && next === "'") i += 1; else if (ch === "'") single = false; continue; }
if (double) { if (ch === '"' && next === '"') i += 1; else if (ch === '"') double = false; continue; }
if (ch === '-' && next === '-') { lineComment = true; i += 1; }
else if (ch === '/' && next === '*') { blockDepth += 1; i += 1; }
else if (ch === "'") single = true;
else if (ch === '"') double = true;
else if (ch === '$') {
const match = source.slice(i).match(/^\$[A-Za-z_][A-Za-z0-9_]*\$|^\$\$/);
if (match) { dollarTag = match[0]; i += dollarTag.length - 1; }
} else if (ch === '(') parens += 1;
else if (ch === ')') parens -= 1;
if (parens < 0) { issues.push('Закрывающая скобка без парной открывающей.'); parens = 0; }
}
if (single) issues.push('Не закрыта строка в одинарных кавычках.');
if (double) issues.push('Не закрыт идентификатор в двойных кавычках.');
if (blockDepth > 0) issues.push('Не закрыт многострочный комментарий.');
if (dollarTag) issues.push(`Не закрыт dollar‑quoted блок ${dollarTag}.`);
if (parens > 0) issues.push(`Не закрыто скобок: ${parens}.`);
return issues;
}
async function describeCurrentQuery() {
if (!db?.describeQuery) {
toast('Анализ типов недоступен', 'Текущая сборка PGlite не предоставляет describeQuery.', 'warning');
return;
}
const sql = getSqlForExecution().replace(/;\s*$/, '');
const statements = splitSqlStatements(sql);
if (statements.length !== 1) {
toast('Нужен один запрос', 'Выделите один оператор SQL для анализа типов.', 'warning');
return;
}
try {
const result = await db.describeQuery(sql);
const rows = (result.resultFields || []).map(field => ({ field: field.name, dataTypeID: field.dataTypeID }));
$('#result-diagnostics').insertAdjacentHTML('afterbegin', `<div class="result-card"><div class="result-card-head"><div class="result-card-title">Типы результата без выполнения</div></div>${rows.length ? renderResultTable(rows) : '<div class="card-body">Запрос не возвращает поля.</div>'}</div>`);
} catch (error) {
toast('Не удалось проанализировать запрос', error.message || String(error), 'error');
}
}
function updateDiagnostics() {
const container = $('#result-diagnostics');
if (!container) return;
const issues = lintSqlBasic(getEditorValue());
const storageText = databaseMode === 'persistent' ? 'IndexedDB, постоянное хранение' : 'оперативная память, данные исчезнут после закрытия';
container.innerHTML = `
<div style="display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px"><button id="describeQueryBtn" class="btn small" type="button">Анализировать типы запроса</button><button id="diagnosticsRefreshBtn" class="btn small" type="button">Обновить структуру</button></div>
<div class="kpi-grid">
<div class="kpi"><div class="kpi-label">Движок</div><div class="kpi-value">PostgreSQL</div><div class="kpi-note">PGlite ${PGLITE_VERSION} · WASM</div></div>
<div class="kpi"><div class="kpi-label">Хранилище</div><div class="kpi-value">${databaseMode === 'persistent' ? 'Постоянное' : 'Временное'}</div><div class="kpi-note">${escapeHtml(storageText)}</div></div>
<div class="kpi"><div class="kpi-label">Объекты</div><div class="kpi-value">${schemaCache.tables.length + schemaCache.views.length}</div><div class="kpi-note">таблицы и представления</div></div>
<div class="kpi"><div class="kpi-label">Транзакция</div><div class="kpi-value">${transactionOpen ? 'Открыта' : 'Нет'}</div><div class="kpi-note">один локальный сеанс</div></div>
</div>
<div class="card" style="margin-top:10px"><div class="card-head"><div><div class="card-title">Статический контроль редактора</div><div class="card-subtitle">Проверка кавычек, комментариев и скобок до выполнения</div></div></div><div class="card-body">${issues.length ? issues.map(issue => `<div class="notice warning">${escapeHtml(issue)}</div>`).join('') : '<div class="notice success">Явных структурных проблем не обнаружено.</div>'}</div></div>
${lastError ? `<div class="card" style="margin-top:10px"><div class="card-head"><div class="card-title">Последняя ошибка</div></div><div class="error-detail">${escapeHtml(lastError.message || String(lastError))}</div></div>` : ''}
<div class="notice warning"><strong>Граница эмуляции:</strong> это настоящий PostgreSQL в браузере, но PGlite работает в однопользовательском режиме. Роли, конкурентные подключения, репликация, фоновые процессы ОС и управление серверным кластером изучаются через учебный административный слой, а не выдаются за реально работающий многопользовательский сервер.</div>`;
$('#describeQueryBtn')?.addEventListener('click', describeCurrentQuery);
$('#diagnosticsRefreshBtn')?.addEventListener('click', () => refreshSchema());
}
const updateDiagnosticsDebounced = debounce(updateDiagnostics, 400);
function setResultTab(tab) {
state.resultTab = tab;
$$('.result-tab').forEach(button => button.classList.toggle('active', button.dataset.resultTab === tab));
$$('.tab-panel', $('.result-content')).forEach(panel => panel.classList.toggle('active', panel.id === `result-${tab}`));
if (tab === 'schema') renderSchemaTab();
if (tab === 'history') renderHistoryTab();
if (tab === 'diagnostics') updateDiagnostics();
saveState();
}
function renderScriptList() {
const project = activeProject();
const container = $('#scriptList');
container.innerHTML = project.scripts.map(script => `<div class="script-item ${script.id === project.activeScriptId ? 'active' : ''}" data-script-id="${script.id}"><button class="script-open" type="button" title="${escapeAttr(script.name)}">${escapeHtml(script.name)}</button><button class="script-more" type="button" aria-label="Действия со скриптом">⋮</button></div>`).join('');
$$('.script-open', container).forEach(button => button.addEventListener('click', () => switchScript(button.closest('.script-item').dataset.scriptId)));
$$('.script-more', container).forEach(button => button.addEventListener('click', event => showScriptMenu(event, button.closest('.script-item').dataset.scriptId)));
$('#activeScriptTitle').textContent = activeScript()?.name || 'main.sql';
}
function switchScript(scriptId) {
const project = activeProject();
const current = activeScript();
if (current) current.sql = getEditorValue();
const next = project.scripts.find(script => script.id === scriptId);
if (!next) return;
project.activeScriptId = next.id;
setEditorValue(next.sql || '');
renderScriptList();
markDirty();
}
async function createScript() {
const value = await showModal({
title: 'Новый SQL‑скрипт',
size: 'small',
body: '<div class="form-row"><label class="form-label" for="newScriptName">Имя файла</label><input id="newScriptName" class="input" value="script.sql" maxlength="80"></div>',
confirmText: 'Создать',
onConfirm: body => {
let name = $('#newScriptName', body).value.trim() || 'script.sql';
if (!name.toLowerCase().endsWith('.sql')) name += '.sql';
if (activeProject().scripts.some(script => script.name.toLowerCase() === name.toLowerCase())) throw new Error('Скрипт с таким именем уже существует');
return name;
}
});
if (!value) return;
const script = { id: uid('script'), name: value, sql: '-- Новый SQL‑скрипт\n', createdAt: nowIso(), updatedAt: nowIso() };
const current = activeScript();
if (current) current.sql = getEditorValue();
activeProject().scripts.push(script);
activeProject().activeScriptId = script.id;
setEditorValue(script.sql);
renderScriptList();
markDirty();
}
function hideContextMenu() {
$('#contextMenu').classList.add('hidden');
$('#contextMenu').innerHTML = '';
}
function showScriptMenu(event, scriptId) {
event.stopPropagation();
const script = activeProject().scripts.find(item => item.id === scriptId);
if (!script) return;
const menu = $('#contextMenu');
menu.innerHTML = `<button type="button" data-action="rename">Переименовать</button><button type="button" data-action="duplicate">Создать копию</button><button type="button" data-action="download">Скачать .sql</button><hr><button type="button" data-action="delete" style="color:var(--danger)">Удалить</button>`;
menu.style.left = `${Math.min(event.clientX, innerWidth - 210)}px`;
menu.style.top = `${Math.min(event.clientY, innerHeight - 190)}px`;
menu.classList.remove('hidden');
$$('button', menu).forEach(button => button.addEventListener('click', async () => {
hideContextMenu();
if (button.dataset.action === 'rename') {
const name = await showModal({
title: 'Переименовать скрипт', size: 'small',
body: `<input id="renameScriptInput" class="input" value="${escapeAttr(script.name)}" maxlength="80">`,
onConfirm: body => {
let value = $('#renameScriptInput', body).value.trim();
if (!value) throw new Error('Имя не может быть пустым');
if (!value.toLowerCase().endsWith('.sql')) value += '.sql';
return value;
}
});
if (name) { script.name = name; renderScriptList(); markDirty(); }
} else if (button.dataset.action === 'duplicate') {
const copy = { ...deepClone(script), id: uid('script'), name: script.name.replace(/\.sql$/i, '_copy.sql'), createdAt: nowIso(), updatedAt: nowIso() };
activeProject().scripts.push(copy); renderScriptList(); markDirty();
} else if (button.dataset.action === 'download') downloadText(script.sql, script.name, 'text/sql;charset=utf-8');
else if (button.dataset.action === 'delete') {
if (activeProject().scripts.length === 1) { toast('Удаление невозможно', 'В проекте должен остаться хотя бы один SQL‑скрипт.', 'warning'); return; }
if (await confirmDialog('Удалить скрипт', `Удалить ${script.name}?`, 'Удалить', true)) {
activeProject().scripts = activeProject().scripts.filter(item => item.id !== script.id);
if (activeProject().activeScriptId === script.id) {
activeProject().activeScriptId = activeProject().scripts[0].id;
setEditorValue(activeProject().scripts[0].sql);
}
renderScriptList(); markDirty();
}
}
}));
}
function switchPanel(panel) {
state.activePanel = panel;
$$('.nav-btn').forEach(button => button.classList.toggle('active', button.dataset.panel === panel));
$$('[data-panel-view]').forEach(view => view.classList.toggle('active', view.dataset.panelView === panel));
if (panel === 'sql') setTimeout(() => editor?.refresh?.(), 30);
if (panel === 'model') { renderModel(); setTimeout(() => fitModelIfNeeded(), 40); }
if (panel === 'data') { renderDataObjectTree(); populateDataTableSelect(); if (activeProject().selectedDataTable) loadDataTable(activeProject().selectedDataTable, { quiet: true }); }
if (panel === 'normalization') loadNormalizerInputs();
if (panel === 'admin') refreshAdmin({ quiet: true });
if (panel === 'lessons') renderLessons();
saveState();
emit('panel:changed', panel);
}
function openSnippetsDrawer() {
const snippets = [...SQL_SNIPPETS, ...CUSTOM_SNIPPETS];
openDrawer('Шаблоны SQL', `<div class="form-row"><input id="snippetFilter" class="input" placeholder="Поиск шаблона"></div><div id="snippetList">${snippets.map(snippet => `<button class="lesson-item" type="button" data-snippet-id="${escapeAttr(snippet.id)}"><div class="lesson-item-title">${escapeHtml(snippet.title)}</div><div class="lesson-item-meta">${escapeHtml(snippet.kind)} · ${escapeHtml(truncate(snippet.text, 70))}</div></button>`).join('')}</div>`, {
onOpen: body => {
const list = $('#snippetList', body);
$$('[data-snippet-id]', list).forEach(button => button.addEventListener('click', () => {
const snippet = snippets.find(item => item.id === button.dataset.snippetId);
if (snippet) {
editor.replaceSelection?.(snippet.text);
closeDrawer();
switchPanel('sql');
}
}));
$('#snippetFilter', body).addEventListener('input', event => {
const query = event.target.value.toLowerCase();
$$('[data-snippet-id]', list).forEach(button => button.classList.toggle('hidden', !button.textContent.toLowerCase().includes(query)));
});
}
});
}
function model() {
return activeProject().model;
}
function findModelTable(id) {
return model().tables.find(table => table.id === id) || null;
}
function findModelField(tableId, fieldId) {
return findModelTable(tableId)?.fields.find(field => field.id === fieldId) || null;
}
function findModelRelation(id) {
return model().relations.find(relation => relation.id === id) || null;
}
function relationTouchesField(tableId, fieldId) {
return model().relations.find(relation => (relation.fromTable === tableId && relation.fromField === fieldId) || (relation.toTable === tableId && relation.toField === fieldId));
}
function logicalTypeForPg(type) {
const normalized = String(type || '').toLowerCase();
if (/serial|int|numeric|decimal|real|double|money/.test(normalized)) return 'Число';
if (/date|time|interval/.test(normalized)) return 'Дата и время';
if (/bool/.test(normalized)) return 'Логическое значение';
if (/json|xml/.test(normalized)) return 'Структура';
if (/uuid/.test(normalized)) return 'Идентификатор';
if (/bytea/.test(normalized)) return 'Двоичные данные';
return 'Строка';
}
function pgTypeForLogical(type) {
const map = {
'Идентификатор': 'bigserial',
'Строка': 'varchar(255)',
'Текст': 'text',
'Число': 'numeric(14,2)',
'Целое число': 'bigint',
'Дата': 'date',
'Дата и время': 'timestamptz',
'Логическое значение': 'boolean',
'Структура': 'jsonb',
'Ссылка': 'bigint',
'Двоичные данные': 'bytea'
};
return map[type] || 'text';
}
function modelNodeHeight(table) {
return 40 + Math.max(1, table.fields.length) * 31;
}
function renderModel() {
const currentModel = model();
const level = currentModel.level || 'physical';
$$('#modelLevelSwitch button').forEach(button => button.classList.toggle('active', button.dataset.modelLevel === level));
const container = $('#modelNodes');
const tableNodesHtml = currentModel.tables.map(table => {
const fields = table.fields.map(field => {
const relation = relationTouchesField(table.id, field.id);
const key = field.pk ? 'PK' : relation && relation.fromTable === table.id ? 'FK' : field.unique ? 'UQ' : '•';
const keyClass = field.pk ? 'pk' : relation && relation.fromTable === table.id ? 'fk' : '';
const fieldName = level === 'conceptual' ? (field.title || field.name) : field.name;
const fieldType = level === 'conceptual' ? '' : level === 'logical' ? (field.logicalType || logicalTypeForPg(field.type)) : field.type;
const flags = level === 'physical' ? `${field.nullable ? 'NULL' : 'NOT NULL'}${field.unique && !field.pk ? ' · UQ' : ''}` : field.pk ? 'ключ' : '';
return `<div class="model-field" data-field-id="${field.id}"><span class="field-key ${keyClass}">${key}</span><span class="model-field-name" title="${escapeAttr(field.title || field.name)}">${escapeHtml(fieldName)}</span><span class="model-field-type" title="${escapeAttr(fieldType)}">${escapeHtml(fieldType)}</span><span class="field-flags">${escapeHtml(flags)}</span></div>`;
}).join('') || '<div class="model-field"><span class="field-key">—</span><span class="model-field-name muted">Нет атрибутов</span><span></span><span></span></div>';
return `<div class="model-node ${selectedModelTableId === table.id ? 'selected' : ''}" data-table-id="${table.id}" style="left:${Number(table.x) || 0}px;top:${Number(table.y) || 0}px"><div class="model-node-head"><div style="min-width:0;flex:1"><div class="model-node-name">${escapeHtml(level === 'conceptual' ? (table.title || table.name) : table.name)}</div>${level === 'physical' ? `<div class="model-node-schema">${escapeHtml(table.schema || 'public')}</div>` : ''}</div><span style="opacity:.7;font-size:10px">${table.fields.length}</span></div><div class="model-node-body">${fields}</div></div>`;
}).join('');
const noteNodesHtml = (currentModel.notes || []).map(note => `<div class="model-note" data-note-id="${escapeAttr(note.id)}" style="left:${Number(note.x) || 0}px;top:${Number(note.y) || 0}px"><div class="model-note-head"><span>Заметка</span><button type="button" data-delete-note="${escapeAttr(note.id)}" title="Удалить">×</button></div><div class="model-note-text">${escapeHtml(note.text || '')}</div></div>`).join('');
container.innerHTML = tableNodesHtml + noteNodesHtml;
renderModelRelations();
bindModelNodes();
bindModelNotes();
renderModelInspector();
applyModelTransform();
renderModelMiniMap();
$('#modelHelp').textContent = level === 'conceptual'
? 'Инфологический уровень: предметные сущности, атрибуты и смысловые связи без привязки к СУБД.'
: level === 'logical'
? 'Логический уровень: отношения, ключи, ссылочные атрибуты и логические типы.'
: 'Даталогический уровень: точные типы PostgreSQL, NULL, DEFAULT, ограничения и DDL.';
}
function relationPath(relation) {
const from = findModelTable(relation.fromTable);
const to = findModelTable(relation.toTable);
if (!from || !to) return null;
const fromY = (Number(from.y) || 0) + Math.min(modelNodeHeight(from) / 2, 90);
const toY = (Number(to.y) || 0) + Math.min(modelNodeHeight(to) / 2, 90);
const fromXBase = Number(from.x) || 0;
const toXBase = Number(to.x) || 0;
const leftToRight = fromXBase <= toXBase;
const x1 = leftToRight ? fromXBase + 270 : fromXBase;
const x2 = leftToRight ? toXBase : toXBase + 270;
const curve = Math.max(70, Math.abs(x2 - x1) * 0.42);
const c1 = leftToRight ? x1 + curve : x1 - curve;
const c2 = leftToRight ? x2 - curve : x2 + curve;
return {
d: `M ${x1} ${fromY} C ${c1} ${fromY}, ${c2} ${toY}, ${x2} ${toY}`,
x1, y1: fromY, x2, y2: toY,
midX: (x1 + x2) / 2, midY: (fromY + toY) / 2
};
}
function renderModelRelations() {
const svg = $('#relationLayer');
svg.innerHTML = model().relations.map(relation => {
const path = relationPath(relation);
if (!path) return '';
const label = relation.name || 'relation';
const labelWidth = clamp(label.length * 6.2 + 16, 54, 190);
return `<g data-relation-id="${relation.id}">
<path class="relation-path ${selectedModelRelationId === relation.id ? 'selected' : ''}" d="${path.d}"></path>
<path class="relation-hit" d="${path.d}" style="pointer-events:stroke"></path>
<rect class="relation-label-bg" x="${path.midX - labelWidth / 2}" y="${path.midY - 10}" width="${labelWidth}" height="20" rx="6"></rect>
<text class="relation-label" x="${path.midX}" y="${path.midY + 3}" text-anchor="middle">${escapeHtml(label)}</text>
<text class="cardinality-label" x="${path.x1 + (path.x1 < path.x2 ? 12 : -12)}" y="${path.y1 - 8}" text-anchor="middle">${escapeHtml(relation.fromCard || 'N')}</text>
<text class="cardinality-label" x="${path.x2 + (path.x1 < path.x2 ? -12 : 12)}" y="${path.y2 - 8}" text-anchor="middle">${escapeHtml(relation.toCard || '1')}</text>
</g>`;
}).join('');
$$('.relation-hit', svg).forEach(path => path.addEventListener('pointerdown', event => {
event.stopPropagation();
selectedModelRelationId = path.closest('g').dataset.relationId;
selectedModelTableId = null;
renderModel();
}));
}
function bindModelNodes() {
$$('.model-node', $('#modelNodes')).forEach(node => {
node.addEventListener('pointerdown', event => {
if (event.button !== 0 || event.target.closest('.model-field')) return;
event.preventDefault();
event.stopPropagation();
const table = findModelTable(node.dataset.tableId);
if (!table) return;
selectedModelTableId = table.id;
selectedModelRelationId = null;
const viewport = activeProject().modelViewport;
const startX = event.clientX;
const startY = event.clientY;
const originX = Number(table.x) || 0;
const originY = Number(table.y) || 0;
node.setPointerCapture?.(event.pointerId);
node.classList.add('selected');
const move = moveEvent => {
const dx = (moveEvent.clientX - startX) / viewport.zoom;
const dy = (moveEvent.clientY - startY) / viewport.zoom;
table.x = clamp(Math.round((originX + dx) / 4) * 4, 0, WORLD_SIZE.width - 280);
table.y = clamp(Math.round((originY + dy) / 4) * 4, 0, WORLD_SIZE.height - 100);
node.style.left = `${table.x}px`;
node.style.top = `${table.y}px`;
renderModelRelations();
renderModelMiniMap();
};
const up = () => {
node.removeEventListener('pointermove', move);
node.removeEventListener('pointerup', up);
node.removeEventListener('pointercancel', up);
renderModelInspector();
markDirty();
};
node.addEventListener('pointermove', move);
node.addEventListener('pointerup', up);
node.addEventListener('pointercancel', up);
});
node.addEventListener('click', event => {
event.stopPropagation();
selectedModelTableId = node.dataset.tableId;
selectedModelRelationId = null;
renderModel();
});
$$('.model-field', node).forEach(fieldNode => fieldNode.addEventListener('dblclick', event => {
event.stopPropagation();
editModelField(node.dataset.tableId, fieldNode.dataset.fieldId);
}));
});
}
function bindModelNotes() {
$$('.model-note', $('#modelNodes')).forEach(node => {
const note = (model().notes || []).find(item => item.id === node.dataset.noteId);
if (!note) return;
node.addEventListener('pointerdown', event => {
if (event.button !== 0 || event.target.closest('button')) return;
event.preventDefault();
event.stopPropagation();
const viewport = activeProject().modelViewport;
const startX = event.clientX;
const startY = event.clientY;
const originX = Number(note.x) || 0;
const originY = Number(note.y) || 0;
node.setPointerCapture?.(event.pointerId);
const move = moveEvent => {
note.x = clamp(Math.round((originX + (moveEvent.clientX - startX) / viewport.zoom) / 4) * 4, 0, WORLD_SIZE.width - 230);
note.y = clamp(Math.round((originY + (moveEvent.clientY - startY) / viewport.zoom) / 4) * 4, 0, WORLD_SIZE.height - 100);
node.style.left = `${note.x}px`;
node.style.top = `${note.y}px`;
};
const up = () => {
node.removeEventListener('pointermove', move);
node.removeEventListener('pointerup', up);
node.removeEventListener('pointercancel', up);
markDirty();
};
node.addEventListener('pointermove', move);
node.addEventListener('pointerup', up);
node.addEventListener('pointercancel', up);
});
node.addEventListener('dblclick', async event => {
if (event.target.closest('button')) return;
const result = await showModal({
title: 'Заметка к модели',
size: 'small',
body: `<div class="form-row"><label class="form-label">Текст</label><textarea id="modelNoteText" class="textarea" style="min-height:150px">${escapeHtml(note.text || '')}</textarea></div>`,
onConfirm: body => $('#modelNoteText', body).value.trim()
});
if (result) { note.text = result; renderModel(); markDirty(); }
});
$('[data-delete-note]', node)?.addEventListener('click', async event => {
event.stopPropagation();
if (!await confirmDialog('Удалить заметку', 'Заметка будет удалена из модели.', 'Удалить', true)) return;
model().notes = model().notes.filter(item => item.id !== note.id);
renderModel(); markDirty();
});
});
}
function applyModelTransform() {
const viewport = activeProject().modelViewport;
$('#modelWorld').style.transform = `translate(${viewport.panX}px, ${viewport.panY}px) scale(${viewport.zoom})`;
$('#zoomLabel').textContent = `${Math.round(viewport.zoom * 100)}%`;
}
function setModelZoom(nextZoom, center = null) {
const viewport = activeProject().modelViewport;
const stage = $('#modelStage').getBoundingClientRect();
const point = center || { x: stage.width / 2, y: stage.height / 2 };
const oldZoom = viewport.zoom;
const worldX = (point.x - viewport.panX) / oldZoom;
const worldY = (point.y - viewport.panY) / oldZoom;
viewport.zoom = clamp(nextZoom, 0.25, 2.25);
viewport.panX = point.x - worldX * viewport.zoom;
viewport.panY = point.y - worldY * viewport.zoom;
applyModelTransform();
renderModelMiniMap();
markDirty();
}
function fitModelIfNeeded(force = false) {
const tables = model().tables;
if (!tables.length) return;
const viewportState = activeProject().modelViewport;
if (!force && (Math.abs(viewportState.panX) > 2 || Math.abs(viewportState.panY) > 2 || Math.abs(viewportState.zoom - 1) > .01)) return;
fitModel();
}
function fitModel() {
const tables = model().tables;
if (!tables.length) return;
const stage = $('#modelStage').getBoundingClientRect();
const minX = Math.min(...tables.map(table => Number(table.x) || 0));
const minY = Math.min(...tables.map(table => Number(table.y) || 0));
const maxX = Math.max(...tables.map(table => (Number(table.x) || 0) + 270));
const maxY = Math.max(...tables.map(table => (Number(table.y) || 0) + modelNodeHeight(table)));
const width = Math.max(300, maxX - minX + 100);
const height = Math.max(200, maxY - minY + 100);
const zoom = clamp(Math.min(stage.width / width, stage.height / height, 1.2), .3, 1.2);
const viewport = activeProject().modelViewport;
viewport.zoom = zoom;
viewport.panX = (stage.width - (maxX - minX) * zoom) / 2 - minX * zoom;
viewport.panY = (stage.height - (maxY - minY) * zoom) / 2 - minY * zoom;
applyModelTransform();
renderModelMiniMap();
markDirty();
}
function renderModelMiniMap() {
const map = $('#modelMiniMap');
if (!map) return;
const width = 180;
const height = 110;
const scaleX = width / WORLD_SIZE.width;
const scaleY = height / WORLD_SIZE.height;
map.innerHTML = model().tables.map(table => `<div title="${escapeAttr(table.name)}" style="position:absolute;left:${(table.x || 0) * scaleX}px;top:${(table.y || 0) * scaleY}px;width:${Math.max(5, 270 * scaleX)}px;height:${Math.max(4, modelNodeHeight(table) * scaleY)}px;background:${selectedModelTableId === table.id ? 'var(--accent)' : 'var(--brand)'};border-radius:2px;opacity:.78"></div>`).join('');
}
function autoLayoutModel() {
const tables = model().tables;
if (!tables.length) return;
const adjacency = new Map(tables.map(table => [table.id, []]));
for (const relation of model().relations) {
adjacency.get(relation.fromTable)?.push(relation.toTable);
adjacency.get(relation.toTable)?.push(relation.fromTable);
}
const roots = tables.filter(table => !model().relations.some(relation => relation.fromTable === table.id));
const ordered = [];
const visited = new Set();
const queue = [...roots, ...tables];
while (queue.length) {
const entry = queue.shift();
const id = typeof entry === 'string' ? entry : entry?.id;
if (!id || visited.has(id)) continue;
visited.add(id);
ordered.push(findModelTable(id));
for (const neighbor of adjacency.get(id) || []) if (!visited.has(neighbor)) queue.push(neighbor);
}
const cols = Math.max(1, Math.ceil(Math.sqrt(ordered.length * 1.4)));
ordered.forEach((table, index) => {
table.x = 120 + (index % cols) * 360;
table.y = 110 + Math.floor(index / cols) * 310;
});
activeProject().modelViewport = { zoom: 1, panX: 0, panY: 0 };
renderModel();
fitModel();
markDirty();
}
function renderModelInspector() {
const body = $('#inspectorBody');
const subtitle = $('#inspectorSubtitle');
const table = findModelTable(selectedModelTableId);
const relation = findModelRelation(selectedModelRelationId);
if (table) {
subtitle.textContent = `${table.schema || 'public'}.${table.name}`;
body.innerHTML = `
<div class="inspector-section"><h4>Сущность / отношение</h4>
<div class="form-row"><label class="form-label">Смысловое название</label><input id="inspectTableTitle" class="input" value="${escapeAttr(table.title || '')}"></div>
<div class="form-row" style="margin-top:7px"><label class="form-label">Имя в PostgreSQL</label><input id="inspectTableName" class="input mono" value="${escapeAttr(table.name)}"></div>
<div class="form-row" style="margin-top:7px"><label class="form-label">Схема</label><input id="inspectTableSchema" class="input mono" value="${escapeAttr(table.schema || 'public')}"></div>
<div class="form-row" style="margin-top:7px"><label class="form-label">Описание</label><textarea id="inspectTableComment" class="textarea" style="min-height:72px">${escapeHtml(table.comment || '')}</textarea></div>
</div>
<div class="inspector-section"><div style="display:flex;align-items:center;gap:6px"><h4 style="margin:0;flex:1">Атрибуты / поля</h4><button id="addFieldInspectorBtn" class="btn small primary" type="button">+ Поле</button></div><div class="inspector-field-list" style="margin-top:8px">${table.fields.map(field => {
const relationForField = relationTouchesField(table.id, field.id);
return `<div class="inspector-field-card"><div class="field-card-top"><span class="field-key ${field.pk ? 'pk' : relationForField ? 'fk' : ''}">${field.pk ? 'PK' : relationForField ? 'FK' : field.unique ? 'UQ' : '—'}</span><span class="field-card-name">${escapeHtml(field.name)}</span><button class="row-action" type="button" data-edit-field="${field.id}" title="Изменить">✎</button><button class="row-action" type="button" data-delete-field="${field.id}" title="Удалить">×</button></div><div class="field-card-meta">${escapeHtml(field.type)} · ${field.nullable ? 'NULL' : 'NOT NULL'}${field.default ? ` · DEFAULT ${escapeHtml(field.default)}` : ''}</div></div>`;
}).join('')}</div></div>
<div class="inspector-section"><h4>Действия</h4><div style="display:flex;gap:6px;flex-wrap:wrap"><button id="inspectOpenDataBtn" class="btn small" type="button">Открыть данные</button><button id="duplicateTableBtn" class="btn small" type="button">Копия</button><button id="deleteTableBtn" class="btn small danger" type="button">Удалить из модели</button></div></div>`;
const bind = (id, prop) => $(`#${id}`, body).addEventListener('change', event => { table[prop] = event.target.value.trim(); renderModel(); markDirty(); });
bind('inspectTableTitle', 'title');
bind('inspectTableName', 'name');
bind('inspectTableSchema', 'schema');
bind('inspectTableComment', 'comment');
$('#addFieldInspectorBtn', body).addEventListener('click', () => editModelField(table.id));
$$('[data-edit-field]', body).forEach(button => button.addEventListener('click', () => editModelField(table.id, button.dataset.editField)));
$$('[data-delete-field]', body).forEach(button => button.addEventListener('click', async () => {
const field = findModelField(table.id, button.dataset.deleteField);
if (!field) return;
const linked = model().relations.filter(item => (item.fromTable === table.id && item.fromField === field.id) || (item.toTable === table.id && item.toField === field.id));
if (linked.length && !await confirmDialog('Удалить связанное поле', `Поле участвует в ${linked.length} связях. Связи также будут удалены.`, 'Удалить', true)) return;
table.fields = table.fields.filter(item => item.id !== field.id);
model().relations = model().relations.filter(item => !((item.fromTable === table.id && item.fromField === field.id) || (item.toTable === table.id && item.toField === field.id)));
renderModel(); markDirty();
}));
$('#inspectOpenDataBtn', body).addEventListener('click', async () => {
const key = `${table.schema || 'public'}.${table.name}`;
activeProject().selectedDataTable = key;
switchPanel('data');
await loadDataTable(key);
});
$('#duplicateTableBtn', body).addEventListener('click', () => {
const copy = deepClone(table);
copy.id = uid('table');
copy.name = `${table.name}_copy`;
copy.title = `${table.title || table.name} — копия`;
copy.x = (Number(table.x) || 0) + 70;
copy.y = (Number(table.y) || 0) + 70;
copy.fields.forEach(field => { field.id = uid('field'); });
model().tables.push(copy);
selectedModelTableId = copy.id;
renderModel(); markDirty();
});
$('#deleteTableBtn', body).addEventListener('click', async () => {
if (!await confirmDialog('Удалить сущность из модели', 'База данных не изменится. Будут удалены сущность и её связи только на диаграмме.', 'Удалить', true)) return;
model().tables = model().tables.filter(item => item.id !== table.id);
model().relations = model().relations.filter(item => item.fromTable !== table.id && item.toTable !== table.id);
selectedModelTableId = null;
renderModel(); markDirty();
});
return;
}
if (relation) {
const fromTable = findModelTable(relation.fromTable);
const toTable = findModelTable(relation.toTable);
const fromField = findModelField(relation.fromTable, relation.fromField);
const toField = findModelField(relation.toTable, relation.toField);
subtitle.textContent = relation.name || 'Связь';
body.innerHTML = `<div class="inspector-section"><h4>Связь</h4><div class="notice"><strong>${escapeHtml(fromTable?.name || '?')}.${escapeHtml(fromField?.name || '?')}</strong> → <strong>${escapeHtml(toTable?.name || '?')}.${escapeHtml(toField?.name || '?')}</strong></div><div class="form-row"><label class="form-label">Имя ограничения</label><input id="inspectRelationName" class="input mono" value="${escapeAttr(relation.name || '')}"></div><div class="form-grid" style="margin-top:8px"><div class="form-row span-6"><label class="form-label">Кардинальность дочерней стороны</label><select id="inspectFromCard" class="input"><option ${relation.fromCard === '1' ? 'selected' : ''}>1</option><option ${relation.fromCard === '0..1' ? 'selected' : ''}>0..1</option><option ${relation.fromCard === 'N' ? 'selected' : ''}>N</option><option ${relation.fromCard === '0..N' ? 'selected' : ''}>0..N</option></select></div><div class="form-row span-6"><label class="form-label">Кардинальность родительской стороны</label><select id="inspectToCard" class="input"><option ${relation.toCard === '1' ? 'selected' : ''}>1</option><option ${relation.toCard === '0..1' ? 'selected' : ''}>0..1</option><option ${relation.toCard === 'N' ? 'selected' : ''}>N</option><option ${relation.toCard === '0..N' ? 'selected' : ''}>0..N</option></select></div></div><div class="form-grid" style="margin-top:8px"><div class="form-row span-6"><label class="form-label">ON DELETE</label><select id="inspectOnDelete" class="input">${['NO ACTION','RESTRICT','CASCADE','SET NULL','SET DEFAULT'].map(value => `<option ${relation.onDelete === value ? 'selected' : ''}>${value}</option>`).join('')}</select></div><div class="form-row span-6"><label class="form-label">ON UPDATE</label><select id="inspectOnUpdate" class="input">${['NO ACTION','RESTRICT','CASCADE','SET NULL','SET DEFAULT'].map(value => `<option ${relation.onUpdate === value ? 'selected' : ''}>${value}</option>`).join('')}</select></div></div></div><div class="inspector-section"><h4>Действия</h4><div style="display:flex;gap:6px;flex-wrap:wrap"><button id="editRelationBtn" class="btn small" type="button">Изменить концы</button><button id="relationJoinBtn" class="btn small primary" type="button">Создать JOIN</button><button id="deleteRelationBtn" class="btn small danger" type="button">Удалить</button></div></div>`;
[['inspectRelationName', 'name'], ['inspectFromCard', 'fromCard'], ['inspectToCard', 'toCard'], ['inspectOnDelete', 'onDelete'], ['inspectOnUpdate', 'onUpdate']].forEach(([id, prop]) => $(`#${id}`, body).addEventListener('change', event => { relation[prop] = event.target.value; renderModel(); markDirty(); }));
$('#editRelationBtn', body).addEventListener('click', () => editModelRelation(relation.id));
$('#relationJoinBtn', body).addEventListener('click', () => openRelationJoin(relation));
$('#deleteRelationBtn', body).addEventListener('click', async () => {
if (await confirmDialog('Удалить связь', 'Связь будет удалена только из модели.', 'Удалить', true)) {
model().relations = model().relations.filter(item => item.id !== relation.id);
selectedModelRelationId = null;
renderModel(); markDirty();
}
});
return;
}
subtitle.textContent = 'Выберите сущность или связь';
body.innerHTML = `<div class="kpi-grid" style="grid-template-columns:1fr 1fr"><div class="kpi"><div class="kpi-label">Сущности</div><div class="kpi-value">${model().tables.length}</div></div><div class="kpi"><div class="kpi-label">Связи</div><div class="kpi-value">${model().relations.length}</div></div></div><div class="notice" style="margin-top:10px">Модель хранится внутри проекта отдельно от физической базы. Команда «Применить» выполняет только недеструктивную миграцию: создаёт отсутствующие схемы, таблицы, поля и ограничения, но ничего автоматически не удаляет.</div><div class="inspector-section"><h4>Связи модели</h4>${model().relations.length ? model().relations.map(item => `<button class="tree-item" type="button" data-select-relation="${item.id}">${escapeHtml(item.name || 'relation')}</button>`).join('') : '<div class="muted" style="font-size:11px">Связей пока нет.</div>'}</div>`;
$$('[data-select-relation]', body).forEach(button => button.addEventListener('click', () => { selectedModelRelationId = button.dataset.selectRelation; renderModel(); }));
}
async function addModelEntity() {
const result = await showModal({
title: 'Новая сущность',
size: 'small',
body: `<div class="form-row"><label class="form-label">Смысловое название</label><input id="entityTitle" class="input" value="Новая сущность"></div><div class="form-row" style="margin-top:8px"><label class="form-label">Имя таблицы PostgreSQL</label><input id="entityName" class="input mono" value="new_entity"></div><div class="form-row" style="margin-top:8px"><label class="form-label">Схема</label><input id="entitySchema" class="input mono" value="public"></div><label class="checkbox-line" style="margin-top:10px"><input id="entityWithId" type="checkbox" checked> Создать первичный ключ id</label>`,
confirmText: 'Создать',
onConfirm: body => {
const name = $('#entityName', body).value.trim();
const schema = $('#entitySchema', body).value.trim() || 'public';
if (!name) throw new Error('Укажите имя таблицы');
if (model().tables.some(table => table.schema === schema && table.name === name)) throw new Error('Такая таблица уже есть в модели');
return { title: $('#entityTitle', body).value.trim(), name, schema, withId: $('#entityWithId', body).checked };
}
});
if (!result) return;
const table = { id: uid('table'), schema: result.schema, name: result.name, title: result.title || result.name, kind: 'entity', x: 180 + model().tables.length * 28, y: 140 + model().tables.length * 28, comment: '', fields: [] };
if (result.withId) table.fields.push({ id: uid('field'), name: 'id', title: 'Идентификатор', type: 'bigserial', logicalType: 'Идентификатор', nullable: false, pk: true, unique: true, default: '', comment: '' });
model().tables.push(table);
selectedModelTableId = table.id;
selectedModelRelationId = null;
renderModel(); markDirty();
}
async function editModelField(tableId, fieldId = null) {
const table = findModelTable(tableId);
if (!table) return;
const existing = fieldId ? findModelField(tableId, fieldId) : null;
const field = existing || { id: uid('field'), name: 'new_field', title: 'Новое поле', type: 'varchar(255)', logicalType: 'Строка', nullable: true, pk: false, unique: false, default: '', comment: '' };
const result = await showModal({
title: existing ? 'Изменить поле' : 'Добавить поле',
body: `<div class="form-grid">
<div class="form-row span-6"><label class="form-label">Имя поля</label><input id="fieldName" class="input mono" value="${escapeAttr(field.name)}"></div>
<div class="form-row span-6"><label class="form-label">Смысловое название</label><input id="fieldTitle" class="input" value="${escapeAttr(field.title || '')}"></div>
<div class="form-row span-6"><label class="form-label">Тип PostgreSQL</label><input id="fieldType" class="input mono" list="pgTypeList" value="${escapeAttr(field.type)}"><datalist id="pgTypeList">${SQL_TYPES.map(type => `<option value="${escapeAttr(type)}">`).join('')}</datalist></div>
<div class="form-row span-6"><label class="form-label">Логический тип</label><select id="fieldLogical" class="input">${['Идентификатор','Строка','Текст','Целое число','Число','Дата','Дата и время','Логическое значение','Структура','Ссылка','Двоичные данные'].map(value => `<option ${field.logicalType === value ? 'selected' : ''}>${value}</option>`).join('')}</select></div>
<div class="form-row span-12"><label class="form-label">DEFAULT</label><input id="fieldDefault" class="input mono" value="${escapeAttr(field.default || '')}" placeholder="CURRENT_TIMESTAMP или 'new'"></div>
<div class="form-row span-12"><label class="form-label">Описание</label><textarea id="fieldComment" class="textarea" style="min-height:72px">${escapeHtml(field.comment || '')}</textarea></div>
</div><div style="display:flex;gap:15px;flex-wrap:wrap;margin-top:10px"><label class="checkbox-line"><input id="fieldPk" type="checkbox" ${field.pk ? 'checked' : ''}> Первичный ключ</label><label class="checkbox-line"><input id="fieldUnique" type="checkbox" ${field.unique ? 'checked' : ''}> UNIQUE</label><label class="checkbox-line"><input id="fieldNullable" type="checkbox" ${field.nullable ? 'checked' : ''}> Допускает NULL</label></div>`,
confirmText: existing ? 'Сохранить' : 'Добавить',
onConfirm: body => {
const name = $('#fieldName', body).value.trim();
const type = $('#fieldType', body).value.trim();
if (!name || !type) throw new Error('Имя и тип обязательны');
if (table.fields.some(item => item.id !== field.id && item.name.toLowerCase() === name.toLowerCase())) throw new Error('Поле с таким именем уже существует');
return {
...field,
name,
title: $('#fieldTitle', body).value.trim(),
type,
logicalType: $('#fieldLogical', body).value,
default: $('#fieldDefault', body).value.trim(),
comment: $('#fieldComment', body).value.trim(),
pk: $('#fieldPk', body).checked,
unique: $('#fieldUnique', body).checked || $('#fieldPk', body).checked,
nullable: $('#fieldPk', body).checked ? false : $('#fieldNullable', body).checked
};
}
});
if (!result) return;
if (existing) Object.assign(existing, result);
else table.fields.push(result);
renderModel(); markDirty();
}
function relationTableOptions(selected) {
return model().tables.map(table => `<option value="${table.id}" ${table.id === selected ? 'selected' : ''}>${escapeHtml(`${table.schema || 'public'}.${table.name}`)}</option>`).join('');
}
function relationFieldOptions(tableId, selected) {
return (findModelTable(tableId)?.fields || []).map(field => `<option value="${field.id}" ${field.id === selected ? 'selected' : ''}>${escapeHtml(`${field.name} · ${field.type}`)}</option>`).join('');
}
async function editModelRelation(relationId = null) {
if (model().tables.length < 2) { toast('Недостаточно сущностей', 'Для связи нужны минимум две сущности.', 'warning'); return; }
const existing = relationId ? findModelRelation(relationId) : null;
const fromTable = existing?.fromTable || model().tables[1]?.id || model().tables[0].id;
const toTable = existing?.toTable || model().tables[0].id;
const draft = existing || {
id: uid('rel'), name: `fk_${findModelTable(fromTable)?.name}_${findModelTable(toTable)?.name}`,
fromTable, fromField: findModelTable(fromTable)?.fields[0]?.id || '',
toTable, toField: findModelTable(toTable)?.fields.find(field => field.pk)?.id || findModelTable(toTable)?.fields[0]?.id || '',
fromCard: 'N', toCard: '1', onDelete: 'RESTRICT', onUpdate: 'CASCADE', comment: ''
};
const bodyHtml = `<div class="form-row"><label class="form-label">Имя связи / ограничения</label><input id="relationName" class="input mono" value="${escapeAttr(draft.name || '')}"></div><div class="form-grid" style="margin-top:9px"><div class="form-row span-6"><label class="form-label">Дочерняя таблица (FK)</label><select id="relationFromTable" class="input">${relationTableOptions(draft.fromTable)}</select></div><div class="form-row span-6"><label class="form-label">Дочернее поле</label><select id="relationFromField" class="input">${relationFieldOptions(draft.fromTable, draft.fromField)}</select></div><div class="form-row span-6"><label class="form-label">Родительская таблица (PK/UQ)</label><select id="relationToTable" class="input">${relationTableOptions(draft.toTable)}</select></div><div class="form-row span-6"><label class="form-label">Родительское поле</label><select id="relationToField" class="input">${relationFieldOptions(draft.toTable, draft.toField)}</select></div><div class="form-row span-3"><label class="form-label">Со стороны FK</label><select id="relationFromCard" class="input">${['N','0..N','1','0..1'].map(value => `<option ${draft.fromCard === value ? 'selected' : ''}>${value}</option>`).join('')}</select></div><div class="form-row span-3"><label class="form-label">Со стороны PK</label><select id="relationToCard" class="input">${['1','0..1','N','0..N'].map(value => `<option ${draft.toCard === value ? 'selected' : ''}>${value}</option>`).join('')}</select></div><div class="form-row span-3"><label class="form-label">ON DELETE</label><select id="relationOnDelete" class="input">${['NO ACTION','RESTRICT','CASCADE','SET NULL','SET DEFAULT'].map(value => `<option ${draft.onDelete === value ? 'selected' : ''}>${value}</option>`).join('')}</select></div><div class="form-row span-3"><label class="form-label">ON UPDATE</label><select id="relationOnUpdate" class="input">${['NO ACTION','RESTRICT','CASCADE','SET NULL','SET DEFAULT'].map(value => `<option ${draft.onUpdate === value ? 'selected' : ''}>${value}</option>`).join('')}</select></div></div>`;
const promise = showModal({
title: existing ? 'Изменить связь' : 'Новая связь',
body: bodyHtml,
confirmText: existing ? 'Сохранить' : 'Создать',
onConfirm: body => {
const value = {
...draft,
name: $('#relationName', body).value.trim() || `fk_${Date.now()}`,
fromTable: $('#relationFromTable', body).value,
fromField: $('#relationFromField', body).value,
toTable: $('#relationToTable', body).value,
toField: $('#relationToField', body).value,
fromCard: $('#relationFromCard', body).value,
toCard: $('#relationToCard', body).value,
onDelete: $('#relationOnDelete', body).value,
onUpdate: $('#relationOnUpdate', body).value
};
if (!value.fromField || !value.toField) throw new Error('Выберите оба поля');
if (value.fromTable === value.toTable && value.fromField === value.toField) throw new Error('Поле не может ссылаться само на себя');
return value;
}
});
await sleep(0);
const modalBody = $('#modalBody');
const updateFields = (tableSelectId, fieldSelectId, selectedField = '') => {
const tableId = $(`#${tableSelectId}`, modalBody).value;
$(`#${fieldSelectId}`, modalBody).innerHTML = relationFieldOptions(tableId, selectedField);
};
$('#relationFromTable', modalBody)?.addEventListener('change', () => updateFields('relationFromTable', 'relationFromField'));
$('#relationToTable', modalBody)?.addEventListener('change', () => updateFields('relationToTable', 'relationToField'));
const result = await promise;
if (!result) return;
if (existing) Object.assign(existing, result);
else model().relations.push(result);
selectedModelRelationId = result.id;
selectedModelTableId = null;
renderModel(); markDirty();
}
function generateRelationJoin(relation) {
const fromTable = findModelTable(relation.fromTable);
const toTable = findModelTable(relation.toTable);
const fromField = findModelField(relation.fromTable, relation.fromField);
const toField = findModelField(relation.toTable, relation.toField);
if (!fromTable || !toTable || !fromField || !toField) throw new Error('Связь неполна');
return `SELECT\n child.*,\n parent.*\nFROM ${qualified(fromTable.schema || 'public', fromTable.name)} AS child\nJOIN ${qualified(toTable.schema || 'public', toTable.name)} AS parent\n ON child.${quoteIdent(fromField.name)} = parent.${quoteIdent(toField.name)}\nLIMIT 100;`;
}
function openRelationJoin(relation) {
try {
setEditorValue(generateRelationJoin(relation));
switchPanel('sql');
} catch (error) { toast('JOIN не построен', error.message || String(error), 'error'); }
}
function normalizedPgType(field) {
return String(field.type || pgTypeForLogical(field.logicalType)).trim() || 'text';
}
function generateModelDdl({ safe = false } = {}) {
const lines = [`-- Лаборатория баз данных · DDL модели «${activeProject().name}»`, `-- Сформировано: ${new Date().toLocaleString('ru-RU')}`, ''];
const schemas = [...new Set(model().tables.map(table => table.schema || 'public'))];
for (const schema of schemas.filter(name => name !== 'public')) lines.push(`CREATE SCHEMA IF NOT EXISTS ${quoteIdent(schema)};`);
if (schemas.some(name => name !== 'public')) lines.push('');
for (const table of model().tables) {
const tableName = qualified(table.schema || 'public', table.name);
const pkFields = table.fields.filter(field => field.pk);
const columnLines = table.fields.map(field => {
const pieces = [quoteIdent(field.name), normalizedPgType(field)];
if (!field.nullable || field.pk) pieces.push('NOT NULL');
if (field.unique && !field.pk) pieces.push('UNIQUE');
if (field.default) pieces.push(`DEFAULT ${field.default}`);
return ` ${pieces.join(' ')}`;
});
if (pkFields.length) columnLines.push(` CONSTRAINT ${quoteIdent(`pk_${table.name}`)} PRIMARY KEY (${pkFields.map(field => quoteIdent(field.name)).join(', ')})`);
lines.push(`CREATE TABLE ${safe ? 'IF NOT EXISTS ' : ''}${tableName} (\n${columnLines.join(',\n')}\n);`);
if (table.comment) lines.push(`COMMENT ON TABLE ${tableName} IS ${sqlLiteral(table.comment)};`);
for (const field of table.fields.filter(item => item.comment)) lines.push(`COMMENT ON COLUMN ${tableName}.${quoteIdent(field.name)} IS ${sqlLiteral(field.comment)};`);
lines.push('');
}
for (const relation of model().relations) {
const fromTable = findModelTable(relation.fromTable);
const toTable = findModelTable(relation.toTable);
const fromField = findModelField(relation.fromTable, relation.fromField);
const toField = findModelField(relation.toTable, relation.toField);
if (!fromTable || !toTable || !fromField || !toField) continue;
lines.push(`ALTER TABLE ${qualified(fromTable.schema || 'public', fromTable.name)}\n ADD CONSTRAINT ${quoteIdent(relation.name || `fk_${fromTable.name}_${toTable.name}`)}\n FOREIGN KEY (${quoteIdent(fromField.name)})\n REFERENCES ${qualified(toTable.schema || 'public', toTable.name)} (${quoteIdent(toField.name)})\n ON UPDATE ${relation.onUpdate || 'NO ACTION'}\n ON DELETE ${relation.onDelete || 'NO ACTION'};`);
lines.push('');
}
return lines.join('\n').trim() + '\n';
}
function buildSafeModelMigration() {
const lines = [`-- Недеструктивная миграция Лаборатория баз данных`, `-- Команды удаления и изменения типов намеренно не формируются.`, ''];
const currentMap = schemaCache.tableMap;
const schemas = [...new Set(model().tables.map(table => table.schema || 'public'))];
for (const schema of schemas.filter(name => name !== 'public')) lines.push(`CREATE SCHEMA IF NOT EXISTS ${quoteIdent(schema)};`);
for (const table of model().tables) {
const key = `${table.schema || 'public'}.${table.name}`;
const existing = currentMap.get(key);
if (!existing) {
const pkFields = table.fields.filter(field => field.pk);
const columns = table.fields.map(field => {
const pieces = [quoteIdent(field.name), normalizedPgType(field)];
if (!field.nullable || field.pk) pieces.push('NOT NULL');
if (field.unique && !field.pk) pieces.push('UNIQUE');
if (field.default) pieces.push(`DEFAULT ${field.default}`);
return ` ${pieces.join(' ')}`;
});
if (pkFields.length) columns.push(` CONSTRAINT ${quoteIdent(`pk_${table.name}`)} PRIMARY KEY (${pkFields.map(field => quoteIdent(field.name)).join(', ')})`);
lines.push(`CREATE TABLE IF NOT EXISTS ${qualified(table.schema || 'public', table.name)} (\n${columns.join(',\n')}\n);`);
} else {
for (const field of table.fields) {
if (!existing.columns.some(column => column.name === field.name)) {
const pieces = [`ALTER TABLE ${qualified(table.schema || 'public', table.name)} ADD COLUMN IF NOT EXISTS ${quoteIdent(field.name)} ${normalizedPgType(field)}`];
if (field.default) pieces.push(`DEFAULT ${field.default}`);
if (!field.nullable && (field.default || existing.estimatedRows === 0)) pieces.push('NOT NULL');
lines.push(`${pieces.join(' ')};`);
}
}
}
}
for (const relation of model().relations) {
const fromTable = findModelTable(relation.fromTable);
const toTable = findModelTable(relation.toTable);
const fromField = findModelField(relation.fromTable, relation.fromField);
const toField = findModelField(relation.toTable, relation.toField);
if (!fromTable || !toTable || !fromField || !toField) continue;
const fromExisting = schemaCache.tableMap.get(`${fromTable.schema || 'public'}.${fromTable.name}`);
const exists = fromExisting?.constraints.some(constraint => constraint.name === relation.name);
if (!exists) {
lines.push(`DO $$\nBEGIN\n IF NOT EXISTS (SELECT 1 FROM pg_constraint WHERE conname = ${sqlLiteral(relation.name)}) THEN\n ALTER TABLE ${qualified(fromTable.schema || 'public', fromTable.name)}\n ADD CONSTRAINT ${quoteIdent(relation.name)} FOREIGN KEY (${quoteIdent(fromField.name)})\n REFERENCES ${qualified(toTable.schema || 'public', toTable.name)} (${quoteIdent(toField.name)})\n ON UPDATE ${relation.onUpdate || 'NO ACTION'} ON DELETE ${relation.onDelete || 'NO ACTION'};\n END IF;\nEND\n$$;`);
}
}
return lines.join('\n\n').trim() + '\n';
}
function validateModel() {
const errors = [];
const warnings = [];
const names = new Set();
for (const table of model().tables) {
const key = `${table.schema || 'public'}.${table.name}`.toLowerCase();
if (names.has(key)) errors.push(`Дублируется таблица ${key}.`);
names.add(key);
if (!table.name.trim()) errors.push('Есть сущность без имени таблицы.');
if (!table.fields.length) warnings.push(`${key}: нет полей.`);
const fieldNames = new Set();
for (const field of table.fields) {
if (fieldNames.has(field.name.toLowerCase())) errors.push(`${key}: дублируется поле ${field.name}.`);
fieldNames.add(field.name.toLowerCase());
if (!field.name.trim() || !field.type.trim()) errors.push(`${key}: поле без имени или типа.`);
}
if (!table.fields.some(field => field.pk)) warnings.push(`${key}: первичный ключ не задан.`);
}
for (const relation of model().relations) {
const from = findModelField(relation.fromTable, relation.fromField);
const to = findModelField(relation.toTable, relation.toField);
if (!from || !to) errors.push(`${relation.name}: отсутствует одно из полей связи.`);
else if (normalizedPgType(from).toLowerCase().replace(/serial/g, 'int') !== normalizedPgType(to).toLowerCase().replace(/serial/g, 'int')) warnings.push(`${relation.name}: типы FK и PK могут быть несовместимы (${from.type} → ${to.type}).`);
if ((relation.onDelete === 'SET NULL' || relation.onUpdate === 'SET NULL') && from && !from.nullable) warnings.push(`${relation.name}: SET NULL задан для NOT NULL поля.`);
}
return { errors, warnings, ok: !errors.length };
}
async function showModelValidation() {
const result = validateModel();
await showModal({
title: result.ok ? 'Проверка модели завершена' : 'В модели есть ошибки',
size: 'large',
body: `${result.errors.length ? `<div class="card"><div class="card-head"><div class="card-title">Ошибки</div></div><div class="card-body">${result.errors.map(item => `<div class="notice danger">${escapeHtml(item)}</div>`).join('')}</div></div>` : '<div class="notice success">Блокирующих ошибок не обнаружено.</div>'}${result.warnings.length ? `<div class="card" style="margin-top:10px"><div class="card-head"><div class="card-title">Предупреждения</div></div><div class="card-body">${result.warnings.map(item => `<div class="notice warning">${escapeHtml(item)}</div>`).join('')}</div></div>` : ''}`,
confirmText: 'Закрыть', hideCancel: true, onConfirm: () => true
});
}
async function showModelDdl() {
const ddl = generateModelDdl();
await showCodeModal('DDL даталогической модели', ddl, {
notice: 'Этот вариант предназначен для новой пустой схемы и может завершиться ошибкой, если объекты уже существуют. Для обновления текущей БД используйте «Применить».',
noticeType: 'warning'
});
}
async function applyModelToDatabase() {
const validation = validateModel();
if (validation.errors.length) { await showModelValidation(); return; }
await refreshSchema({ quiet: true });
const migration = buildSafeModelMigration();
const result = await showModal({
title: 'Недеструктивная миграция модели',
size: 'large',
body: `<div class="notice warning">Платформа создаст только отсутствующие объекты. Удаление таблиц/полей, изменение типов и потенциальная потеря данных автоматически не выполняются.</div><textarea id="migrationSql" class="textarea mono" style="min-height:55vh">${escapeHtml(migration)}</textarea>`,
confirmText: 'Выполнить миграцию',
confirmClass: 'accent',
onConfirm: body => $('#migrationSql', body).value
});
if (!result) return;
try {
await runSql(result, { display: true, addHistory: true, skipConfirm: true });
await refreshSchema({ quiet: true });
toast('Модель применена', 'Недеструктивная миграция выполнена.', 'success');
switchPanel('sql');
} catch (error) {
toast('Миграция остановлена', error.message || String(error), 'error', 8000);
}
}
async function reverseEngineerModel() {
await refreshSchema({ quiet: true });
if (!schemaCache.tables.length) { toast('Таблиц нет', 'В текущей базе нет пользовательских таблиц для обратного проектирования.', 'warning'); return; }
if (model().tables.length) {
const confirmed = await confirmDialog('Заменить текущую диаграмму', 'Текущая модель будет заменена структурой физической базы. SQL‑скрипты и данные не изменятся.', 'Заменить', true);
if (!confirmed) return;
}
const tableIdByName = new Map();
const fieldIdByName = new Map();
const tables = schemaCache.tables.map((source, index) => {
const id = uid('table');
tableIdByName.set(`${source.schema}.${source.name}`, id);
const fields = source.columns.map(column => {
const fieldId = uid('field');
fieldIdByName.set(`${source.schema}.${source.name}.${column.name}`, fieldId);
const pk = source.constraints.some(constraint => constraint.type === 'PRIMARY KEY' && constraint.columns.includes(column.name));
const unique = pk || source.constraints.some(constraint => constraint.type === 'UNIQUE' && constraint.columns.includes(column.name));
return { id: fieldId, name: column.name, title: column.name, type: column.dataType || column.udtName || 'text', logicalType: logicalTypeForPg(column.dataType), nullable: column.nullable, pk, unique, default: column.default || '', comment: '' };
});
return { id, schema: source.schema, name: source.name, title: source.name, kind: 'entity', x: 120 + (index % 4) * 360, y: 110 + Math.floor(index / 4) * 300, comment: source.comment || '', fields };
});
const relations = schemaCache.constraints.filter(constraint => constraint.type === 'FOREIGN KEY').map(constraint => {
const fromTable = tableIdByName.get(`${constraint.schema}.${constraint.table}`);
const toTable = tableIdByName.get(`${constraint.foreignSchema}.${constraint.foreignTable}`);
const fromField = fieldIdByName.get(`${constraint.schema}.${constraint.table}.${constraint.columns[0]}`);
const toField = fieldIdByName.get(`${constraint.foreignSchema}.${constraint.foreignTable}.${constraint.foreignColumns[0]}`);
if (!fromTable || !toTable || !fromField || !toField) return null;
const deleteAction = constraint.definition.match(/ON DELETE\s+(CASCADE|RESTRICT|NO ACTION|SET NULL|SET DEFAULT)/i)?.[1]?.toUpperCase() || 'NO ACTION';
const updateAction = constraint.definition.match(/ON UPDATE\s+(CASCADE|RESTRICT|NO ACTION|SET NULL|SET DEFAULT)/i)?.[1]?.toUpperCase() || 'NO ACTION';
return { id: uid('rel'), name: constraint.name, fromTable, fromField, toTable, toField, fromCard: 'N', toCard: '1', onDelete: deleteAction, onUpdate: updateAction, comment: '' };
}).filter(Boolean);
activeProject().model = { level: 'physical', tables, relations, notes: [] };
activeProject().modelViewport = { zoom: 1, panX: 0, panY: 0 };
selectedModelTableId = null;
selectedModelRelationId = null;
switchPanel('model');
renderModel();
fitModel();
markDirty();
toast('ER‑модель построена', `${tables.length} таблиц и ${relations.length} внешних ключей.`, 'success');
}
function exportModel() {
downloadText(JSON.stringify({ format: 'sql-lab-model', version: 1, exportedAt: nowIso(), model: model() }, null, 2), `${safeFileName(activeProject().name)}_model_${timestampForFile()}.json`, 'application/json;charset=utf-8');
}
async function importModel() {
const file = await pickFile('.json,application/json');
if (!file) return;
const parsed = parseJson(await readFileText(file), null);
const imported = parsed?.model || parsed;
if (!imported?.tables || !Array.isArray(imported.tables) || !Array.isArray(imported.relations)) throw new Error('Файл не похож на модель Лаборатория баз данных');
if (model().tables.length && !await confirmDialog('Импорт модели', 'Заменить текущую модель импортированной?', 'Заменить', true)) return;
activeProject().model = normalizeImportedModel(imported);
selectedModelTableId = null;
selectedModelRelationId = null;
renderModel(); fitModel(); markDirty();
toast('Модель импортирована', file.name, 'success');
}
function normalizeImportedModel(imported) {
const copy = deepClone(imported);
copy.level = ['conceptual', 'logical', 'physical'].includes(copy.level) ? copy.level : 'physical';
copy.tables = copy.tables.map((table, index) => ({
id: table.id || uid('table'), schema: table.schema || 'public', name: table.name || `table_${index + 1}`, title: table.title || table.name || `Сущность ${index + 1}`, kind: table.kind || 'entity', x: Number(table.x) || 120 + index * 30, y: Number(table.y) || 120 + index * 30, comment: table.comment || '',
fields: (table.fields || []).map((field, fieldIndex) => ({ id: field.id || uid('field'), name: field.name || `field_${fieldIndex + 1}`, title: field.title || field.name || '', type: field.type || pgTypeForLogical(field.logicalType), logicalType: field.logicalType || logicalTypeForPg(field.type), nullable: field.nullable !== false, pk: Boolean(field.pk), unique: Boolean(field.unique || field.pk), default: field.default || '', comment: field.comment || '' }))
}));
copy.relations = (copy.relations || []).map(relation => ({ id: relation.id || uid('rel'), name: relation.name || `fk_${Date.now()}`, fromTable: relation.fromTable, fromField: relation.fromField, toTable: relation.toTable, toField: relation.toField, fromCard: relation.fromCard || 'N', toCard: relation.toCard || '1', onDelete: relation.onDelete || 'NO ACTION', onUpdate: relation.onUpdate || 'NO ACTION', comment: relation.comment || '' }));
copy.notes = Array.isArray(copy.notes) ? copy.notes : [];
return copy;
}
async function addModelNote() {
const text = await showModal({
title: 'Новая заметка к модели',
size: 'small',
body: '<div class="form-row"><label class="form-label">Текст заметки</label><textarea id="newModelNoteText" class="textarea" style="min-height:150px" placeholder="Правило предметной области, допущение или вопрос для проверки"></textarea></div>',
confirmText: 'Добавить',
onConfirm: body => $('#newModelNoteText', body).value.trim() || false
});
if (!text) return;
const viewport = activeProject().modelViewport;
const stage = $('#modelStage').getBoundingClientRect();
model().notes.push({ id: uid('note'), text, x: clamp((stage.width / 2 - viewport.panX) / viewport.zoom, 0, WORLD_SIZE.width - 230), y: clamp((stage.height / 2 - viewport.panY) / viewport.zoom, 0, WORLD_SIZE.height - 100) });
renderModel();
toast('Заметка добавлена', 'Она сохраняется вместе с моделью и проектом.', 'success');
markDirty();
}
function splitTableKey(key) {
const index = String(key || '').indexOf('.');
return index < 0 ? ['public', String(key || '')] : [key.slice(0, index), key.slice(index + 1)];
}
function populateDataTableSelect() {
const select = $('#dataTableSelect');
const current = activeProject().selectedDataTable || '';
const objects = [...schemaCache.tables, ...schemaCache.views];
select.innerHTML = `<option value="">Выберите таблицу</option>${objects.map(object => {
const key = `${object.schema}.${object.name}`;
return `<option value="${escapeAttr(key)}" ${key === current ? 'selected' : ''}>${escapeHtml(key)}${['v','m'].includes(object.relkind) ? ' · VIEW' : ''}</option>`;
}).join('')}`;
}
function renderDataObjectTree() {
const container = $('#dataObjectTree');
if (!container) return;
const query = ($('#dataTreeFilter')?.value || '').toLowerCase();
const objects = [...schemaCache.tables, ...schemaCache.views].filter(object => `${object.schema}.${object.name}`.toLowerCase().includes(query));
const schemas = [...new Set(objects.map(object => object.schema))];
if (!objects.length) {
container.innerHTML = '<div class="muted" style="font-size:11px;padding:8px">Объекты не найдены.</div>';
return;
}
container.innerHTML = schemas.map(schema => `<div class="tree-group"><div class="tree-group-title">${escapeHtml(schema)}</div>${objects.filter(object => object.schema === schema).map(object => {
const key = `${object.schema}.${object.name}`;
return `<button class="tree-item ${activeProject().selectedDataTable === key ? 'active' : ''}" type="button" data-data-table="${escapeAttr(key)}">${['v','m'].includes(object.relkind) ? '◇' : '▤'} ${escapeHtml(object.name)}</button>`;
}).join('')}</div>`).join('');
$$('[data-data-table]', container).forEach(button => button.addEventListener('click', () => loadDataTable(button.dataset.dataTable)));
}
function primaryKeyColumns(table) {
const constraint = table?.constraints?.find(item => item.type === 'PRIMARY KEY');
return constraint?.columns || [];
}
async function loadDataTable(key = activeProject().selectedDataTable, { quiet = false } = {}) {
if (!key) {
$('#dataGridWrap').innerHTML = emptyState('Выберите таблицу', 'Слева отображаются таблицы и представления текущей базы.', '▤');
return;
}
const object = schemaCache.tableMap.get(key);
if (!object) {
await refreshSchema({ quiet: true });
if (!schemaCache.tableMap.has(key)) {
activeProject().selectedDataTable = '';
populateDataTableSelect();
renderDataObjectTree();
$('#dataGridWrap').innerHTML = emptyState('Таблица не найдена', 'Возможно, объект был удалён или переименован.', '!');
return;
}
}
const table = schemaCache.tableMap.get(key);
activeProject().selectedDataTable = key;
populateDataTableSelect();
renderDataObjectTree();
const [schema, name] = splitTableKey(key);
const isView = ['v', 'm'].includes(table.relkind);
const pk = primaryKeyColumns(table);
const order = pk.length ? ` ORDER BY ${pk.map(quoteIdent).join(', ')}` : '';
const selectCtid = isView ? '*' : `t.*, t.ctid::text AS ${quoteIdent(currentDataCtidColumn)}`;
$('#dataGridWrap').innerHTML = emptyState('Загрузка данных', key, '↻');
try {
const result = await db.query(`SELECT ${selectCtid} FROM ${qualified(schema, name)} AS t${order} LIMIT ${clamp(Number(state.settings.rowLimit) || 500, 1, 5000)};`);
selectedDataRows = result.rows || [];
selectedDataColumns = table.columns || [];
renderDataGrid(table, selectedDataRows);
if (!quiet) toast('Данные загружены', `${key}: ${selectedDataRows.length} строк в текущем окне.`, 'success');
markDirty();
} catch (error) {
$('#dataGridWrap').innerHTML = `<div class="result-card error-card"><div class="result-card-head"><div class="result-card-title">Не удалось прочитать ${escapeHtml(key)}</div></div><div class="error-detail">${escapeHtml(error.message || String(error))}</div></div>`;
if (!quiet) toast('Ошибка чтения таблицы', error.message || String(error), 'error');
}
}
function renderDataGrid(table, rows) {
const key = `${table.schema}.${table.name}`;
const isView = ['v', 'm'].includes(table.relkind);
const columns = table.columns.map(column => column.name);
const pk = primaryKeyColumns(table);
const headActions = `<div class="notice ${isView ? 'warning' : ''}" style="margin:0 0 8px"><strong>${escapeHtml(key)}</strong> · ${escapeHtml(table.type)} · ${rows.length.toLocaleString('ru-RU')} строк в окне${pk.length ? ` · PK: ${escapeHtml(pk.join(', '))}` : isView ? ' · только чтение' : ' · для адресации без PK используется ctid'}</div>`;
if (!rows.length) {
$('#dataGridWrap').innerHTML = `${headActions}<div class="data-grid-card">${emptyState('Таблица пуста', isView ? 'Представление не вернуло строк.' : 'Добавьте первую строку через кнопку «Строка».', '▤')}</div>`;
return;
}
$('#dataGridWrap').innerHTML = `${headActions}<div class="data-grid-card"><table class="data-table"><thead><tr>${!isView ? '<th>Действия</th>' : ''}${columns.map(column => `<th>${escapeHtml(column)}</th>`).join('')}</tr></thead><tbody>${rows.map((row, index) => `<tr>${!isView ? `<td><div class="row-actions"><button class="row-action" type="button" data-edit-row="${index}" title="Изменить">✎</button><button class="row-action" type="button" data-delete-row="${index}" title="Удалить">×</button></div></td>` : ''}${columns.map(column => `<td>${formatCellValue(row[column])}</td>`).join('')}</tr>`).join('')}</tbody></table></div>`;
$$('[data-edit-row]', $('#dataGridWrap')).forEach(button => button.addEventListener('click', () => editDataRow(table, Number(button.dataset.editRow))));
$$('[data-delete-row]', $('#dataGridWrap')).forEach(button => button.addEventListener('click', () => deleteDataRow(table, Number(button.dataset.deleteRow))));
}
function inputTypeForColumn(column) {
const type = String(column.dataType || column.udtName || '').toLowerCase();
if (/boolean/.test(type)) return 'boolean';
if (/json|xml|text|bytea|array/.test(type)) return 'textarea';
if (/date$/.test(type)) return 'date';
if (/timestamp/.test(type)) return 'datetime-local';
if (/time/.test(type)) return 'time';
if (/int|numeric|decimal|real|double|money/.test(type)) return 'number';
return 'text';
}
function valueForInput(value, column) {
if (value === null || value === undefined) return '';
if (typeof value === 'object') return JSON.stringify(value, null, 2);
const type = inputTypeForColumn(column);
if (type === 'datetime-local') return String(value).replace(' ', 'T').replace(/Z$/, '').slice(0, 16);
return String(value);
}
function rowFormHtml(table, row = null, mode = 'insert') {
return `<div class="form-grid">${table.columns.map(column => {
const type = inputTypeForColumn(column);
const value = row ? row[column.name] : null;
const hasDefault = Boolean(column.default || column.identity);
const defaultChecked = mode === 'insert' && hasDefault;
const nullChecked = mode === 'edit' && (value === null || value === undefined);
let control;
if (type === 'boolean') {
control = `<select class="input" data-row-value="${escapeAttr(column.name)}"><option value="true" ${value === true ? 'selected' : ''}>TRUE</option><option value="false" ${value === false ? 'selected' : ''}>FALSE</option></select>`;
} else if (type === 'textarea') {
control = `<textarea class="textarea mono" style="min-height:74px" data-row-value="${escapeAttr(column.name)}">${escapeHtml(valueForInput(value, column))}</textarea>`;
} else {
const step = type === 'number' ? ' step="any"' : '';
control = `<input class="input" type="${type}"${step} data-row-value="${escapeAttr(column.name)}" value="${escapeAttr(valueForInput(value, column))}">`;
}
return `<div class="form-row span-6" data-column-form="${escapeAttr(column.name)}"><label class="form-label">${escapeHtml(column.name)} · ${escapeHtml(column.dataType)}${column.nullable ? '' : ' · NOT NULL'}</label>${control}<div style="display:flex;gap:11px;flex-wrap:wrap">${column.nullable ? `<label class="checkbox-line"><input type="checkbox" data-row-null="${escapeAttr(column.name)}" ${nullChecked ? 'checked' : ''}> NULL</label>` : ''}${mode === 'insert' && hasDefault ? `<label class="checkbox-line"><input type="checkbox" data-row-default="${escapeAttr(column.name)}" ${defaultChecked ? 'checked' : ''}> DEFAULT</label>` : ''}</div></div>`;
}).join('')}</div>`;
}
function coerceFormValue(raw, column, forceNull = false) {
if (forceNull) return null;
const type = inputTypeForColumn(column);
if (type === 'boolean') return raw === 'true';
if (type === 'number') return raw === '' ? null : Number(raw);
if (/json/.test(String(column.dataType).toLowerCase()) && raw.trim()) {
JSON.parse(raw);
return raw;
}
return raw;
}
function collectRowForm(body, table, mode) {
const values = [];
for (const column of table.columns) {
const useDefault = mode === 'insert' && $(`[data-row-default="${CSS.escape(column.name)}"]`, body)?.checked;
if (useDefault) continue;
const control = $(`[data-row-value="${CSS.escape(column.name)}"]`, body);
const forceNull = $(`[data-row-null="${CSS.escape(column.name)}"]`, body)?.checked || false;
const value = coerceFormValue(control?.value ?? '', column, forceNull);
if (value === null && !column.nullable && !column.default && !column.identity) throw new Error(`${column.name}: NULL недопустим`);
values.push({ column, value });
}
return values;
}
async function insertDataRow() {
const key = activeProject().selectedDataTable;
const table = schemaCache.tableMap.get(key);
if (!table) { toast('Выберите таблицу', 'Сначала откройте таблицу данных.', 'warning'); return; }
if (['v','m'].includes(table.relkind)) { toast('Только чтение', 'Через форму нельзя добавлять строки в представление.', 'warning'); return; }
const result = await showModal({
title: `Новая строка · ${key}`,
size: 'large',
body: rowFormHtml(table, null, 'insert'),
confirmText: 'Добавить строку',
onConfirm: body => collectRowForm(body, table, 'insert')
});
if (!result) return;
const [schema, name] = splitTableKey(key);
const columns = result.map(item => item.column.name);
const params = result.map(item => item.value);
const sql = columns.length
? `INSERT INTO ${qualified(schema, name)} (${columns.map(quoteIdent).join(', ')}) VALUES (${columns.map((_, index) => `$${index + 1}`).join(', ')}) RETURNING *;`
: `INSERT INTO ${qualified(schema, name)} DEFAULT VALUES RETURNING *;`;
try {
await db.query(sql, params);
await refreshSchema({ quiet: true });
await loadDataTable(key, { quiet: true });
toast('Строка добавлена', key, 'success');
addQueryHistory(sql, true, 0);
} catch (error) { toast('Строка не добавлена', error.message || String(error), 'error', 8000); }
}
async function editDataRow(table, index) {
const row = selectedDataRows[index];
if (!row) return;
const key = `${table.schema}.${table.name}`;
const result = await showModal({
title: `Изменить строку · ${key}`,
size: 'large',
body: rowFormHtml(table, row, 'edit'),
confirmText: 'Сохранить изменения',
onConfirm: body => collectRowForm(body, table, 'edit')
});
if (!result) return;
const params = result.map(item => item.value);
const sets = result.map((item, i) => `${quoteIdent(item.column.name)} = $${i + 1}`);
const pk = primaryKeyColumns(table);
let where;
if (pk.length) {
const clauses = pk.map((column, indexPk) => {
params.push(row[column]);
return `${quoteIdent(column)} IS NOT DISTINCT FROM $${result.length + indexPk + 1}`;
});
where = clauses.join(' AND ');
} else {
params.push(row[currentDataCtidColumn]);
where = `ctid = $${params.length}::tid`;
}
const sql = `UPDATE ${qualified(table.schema, table.name)} SET ${sets.join(', ')} WHERE ${where} RETURNING *;`;
try {
await db.query(sql, params);
await loadDataTable(key, { quiet: true });
toast('Строка обновлена', key, 'success');
addQueryHistory(sql, true, 0);
} catch (error) { toast('Изменения не сохранены', error.message || String(error), 'error', 8000); }
}
async function deleteDataRow(table, index) {
const row = selectedDataRows[index];
if (!row) return;
if (!await confirmDialog('Удалить строку', `Удалить выбранную строку из ${table.schema}.${table.name}?`, 'Удалить', true)) return;
const pk = primaryKeyColumns(table);
const params = [];
let where;
if (pk.length) {
where = pk.map((column, i) => { params.push(row[column]); return `${quoteIdent(column)} IS NOT DISTINCT FROM $${i + 1}`; }).join(' AND ');
} else {
params.push(row[currentDataCtidColumn]);
where = `ctid = $1::tid`;
}
const sql = `DELETE FROM ${qualified(table.schema, table.name)} WHERE ${where};`;
try {
await db.query(sql, params);
await loadDataTable(`${table.schema}.${table.name}`, { quiet: true });
toast('Строка удалена', `${table.schema}.${table.name}`, 'success');
addQueryHistory(sql, true, 0);
} catch (error) { toast('Строка не удалена', error.message || String(error), 'error', 8000); }
}
async function exportCurrentTableCsv() {
const key = activeProject().selectedDataTable;
const table = schemaCache.tableMap.get(key);
if (!table) { toast('Выберите таблицу', '', 'warning'); return; }
try {
const result = await db.query(`COPY (SELECT * FROM ${qualified(table.schema, table.name)}) TO '/dev/blob' WITH (FORMAT CSV, HEADER TRUE);`);
if (result.blob) {
downloadBlob(result.blob, `${safeFileName(key)}_${timestampForFile()}.csv`);
return;
}
} catch (error) { console.warn('COPY TO blob fallback', error); }
downloadText(rowsToCsv(selectedDataRows.map(row => Object.fromEntries(table.columns.map(column => [column.name, row[column.name]]))), table.columns.map(column => column.name)), `${safeFileName(key)}_${timestampForFile()}.csv`, 'text/csv;charset=utf-8');
}
async function importCsvToCurrentTable() {
const key = activeProject().selectedDataTable;
const table = schemaCache.tableMap.get(key);
if (!table || ['v','m'].includes(table.relkind)) { toast('Выберите обычную таблицу', 'Импорт в представления отключён.', 'warning'); return; }
const file = await pickFile('.csv,text/csv,.txt');
if (!file) return;
const parsed = parseCsv(await readFileText(file));
if (!parsed.headers.length || !parsed.rows.length) { toast('CSV пуст', 'В файле нет строк данных.', 'warning'); return; }
const matching = parsed.headers.map(header => ({ header, column: table.columns.find(column => column.name.toLowerCase() === header.toLowerCase()) })).filter(item => item.column);
if (!matching.length) { toast('Столбцы не совпадают', 'Заголовки CSV не совпали с полями таблицы.', 'error'); return; }
const confirmed = await showModal({
title: `Импорт CSV · ${key}`,
size: 'large',
body: `<div class="notice">Файл: <strong>${escapeHtml(file.name)}</strong> · строк: ${parsed.rows.length} · сопоставлено полей: ${matching.length}</div><table class="data-table"><thead><tr><th>CSV</th><th>Поле таблицы</th><th>Тип</th></tr></thead><tbody>${matching.map(item => `<tr><td>${escapeHtml(item.header)}</td><td>${escapeHtml(item.column.name)}</td><td>${escapeHtml(item.column.dataType)}</td></tr>`).join('')}</tbody></table><div class="notice warning">Импорт выполняется транзакционно: при ошибке одной строки весь пакет откатывается.</div>`,
confirmText: `Импортировать ${parsed.rows.length} строк`,
confirmClass: 'accent',
onConfirm: () => true
});
if (!confirmed) return;
const columns = matching.map(item => item.column.name);
const sql = `INSERT INTO ${qualified(table.schema, table.name)} (${columns.map(quoteIdent).join(', ')}) VALUES (${columns.map((_, index) => `$${index + 1}`).join(', ')});`;
const ownsTx = !transactionOpen;
try {
if (ownsTx) await db.exec('BEGIN;');
for (const row of parsed.rows) {
const params = matching.map(item => {
const raw = row[item.header];
if (raw === '' && item.column.nullable) return null;
return coerceFormValue(raw, item.column, false);
});
await db.query(sql, params);
}
if (ownsTx) await db.exec('COMMIT;');
await refreshSchema({ quiet: true });
await loadDataTable(key, { quiet: true });
toast('CSV импортирован', `${parsed.rows.length} строк добавлено.`, 'success');
} catch (error) {
if (ownsTx) try { await db.exec('ROLLBACK;'); } catch {}
toast('Импорт отменён', error.message || String(error), 'error', 10000);
}
}
function openCurrentTableSql() {
const key = activeProject().selectedDataTable;
if (!key) return;
const [schema, name] = splitTableKey(key);
setEditorValue(`SELECT *\nFROM ${qualified(schema, name)}\nLIMIT 100;`);
switchPanel('sql');
}
function schemaConstraintToJoin(constraint) {
const child = `${constraint.schema}.${constraint.table}`;
const parent = `${constraint.foreignSchema}.${constraint.foreignTable}`;
return {
id: `constraint:${constraint.name}`,
title: `${child} → ${parent}`,
sql: `SELECT\n child.*,\n parent.*\nFROM ${qualified(constraint.schema, constraint.table)} AS child\nJOIN ${qualified(constraint.foreignSchema, constraint.foreignTable)} AS parent\n ON child.${quoteIdent(constraint.columns[0])} = parent.${quoteIdent(constraint.foreignColumns[0])}\nLIMIT 100;`
};
}
async function openRelatedData() {
const key = activeProject().selectedDataTable;
if (!key) { toast('Выберите таблицу', '', 'warning'); return; }
const candidates = [];
for (const relation of model().relations) {
const from = findModelTable(relation.fromTable);
const to = findModelTable(relation.toTable);
if (`${from?.schema || 'public'}.${from?.name}` === key || `${to?.schema || 'public'}.${to?.name}` === key) {
try { candidates.push({ id: relation.id, title: `${from.name} ↔ ${to.name}`, sql: generateRelationJoin(relation) }); } catch {}
}
}
for (const constraint of schemaCache.constraints.filter(item => item.type === 'FOREIGN KEY')) {
if (`${constraint.schema}.${constraint.table}` === key || `${constraint.foreignSchema}.${constraint.foreignTable}` === key) candidates.push(schemaConstraintToJoin(constraint));
}
const unique = candidates.filter((item, index, array) => array.findIndex(other => other.sql === item.sql) === index);
if (!unique.length) { toast('Связи не найдены', 'Добавьте внешний ключ в БД или связь в графической модели.', 'warning'); return; }
if (unique.length === 1) {
setEditorValue(unique[0].sql); switchPanel('sql'); return;
}
const selected = await showModal({
title: 'Выберите связь для JOIN',
body: unique.map(item => `<label class="lesson-item" style="display:block"><input type="radio" name="joinCandidate" value="${escapeAttr(item.id)}"> <strong>${escapeHtml(item.title)}</strong><div class="lesson-item-meta">${escapeHtml(truncate(item.sql, 120))}</div></label>`).join(''),
confirmText: 'Создать запрос',
onConfirm: body => {
const id = $('input[name="joinCandidate"]:checked', body)?.value;
if (!id) throw new Error('Выберите связь');
return id;
}
});
if (!selected) return;
const candidate = unique.find(item => item.id === selected);
if (candidate) { setEditorValue(candidate.sql); switchPanel('sql'); }
}
function setFrom(values) {
return new Set(values instanceof Set ? values : values || []);
}
function setKey(values) {
return [...setFrom(values)].sort((a, b) => String(a).localeCompare(String(b), 'ru')).join('\u001F');
}
function setEquals(a, b) {
const left = setFrom(a);
const right = setFrom(b);
return left.size === right.size && [...left].every(value => right.has(value));
}
function isSubset(subset, superset) {
const right = setFrom(superset);
return [...setFrom(subset)].every(value => right.has(value));
}
function unionSets(...sets) {
return new Set(sets.flatMap(value => [...setFrom(value)]));
}
function differenceSet(a, b) {
const right = setFrom(b);
return new Set([...setFrom(a)].filter(value => !right.has(value)));
}
function parseAttributes(text) {
return [...new Set(String(text || '').split(/[,;\n]+/).map(item => item.trim()).filter(Boolean))];
}
function parseFunctionalDependencies(text, validAttributes = null) {
const valid = validAttributes ? new Set(validAttributes) : null;
const fds = [];
const errors = [];
String(text || '').split(/\r?\n/).forEach((line, index) => {
const clean = line.trim();
if (!clean || clean.startsWith('#') || clean.startsWith('--')) return;
const parts = clean.split(/\s*(?:->|→|=>)\s*/);
if (parts.length !== 2) { errors.push(`Строка ${index + 1}: требуется стрелка ->.`); return; }
const lhs = parseAttributes(parts[0]);
const rhs = parseAttributes(parts[1]);
if (!lhs.length || !rhs.length) { errors.push(`Строка ${index + 1}: обе стороны зависимости должны быть заполнены.`); return; }
const unknown = [...lhs, ...rhs].filter(attribute => valid && !valid.has(attribute));
if (unknown.length) errors.push(`Строка ${index + 1}: неизвестные атрибуты: ${[...new Set(unknown)].join(', ')}.`);
fds.push({ lhs: new Set(lhs), rhs: new Set(rhs), sourceLine: index + 1 });
});
return { fds, errors };
}
function explodeFds(fds) {
const result = [];
for (const fd of fds) for (const attribute of fd.rhs) result.push({ lhs: new Set(fd.lhs), rhs: new Set([attribute]) });
return result;
}
function dedupeFds(fds) {
const seen = new Set();
return fds.filter(fd => {
const key = `${setKey(fd.lhs)}->${setKey(fd.rhs)}`;
if (seen.has(key)) return false;
seen.add(key);
return true;
});
}
function attributeClosure(seed, fds) {
const closure = new Set(seed);
let changed = true;
while (changed) {
changed = false;
for (const fd of fds) {
if (isSubset(fd.lhs, closure)) {
for (const attribute of fd.rhs) {
if (!closure.has(attribute)) { closure.add(attribute); changed = true; }
}
}
}
}
return closure;
}
function combinations(values, size, start = 0, prefix = [], output = []) {
if (prefix.length === size) { output.push([...prefix]); return output; }
for (let i = start; i <= values.length - (size - prefix.length); i += 1) {
prefix.push(values[i]);
combinations(values, size, i + 1, prefix, output);
prefix.pop();
}
return output;
}
function candidateKeys(attributes, fds, limit = 14) {
const all = new Set(attributes);
const rhsAttributes = unionSets(...fds.map(fd => fd.rhs));
const mandatory = differenceSet(all, rhsAttributes);
const optional = [...differenceSet(all, mandatory)];
const keys = [];
let heuristic = false;
if (attributes.length > limit) {
heuristic = true;
const key = new Set(mandatory);
for (const attribute of optional) {
if (isSubset(all, attributeClosure(key, fds))) break;
key.add(attribute);
}
for (const attribute of [...key]) {
const smaller = differenceSet(key, new Set([attribute]));
if (isSubset(all, attributeClosure(smaller, fds))) key.delete(attribute);
}
keys.push(key.size ? key : new Set(attributes));
return { keys, mandatory, heuristic };
}
for (let size = 0; size <= optional.length; size += 1) {
for (const subset of combinations(optional, size)) {
const candidate = unionSets(mandatory, subset);
if (keys.some(key => isSubset(key, candidate))) continue;
if (isSubset(all, attributeClosure(candidate, fds))) keys.push(candidate);
}
}
if (!keys.length) keys.push(new Set(attributes));
return { keys, mandatory, heuristic };
}
function minimalCover(inputFds) {
let fds = dedupeFds(explodeFds(inputFds));
for (let i = 0; i < fds.length; i += 1) {
const fd = fds[i];
if (fd.lhs.size <= 1) continue;
for (const attribute of [...fd.lhs]) {
const reduced = differenceSet(fd.lhs, new Set([attribute]));
if (isSubset(fd.rhs, attributeClosure(reduced, fds))) fd.lhs = reduced;
}
}
fds = dedupeFds(fds);
for (let i = fds.length - 1; i >= 0; i -= 1) {
const fd = fds[i];
const others = fds.filter((_, index) => index !== i);
if (isSubset(fd.rhs, attributeClosure(fd.lhs, others))) fds.splice(i, 1);
}
return dedupeFds(fds);
}
function properSubsets(values) {
const array = [...values];
const result = [];
for (let size = 0; size < array.length; size += 1) result.push(...combinations(array, size).map(items => new Set(items)));
return result;
}
function analyzeNormalForms(attributes, fds, keys, atomic = true) {
const all = new Set(attributes);
const prime = unionSets(...keys);
const cover = minimalCover(fds);
const violations2 = [];
const seen2 = new Set();
for (const key of keys) {
if (key.size <= 1) continue;
for (const subset of properSubsets(key)) {
if (!subset.size) continue;
const derived = differenceSet(attributeClosure(subset, fds), subset);
for (const attribute of derived) {
if (!prime.has(attribute)) {
const marker = `${setKey(subset)}->${attribute}`;
if (!seen2.has(marker)) { seen2.add(marker); violations2.push({ lhs: subset, rhs: new Set([attribute]) }); }
}
}
}
}
const violations3 = [];
const violationsBcnf = [];
for (const fd of cover) {
const rhsAttribute = [...fd.rhs][0];
if (fd.lhs.has(rhsAttribute)) continue;
const determinantIsSuperkey = isSubset(all, attributeClosure(fd.lhs, fds));
if (!determinantIsSuperkey && !prime.has(rhsAttribute)) violations3.push(fd);
if (!determinantIsSuperkey) violationsBcnf.push(fd);
}
const nf1 = Boolean(atomic);
const nf2 = nf1 && !violations2.length;
const nf3 = nf2 && !violations3.length;
const bcnf = nf3 && !violationsBcnf.length;
return {
nf1, nf2, nf3, bcnf,
highest: !nf1 ? 'Не 1НФ' : !nf2 ? '1НФ' : !nf3 ? '2НФ' : !bcnf ? '3НФ' : 'НФБК',
prime, cover, violations2, violations3, violationsBcnf
};
}
function synthesize3NF(attributes, fds, keys) {
const cover = minimalCover(fds);
const grouped = new Map();
for (const fd of cover) {
const key = setKey(fd.lhs);
if (!grouped.has(key)) grouped.set(key, new Set(fd.lhs));
for (const rhs of fd.rhs) grouped.get(key).add(rhs);
}
let relations = [...grouped.values()];
relations = relations.filter((relation, index) => !relations.some((other, otherIndex) => index !== otherIndex && relation.size < other.size && isSubset(relation, other)));
if (!relations.some(relation => keys.some(key => isSubset(key, relation)))) relations.push(new Set(keys[0] || attributes));
const unique = [];
const seen = new Set();
for (const relation of relations) {
const key = setKey(relation);
if (!seen.has(key)) { seen.add(key); unique.push(relation); }
}
return unique;
}
function decomposeBCNF(attributes, fds) {
const output = [];
const recurse = relation => {
const relevant = fds.filter(fd => isSubset(fd.lhs, relation) && isSubset(fd.rhs, relation));
const violation = relevant.find(fd => {
const nontrivial = [...fd.rhs].some(attribute => !fd.lhs.has(attribute));
const closureWithin = new Set([...attributeClosure(fd.lhs, relevant)].filter(attribute => relation.has(attribute)));
return nontrivial && !isSubset(relation, closureWithin);
});
if (!violation) { output.push(relation); return; }
const x = new Set(violation.lhs);
const y = new Set(violation.rhs);
const r1 = unionSets(x, y);
const r2 = differenceSet(relation, differenceSet(y, x));
if (setEquals(r1, relation) || setEquals(r2, relation)) { output.push(relation); return; }
recurse(r1);
recurse(r2);
};
recurse(new Set(attributes));
return output.filter((relation, index, array) => array.findIndex(other => setEquals(other, relation)) === index);
}
function fdText(fd) {
return `${[...fd.lhs].join(', ')} → ${[...fd.rhs].join(', ')}`;
}
function analyzeNormalization() {
const relationName = $('#normalRelationName').value.trim() || 'R';
const attributes = parseAttributes($('#normalAttributes').value);
const parsed = parseFunctionalDependencies($('#normalFds').value, attributes);
const atomic = $('#assumeAtomic').checked;
activeProject().normalizer = { relationName, attributes: $('#normalAttributes').value, fds: $('#normalFds').value, assumeAtomic: atomic };
markDirty();
if (attributes.length < 2) { toast('Недостаточно атрибутов', 'Укажите минимум два атрибута отношения.', 'warning'); return; }
if (parsed.errors.length) {
normalizationAnalysis = null;
$('#normalizationResult').innerHTML = parsed.errors.map(error => `<div class="notice danger">${escapeHtml(error)}</div>`).join('');
$('#normalFormBadge').textContent = 'Ошибка входных данных';
$('#normalFormBadge').className = 'normal-form-badge warn';
return;
}
const keyResult = candidateKeys(attributes, parsed.fds);
const normalForms = analyzeNormalForms(attributes, parsed.fds, keyResult.keys, atomic);
const decomposition3 = synthesize3NF(attributes, parsed.fds, keyResult.keys);
const decompositionBcnf = decomposeBCNF(attributes, parsed.fds);
const closureSeeds = [...keyResult.keys, ...normalForms.cover.map(fd => fd.lhs)].filter((set, index, array) => array.findIndex(other => setEquals(other, set)) === index);
normalizationAnalysis = {
relationName, attributes, fds: parsed.fds, keys: keyResult.keys, mandatory: keyResult.mandatory, heuristic: keyResult.heuristic,
...normalForms, decomposition3, decompositionBcnf,
closures: closureSeeds.map(seed => ({ seed, closure: attributeClosure(seed, parsed.fds) }))
};
renderNormalizationAnalysis(normalizationAnalysis);
}
function renderNormalizationAnalysis(analysis) {
const badge = $('#normalFormBadge');
badge.textContent = `Высшая форма: ${analysis.highest}`;
badge.className = `normal-form-badge ${analysis.highest === 'НФБК' ? 'ok' : 'warn'}`;
const status = [
['1НФ', analysis.nf1], ['2НФ', analysis.nf2], ['3НФ', analysis.nf3], ['НФБК', analysis.bcnf], ['4НФ', null], ['5НФ', null]
];
const violationBlock = (title, values) => `<div class="inspector-section"><h4>${escapeHtml(title)}</h4>${values.length ? values.map(fd => `<div class="notice warning">${escapeHtml(fdText(fd))}</div>`).join('') : '<div class="notice success">Нарушения по заданным функциональным зависимостям не обнаружены.</div>'}</div>`;
$('#normalizationResult').innerHTML = `
<div style="display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px">${status.map(([label, ok]) => `<span class="normal-form-badge ${ok === true ? 'ok' : ok === false ? 'warn' : ''}" title="${ok === null ? 'Требует отдельных многозначных зависимостей или зависимостей соединения' : ''}">${label}: ${ok === true ? 'да' : ok === false ? 'нет' : 'вручную'}</span>`).join('')}</div>
${analysis.heuristic ? '<div class="notice warning">Атрибутов больше 14: показан минимизированный ключ, найденный эвристически. Для полного перебора сократите отношение или проверяйте ключи по частям.</div>' : ''}
<div class="content-grid" style="display:grid;margin:0;gap:10px">
<div class="card col-6"><div class="card-head"><div><div class="card-title">Кандидатные ключи</div><div class="card-subtitle">Минимальные суперключи</div></div></div><div class="card-body">${analysis.keys.map(key => `<span class="fd-chip">{ ${escapeHtml([...key].join(', '))} }</span>`).join('')}<div class="muted" style="font-size:10px;margin-top:8px">Обязательные для каждого ключа: ${escapeHtml([...analysis.mandatory].join(', ') || 'нет')}</div></div></div>
<div class="card col-6"><div class="card-head"><div><div class="card-title">Минимальное покрытие</div><div class="card-subtitle">Одна правая часть, без лишних атрибутов и зависимостей</div></div></div><div class="card-body">${analysis.cover.length ? analysis.cover.map(fd => `<span class="fd-chip">${escapeHtml(fdText(fd))}</span>`).join('') : '<span class="muted">Зависимости не заданы.</span>'}</div></div>
<div class="card col-12"><div class="card-head"><div><div class="card-title">Замыкания атрибутов</div></div></div><div class="card-body">${analysis.closures.map(item => `<div class="fd-chip">{${escapeHtml([...item.seed].join(', '))}}⁺ = {${escapeHtml([...item.closure].join(', '))}}</div>`).join('')}</div></div>
</div>
<div style="margin-top:12px">${violationBlock('Нарушения 2НФ — частичные зависимости неключевых атрибутов', analysis.violations2)}${violationBlock('Нарушения 3НФ — детерминант не суперключ, правая часть не ключевая', analysis.violations3)}${violationBlock('Нарушения НФБК — детерминант не суперключ', analysis.violationsBcnf)}</div>
<div class="content-grid" style="display:grid;margin:0;gap:10px">
<div class="card col-6"><div class="card-head"><div><div class="card-title">Синтез в 3НФ</div><div class="card-subtitle">Сохраняет заданные зависимости; добавляется отношение с ключом</div></div></div><div class="card-body">${analysis.decomposition3.map((relation, index) => `<div class="decomposition-card"><div class="decomposition-title">${escapeHtml(analysis.relationName)}_${index + 1}</div><div class="decomposition-fields">${escapeHtml([...relation].join(', '))}</div></div>`).join('')}</div></div>
<div class="card col-6"><div class="card-head"><div><div class="card-title">Учебная декомпозиция в НФБК</div><div class="card-subtitle">По зависимостям, явно заданным в форме</div></div></div><div class="card-body">${analysis.decompositionBcnf.map((relation, index) => `<div class="decomposition-card"><div class="decomposition-title">BCNF_${index + 1}</div><div class="decomposition-fields">${escapeHtml([...relation].join(', '))}</div></div>`).join('')}<div class="notice warning">Декомпозиция в НФБК не обязана сохранять все функциональные зависимости. Проверяйте зависимости после разбиения.</div></div></div>
</div>
<div class="notice"><strong>4НФ:</strong> отдельно задаются многозначные зависимости X ↠ Y. <strong>5НФ:</strong> отдельно анализируются зависимости соединения. Одних функциональных зависимостей X → Y недостаточно для достоверного вывода.</div>`;
}
function loadNormalizerInputs() {
const saved = activeProject().normalizer;
$('#normalRelationName').value = saved.relationName || 'R';
$('#normalAttributes').value = saved.attributes || '';
$('#normalFds').value = saved.fds || '';
$('#assumeAtomic').checked = saved.assumeAtomic !== false;
if (normalizationAnalysis) renderNormalizationAnalysis(normalizationAnalysis);
else $('#normalizationResult').innerHTML = emptyState('Введите зависимости', 'Платформа рассчитает замыкания, кандидатные ключи, нормальные формы и варианты декомпозиции.', '∑');
}
function loadNormalizationExample() {
$('#normalRelationName').value = 'Заказ';
$('#normalAttributes').value = 'НомерЗаказа, Дата, КодКлиента, Клиент, КодТовара, Товар, Количество, Цена';
$('#normalFds').value = 'НомерЗаказа -> Дата, КодКлиента\nКодКлиента -> Клиент\nКодТовара -> Товар, Цена\nНомерЗаказа, КодТовара -> Количество';
$('#assumeAtomic').checked = true;
analyzeNormalization();
}
const translitMap = {
а:'a',б:'b',в:'v',г:'g',д:'d',е:'e',ё:'e',ж:'zh',з:'z',и:'i',й:'y',к:'k',л:'l',м:'m',н:'n',о:'o',п:'p',р:'r',с:'s',т:'t',у:'u',ф:'f',х:'h',ц:'c',ч:'ch',ш:'sh',щ:'sch',ъ:'',ы:'y',ь:'',э:'e',ю:'yu',я:'ya'
};
function toSqlName(value, fallback = 'field') {
const transliterated = [...String(value || '').toLowerCase()].map(char => translitMap[char] ?? char).join('');
let name = transliterated.replace(/[^a-z0-9_]+/g, '_').replace(/^_+|_+$/g, '').replace(/_+/g, '_');
if (!name) name = fallback;
if (/^\d/.test(name)) name = `f_${name}`;
return name.slice(0, 55);
}
async function sendNormalizationToModel() {
if (!normalizationAnalysis) analyzeNormalization();
if (!normalizationAnalysis) return;
const append = model().tables.length ? await showModal({
title: 'Передать декомпозицию в модель',
size: 'small',
body: '<div class="notice">Выберите режим. Функциональная зависимость сама по себе не всегда является внешним ключом, поэтому связи автоматически не создаются.</div><label class="checkbox-line"><input id="appendNormModel" type="checkbox" checked> Добавить к текущей модели (снять флажок — заменить)</label>',
confirmText: 'Передать',
onConfirm: body => $('#appendNormModel', body).checked
}) : false;
if (append === null) return;
const analysis = normalizationAnalysis;
const tables = analysis.decomposition3.map((relation, index) => {
const relationAttributes = [...relation];
const localFds = analysis.fds.filter(fd => isSubset(fd.lhs, relation) && isSubset(fd.rhs, relation));
const localKeys = candidateKeys(relationAttributes, localFds).keys;
const pk = localKeys[0] || new Set();
return {
id: uid('table'), schema: 'public',
name: `${toSqlName(analysis.relationName, 'relation')}_${index + 1}`,
title: `${analysis.relationName} ${index + 1}`,
kind: 'entity', x: 140 + (index % 3) * 370, y: 130 + Math.floor(index / 3) * 300,
comment: 'Синтезировано лабораторией нормализации в 3НФ',
fields: relationAttributes.map(attribute => ({ id: uid('field'), name: toSqlName(attribute, `field_${index + 1}`), title: attribute, type: 'text', logicalType: 'Строка', nullable: !pk.has(attribute), pk: pk.has(attribute), unique: pk.size === 1 && pk.has(attribute), default: '', comment: '' }))
};
});
if (!append) activeProject().model = { level: 'logical', tables: [], relations: [], notes: [] };
activeProject().model.tables.push(...tables);
activeProject().model.level = 'logical';
activeProject().modelViewport = { zoom: 1, panX: 0, panY: 0 };
normalizationAnalysis = analysis;
switchPanel('model');
renderModel(); fitModel(); markDirty();
toast('Декомпозиция передана', `${tables.length} отношений добавлено в логическую модель. Связи нужно подтвердить по смыслу предметной области.`, 'success', 8000);
}
/* --------------------------------------------------------------------------
* Администрирование: реальный каталог PostgreSQL + честный учебный симулятор
* ролей, прав, сеансов и резервного копирования.
* ----------------------------------------------------------------------- */
const adminRuntime = {
refreshedAt: null,
databaseSize: 0,
activity: [],
locks: [],
settings: [],
actualRoles: [],
extensions: [],
lastBackupSize: 0,
lastBackupAt: null
};
function renderSimpleTable(rows, columns, emptyText = 'Данные отсутствуют.') {
if (!rows?.length) return `<div class="notice">${escapeHtml(emptyText)}</div>`;
return `<div class="table-scroll"><table class="data-table"><thead><tr>${columns.map(column => `<th>${escapeHtml(column.label)}</th>`).join('')}</tr></thead><tbody>${rows.map(row => `<tr>${columns.map(column => {
let value;
try { value = typeof column.value === 'function' ? column.value(row) : row[column.value]; } catch { value = ''; }
const title = typeof value === 'object' && value !== null ? JSON.stringify(value) : String(value ?? '');
const display = column.html ? column.html(row, value) : escapeHtml(column.truncate ? truncate(title, column.truncate) : title);
return `<td${column.mono ? ' class="mono"' : ''}${title.length > 80 ? ` title="${escapeAttr(title)}"` : ''}>${display}</td>`;
}).join('')}</tr>`).join('')}</tbody></table></div>`;
}
function generateTableDdlFromSchema(table) {
if (!table) return '';
const columnLines = table.columns.map(column => {
const parts = [quoteIdent(column.name), column.dataType || column.udtName || 'text'];
if (column.generated && column.generationExpression) parts.push(`GENERATED ALWAYS AS (${column.generationExpression}) STORED`);
else if (column.identity) parts.push(`GENERATED ${column.identityGeneration || 'BY DEFAULT'} AS IDENTITY`);
else if (column.default) parts.push(`DEFAULT ${column.default}`);
if (!column.nullable) parts.push('NOT NULL');
return ` ${parts.join(' ')}`;
});
const constraintLines = table.constraints
.filter(constraint => constraint.type !== 'FOREIGN KEY' || constraint.foreignTable)
.map(constraint => ` CONSTRAINT ${quoteIdent(constraint.name)} ${constraint.definition || constraint.type}`);
const lines = [...columnLines, ...constraintLines];
const statements = [`CREATE TABLE ${qualified(table.schema, table.name)} (\n${lines.join(',\n')}\n);`];
for (const index of table.indexes || []) {
if (!String(index.definition || '').includes('pkey')) statements.push(`${index.definition};`);
}
if (table.comment) statements.push(`COMMENT ON TABLE ${qualified(table.schema, table.name)} IS ${sqlLiteral(table.comment)};`);
return statements.join('\n\n');
}
function setAdminTab(tab) {
state.adminTab = ['overview', 'objects', 'roles', 'sessions', 'settings', 'backup'].includes(tab) ? tab : 'overview';
$$('.admin-tab').forEach(button => button.classList.toggle('active', button.dataset.adminTab === state.adminTab));
$$('.admin-panel').forEach(panel => panel.classList.toggle('active', panel.id === `admin-${state.adminTab}`));
saveState();
}
async function refreshAdmin({ quiet = false } = {}) {
if (!db) return;
if (!quiet) $('#refreshAdminBtn').disabled = true;
const [sizeRows, activity, locks, settings, actualRoles, extensions] = await Promise.all([
safeQuery('SELECT pg_database_size(current_database())::bigint AS size_bytes;'),
safeQuery(`SELECT pid, usename, application_name, state, wait_event_type, wait_event,
backend_start, xact_start, query_start, LEFT(query, 240) AS query
FROM pg_stat_activity ORDER BY backend_start;`),
safeQuery(`SELECT l.locktype, l.mode, l.granted, l.pid, l.relation::regclass::text AS relation,
l.transactionid, l.virtualxid
FROM pg_locks l ORDER BY l.granted, l.locktype, l.mode;`),
safeQuery('SHOW ALL;'),
safeQuery(`SELECT rolname, rolsuper, rolinherit, rolcreaterole, rolcreatedb, rolcanlogin,
rolreplication, rolbypassrls, rolconnlimit
FROM pg_roles ORDER BY rolname;`),
safeQuery(`SELECT extname, extversion, n.nspname AS schema_name
FROM pg_extension e JOIN pg_namespace n ON n.oid=e.extnamespace ORDER BY extname;`)
]);
adminRuntime.databaseSize = Number(sizeRows[0]?.size_bytes || 0);
adminRuntime.activity = activity;
adminRuntime.locks = locks;
adminRuntime.settings = settings;
adminRuntime.actualRoles = actualRoles;
adminRuntime.extensions = extensions;
adminRuntime.refreshedAt = nowIso();
renderAdminPanels();
if (!quiet) {
$('#refreshAdminBtn').disabled = false;
toast('Административные данные обновлены', 'Каталоги PostgreSQL прочитаны заново.', 'success');
}
}
function renderAdminPanels() {
renderAdminOverview();
renderAdminObjects();
renderAdminRoles();
renderAdminSessions();
renderAdminSettings();
renderAdminBackup();
setAdminTab(state.adminTab || 'overview');
}
function renderAdminOverview() {
const target = $('#admin-overview');
if (!target) return;
const userObjects = schemaCache.tables.length + schemaCache.views.length + schemaCache.functions.length + schemaCache.sequences.length;
const indexCount = schemaCache.indexes.length;
const version = schemaCache.version ? schemaCache.version.match(/PostgreSQL\s+[^\s,]+/)?.[0] || 'PostgreSQL' : 'PostgreSQL';
target.innerHTML = `<div class="content-grid">
<div class="card col-12"><div class="card-head"><div><div class="card-title">Состояние учебной базы</div><div class="card-subtitle">Реальные сведения из системных каталогов текущего локального экземпляра</div></div></div><div class="card-body">
<div class="kpi-grid">
<div class="kpi"><div class="kpi-label">Движок</div><div class="kpi-value" style="font-size:16px">${escapeHtml(version)}</div><div class="kpi-note">PGlite / WebAssembly</div></div>
<div class="kpi"><div class="kpi-label">Размер базы</div><div class="kpi-value">${escapeHtml(humanBytes(adminRuntime.databaseSize))}</div><div class="kpi-note">pg_database_size()</div></div>
<div class="kpi"><div class="kpi-label">Объекты</div><div class="kpi-value">${userObjects}</div><div class="kpi-note">таблицы, представления, функции, последовательности</div></div>
<div class="kpi"><div class="kpi-label">Индексы</div><div class="kpi-value">${indexCount}</div><div class="kpi-note">включая индексы ограничений</div></div>
</div>
<div class="notice ${databaseMode === 'persistent' ? 'success' : 'warning'}" style="margin-top:12px"><strong>${databaseMode === 'persistent' ? 'Постоянное локальное хранение включено.' : 'Сейчас используется временная память.'}</strong> Проект: ${escapeHtml(activeProject().name)} · база: ${escapeHtml(schemaCache.currentDatabase || 'не определена')} · роль каталога: ${escapeHtml(schemaCache.currentUser || 'не определена')}.</div>
</div></div>
<div class="card col-6"><div class="card-head"><div><div class="card-title">Схемы и отношения</div><div class="card-subtitle">Структура пользовательской области</div></div></div><div class="card-body">
<div class="object-summary-list">
<div class="object-summary-item"><span>▦</span><span class="object-summary-name">Схемы</span><span class="object-summary-meta">${schemaCache.schemas.length}</span></div>
<div class="object-summary-item"><span>▤</span><span class="object-summary-name">Таблицы</span><span class="object-summary-meta">${schemaCache.tables.length}</span></div>
<div class="object-summary-item"><span>◫</span><span class="object-summary-name">Представления</span><span class="object-summary-meta">${schemaCache.views.length}</span></div>
<div class="object-summary-item"><span>ƒ</span><span class="object-summary-name">Функции и процедуры</span><span class="object-summary-meta">${schemaCache.functions.length}</span></div>
</div>
</div></div>
<div class="card col-6"><div class="card-head"><div><div class="card-title">Расширения и режим</div><div class="card-subtitle">Доступно в текущей браузерной сборке</div></div></div><div class="card-body">
${adminRuntime.extensions.length ? adminRuntime.extensions.map(extension => `<span class="fd-chip">${escapeHtml(extension.extname)} ${escapeHtml(extension.extversion || '')}</span>`).join('') : '<div class="muted">Список расширений не получен.</div>'}
<div class="notice warning" style="margin-top:10px">Это полноценное SQL‑ядро PostgreSQL для одного локального пользователя, но не сетевой сервер: отдельные подключения, ОС‑процессы, репликация, внешние клиенты и реальная серверная аутентификация здесь не создаются. Соответствующие разделы работают как учебный тренажёр.</div>
</div></div>
</div>`;
}
function renderAdminObjects() {
const target = $('#admin-objects');
if (!target) return;
const schemas = [...new Set([...schemaCache.tables, ...schemaCache.views, ...schemaCache.functions, ...schemaCache.sequences].map(item => item.schema))].sort();
target.innerHTML = `<div class="content-grid"><div class="card col-12"><div class="card-head"><div><div class="card-title">Объекты базы данных</div><div class="card-subtitle">Инвентаризация, DDL и переход к данным</div></div><span class="spacer"></span><input id="adminObjectFilter" class="input" style="width:min(310px,45vw)" placeholder="Фильтр объектов"></div><div class="card-body"><div id="adminObjectList"></div></div></div></div>`;
const renderList = () => {
const query = ($('#adminObjectFilter', target)?.value || '').trim().toLowerCase();
const html = schemas.map(schema => {
const tables = schemaCache.tables.filter(item => item.schema === schema && (!query || `${item.schema}.${item.name} table`.toLowerCase().includes(query)));
const views = schemaCache.views.filter(item => item.schema === schema && (!query || `${item.schema}.${item.name} view`.toLowerCase().includes(query)));
const functions = schemaCache.functions.filter(item => item.schema === schema && (!query || `${item.schema}.${item.name} function`.toLowerCase().includes(query)));
const sequences = schemaCache.sequences.filter(item => item.schema === schema && (!query || `${item.schema}.${item.name} sequence`.toLowerCase().includes(query)));
if (!tables.length && !views.length && !functions.length && !sequences.length) return '';
const tableRows = [...tables, ...views].map(item => `<div class="object-summary-item"><span>${item.relkind === 'v' || item.relkind === 'm' ? '◫' : '▤'}</span><span class="object-summary-name mono">${escapeHtml(item.schema)}.${escapeHtml(item.name)}</span><span class="object-summary-meta">${escapeHtml(item.type)} · ${item.columns.length} полей · ${humanBytes(item.sizeBytes || 0)}</span><button class="btn small" type="button" data-object-data="${escapeAttr(`${item.schema}.${item.name}`)}">Данные</button><button class="btn small" type="button" data-object-ddl="${escapeAttr(`${item.schema}.${item.name}`)}">DDL</button></div>`).join('');
const fnRows = functions.map(item => `<div class="object-summary-item"><span>ƒ</span><span class="object-summary-name mono">${escapeHtml(item.schema)}.${escapeHtml(item.name)}</span><span class="object-summary-meta">${escapeHtml(item.routineType || 'FUNCTION')} → ${escapeHtml(item.returnType || '—')} · ${escapeHtml(item.language || '')}</span></div>`).join('');
const seqRows = sequences.map(item => `<div class="object-summary-item"><span>#</span><span class="object-summary-name mono">${escapeHtml(item.schema)}.${escapeHtml(item.name)}</span><span class="object-summary-meta">последовательность · шаг ${escapeHtml(item.increment ?? '—')}</span></div>`).join('');
return `<div class="inspector-section"><h4>${escapeHtml(schema)}</h4><div class="object-summary-list">${tableRows}${fnRows}${seqRows}</div></div>`;
}).join('');
$('#adminObjectList', target).innerHTML = html || emptyState('Объекты не найдены', 'Измените фильтр или создайте таблицу в SQL‑редакторе.', '▦');
$$('[data-object-data]', target).forEach(button => button.addEventListener('click', async () => {
activeProject().selectedDataTable = button.dataset.objectData;
switchPanel('data');
await loadDataTable(button.dataset.objectData);
}));
$$('[data-object-ddl]', target).forEach(button => button.addEventListener('click', async () => {
const item = schemaCache.tableMap.get(button.dataset.objectDdl);
let ddl = item ? generateTableDdlFromSchema(item) : '';
if (item?.relkind === 'v' || item?.relkind === 'm') {
const rows = await safeQuery('SELECT pg_get_viewdef($1::regclass, true) AS definition;', [button.dataset.objectDdl]);
ddl = `${item.relkind === 'm' ? 'CREATE MATERIALIZED VIEW' : 'CREATE VIEW'} ${qualified(item.schema, item.name)} AS\n${rows[0]?.definition || '-- Определение не получено'};`;
}
showCodeModal(`DDL: ${button.dataset.objectDdl}`, ddl || '-- DDL не сформирован');
}));
};
$('#adminObjectFilter', target).addEventListener('input', debounce(renderList, 100));
renderList();
}
const ROLE_PRIVILEGES = ['CONNECT', 'TEMPORARY', 'USAGE', 'CREATE', 'SELECT', 'INSERT', 'UPDATE', 'DELETE', 'TRUNCATE', 'REFERENCES', 'TRIGGER', 'EXECUTE'];
function roleSql(role) {
const name = quoteIdent(role.name);
const database = quoteIdent(schemaCache.currentDatabase || 'postgres');
const statements = [`CREATE ROLE ${name}${role.login ? ' LOGIN' : ' NOLOGIN'};`];
if (role.description) statements.push(`COMMENT ON ROLE ${name} IS ${sqlLiteral(role.description)};`);
if (role.privileges.includes('CONNECT')) statements.push(`GRANT CONNECT ON DATABASE ${database} TO ${name};`);
if (role.privileges.includes('TEMPORARY')) statements.push(`GRANT TEMPORARY ON DATABASE ${database} TO ${name};`);
for (const schema of schemaCache.schemas.map(item => item.name).filter(nameValue => !nameValue.startsWith('pg_'))) {
const schemaPrivs = role.privileges.filter(value => ['USAGE', 'CREATE'].includes(value));
if (schemaPrivs.length) statements.push(`GRANT ${schemaPrivs.join(', ')} ON SCHEMA ${quoteIdent(schema)} TO ${name};`);
const tablePrivs = role.privileges.filter(value => ['SELECT', 'INSERT', 'UPDATE', 'DELETE', 'TRUNCATE', 'REFERENCES', 'TRIGGER'].includes(value));
if (tablePrivs.length) statements.push(`GRANT ${tablePrivs.join(', ')} ON ALL TABLES IN SCHEMA ${quoteIdent(schema)} TO ${name};`);
if (role.privileges.includes('EXECUTE')) statements.push(`GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA ${quoteIdent(schema)} TO ${name};`);
}
return statements.join('\n');
}
async function editSimulatedRole(roleId = null) {
const existing = activeProject().admin.simulatedRoles.find(item => item.id === roleId);
const role = existing || { id: uid('role'), name: '', login: true, description: '', privileges: ['CONNECT', 'USAGE', 'SELECT'] };
const result = await showModal({
title: existing ? 'Изменить учебную роль' : 'Новая учебная роль',
body: `<div class="notice warning">Роль хранится в тренажёре проекта. SQL генерируется по правилам PostgreSQL, но изолированный браузерный экземпляр не превращается в многопользовательский сервер.</div>
<div class="form-grid">
<div class="form-row span-6"><label class="form-label">Имя роли</label><input id="roleName" class="input mono" value="${escapeAttr(role.name)}" placeholder="analyst"></div>
<div class="form-row span-6"><label class="form-label">Возможность LOGIN</label><select id="roleLogin" class="input"><option value="true" ${role.login ? 'selected' : ''}>LOGIN</option><option value="false" ${!role.login ? 'selected' : ''}>NOLOGIN</option></select></div>
<div class="form-row span-12"><label class="form-label">Назначение</label><input id="roleDescription" class="input" value="${escapeAttr(role.description || '')}" placeholder="Аналитик: чтение витрин данных"></div>
<div class="form-row span-12"><label class="form-label">Привилегии</label><div style="display:flex;gap:7px;flex-wrap:wrap">${ROLE_PRIVILEGES.map(privilege => `<label class="checkbox-line"><input type="checkbox" data-role-privilege="${privilege}" ${role.privileges.includes(privilege) ? 'checked' : ''}> ${privilege}</label>`).join('')}</div></div>
</div>`,
confirmText: existing ? 'Сохранить' : 'Создать',
onConfirm: body => {
const name = $('#roleName', body).value.trim();
if (!/^[A-Za-z_][A-Za-z0-9_$-]{0,62}$/.test(name)) {
toast('Некорректное имя роли', 'Используйте латинские буквы, цифры, _, $ или дефис; первый символ — буква или _.', 'error');
return false;
}
if (activeProject().admin.simulatedRoles.some(item => item.id !== role.id && item.name.toLowerCase() === name.toLowerCase())) {
toast('Роль уже существует', name, 'error');
return false;
}
return {
...role,
name,
login: $('#roleLogin', body).value === 'true',
description: $('#roleDescription', body).value.trim(),
privileges: $$('[data-role-privilege]:checked', body).map(input => input.dataset.rolePrivilege)
};
}
});
if (!result) return;
if (existing) Object.assign(existing, result);
else activeProject().admin.simulatedRoles.push(result);
renderAdminRoles();
markDirty();
}
function renderAdminRoles() {
const target = $('#admin-roles');
if (!target) return;
const roles = activeProject().admin.simulatedRoles || [];
target.innerHTML = `<div class="content-grid">
<div class="card col-7"><div class="card-head"><div><div class="card-title">Тренажёр ролей и прав</div><div class="card-subtitle">Проектирование RBAC и генерация проверяемого SQL</div></div><span class="spacer"></span><button id="addSimRoleBtn" class="btn small primary" type="button">+ Роль</button></div><div class="card-body">
<div class="notice warning">Симулятор не выдаёт ложное ощущение многопользовательского сервера: созданные здесь роли — часть учебного проекта. Команда «SQL» формирует CREATE ROLE и GRANT для переноса на настоящий сервер PostgreSQL.</div>
<div class="role-grid">${roles.length ? roles.map(role => `<div class="role-card"><div class="role-card-title">${escapeHtml(role.name)}</div><div class="role-card-meta">${role.login ? 'LOGIN' : 'NOLOGIN'} · ${escapeHtml(role.description || 'Без описания')}</div><div class="privilege-list">${role.privileges.map(item => `<span class="privilege-chip">${escapeHtml(item)}</span>`).join('') || '<span class="muted">Привилегии не назначены</span>'}</div><div class="project-card-actions"><button class="btn small" data-edit-role="${role.id}" type="button">Изменить</button><button class="btn small" data-sql-role="${role.id}" type="button">SQL</button><button class="btn small danger" data-delete-role="${role.id}" type="button">Удалить</button></div></div>`).join('') : emptyState('Ролей пока нет', 'Добавьте роль и назначьте ей минимально необходимые права.', '♙')}</div>
</div></div>
<div class="card col-5"><div class="card-head"><div><div class="card-title">Роли системного каталога</div><div class="card-subtitle">Фактический результат SELECT FROM pg_roles</div></div></div><div class="card-body">${renderSimpleTable(adminRuntime.actualRoles, [
{ label: 'Роль', value: 'rolname', mono: true },
{ label: 'LOGIN', value: row => row.rolcanlogin ? 'да' : 'нет' },
{ label: 'SUPER', value: row => row.rolsuper ? 'да' : 'нет' },
{ label: 'CREATEDB', value: row => row.rolcreatedb ? 'да' : 'нет' }
], 'Каталог ролей не прочитан.')}</div></div>
</div>`;
$('#addSimRoleBtn', target)?.addEventListener('click', () => editSimulatedRole());
$$('[data-edit-role]', target).forEach(button => button.addEventListener('click', () => editSimulatedRole(button.dataset.editRole)));
$$('[data-sql-role]', target).forEach(button => button.addEventListener('click', () => {
const role = roles.find(item => item.id === button.dataset.sqlRole);
if (role) showCodeModal(`SQL роли ${role.name}`, roleSql(role), { notice: 'На настоящем сервере эти команды выполняет пользователь с полномочиями управления ролями.' });
}));
$$('[data-delete-role]', target).forEach(button => button.addEventListener('click', async () => {
const role = roles.find(item => item.id === button.dataset.deleteRole);
if (!role || !await confirmDialog('Удалить учебную роль', `Роль «${role.name}» будет удалена из проекта.`, 'Удалить', true)) return;
activeProject().admin.simulatedRoles = roles.filter(item => item.id !== role.id);
renderAdminRoles(); markDirty();
}));
}
function renderAdminSessions() {
const target = $('#admin-sessions');
if (!target) return;
target.innerHTML = `<div class="content-grid">
<div class="card col-12"><div class="card-head"><div><div class="card-title">Сеансы</div><div class="card-subtitle">Фактический pg_stat_activity текущего экземпляра</div></div></div><div class="card-body">
<div class="notice warning">В браузерном PGlite используется один локальный экземпляр и один прикладной контур. Здесь можно изучать представления pg_stat_activity и pg_locks, но нельзя эмулировать реальные конкурирующие сетевые подключения на 100%.</div>
${renderSimpleTable(adminRuntime.activity, [
{ label: 'PID', value: 'pid', mono: true }, { label: 'Роль', value: 'usename', mono: true },
{ label: 'Состояние', value: 'state' }, { label: 'Ожидание', value: row => [row.wait_event_type, row.wait_event].filter(Boolean).join(' / ') || '—' },
{ label: 'Запрос', value: 'query', mono: true, truncate: 110 }
], 'Сеансы не возвращены системным представлением.')}
</div></div>
<div class="card col-12"><div class="card-head"><div><div class="card-title">Блокировки</div><div class="card-subtitle">Фактический pg_locks</div></div></div><div class="card-body">${renderSimpleTable(adminRuntime.locks, [
{ label: 'PID', value: 'pid', mono: true }, { label: 'Тип', value: 'locktype' }, { label: 'Режим', value: 'mode' },
{ label: 'Выдана', value: row => row.granted ? 'да' : 'ожидание' }, { label: 'Объект', value: row => row.relation || row.transactionid || row.virtualxid || '—', mono: true }
], 'Активные блокировки не показаны.')}</div></div>
</div>`;
}
function renderAdminSettings() {
const target = $('#admin-settings');
if (!target) return;
target.innerHTML = `<div class="content-grid"><div class="card col-12"><div class="card-head"><div><div class="card-title">Параметры PostgreSQL</div><div class="card-subtitle">Результат SHOW ALL; параметры доступны для изучения, не каждый из них изменяем в WebAssembly</div></div><span class="spacer"></span><input id="adminSettingFilter" class="input" style="width:min(330px,45vw)" placeholder="Найти параметр"></div><div class="card-body"><div id="adminSettingsTable"></div></div></div></div>`;
const render = () => {
const query = ($('#adminSettingFilter', target)?.value || '').trim().toLowerCase();
const rows = adminRuntime.settings.filter(row => !query || `${row.name} ${row.setting} ${row.description || ''}`.toLowerCase().includes(query));
$('#adminSettingsTable', target).innerHTML = renderSimpleTable(rows, [
{ label: 'Параметр', value: 'name', mono: true }, { label: 'Значение', value: 'setting', mono: true }, { label: 'Описание', value: 'description', truncate: 150 }
], 'Параметры не найдены.');
};
$('#adminSettingFilter', target).addEventListener('input', debounce(render, 100));
render();
}
function renderAdminBackup() {
const target = $('#admin-backup');
if (!target) return;
target.innerHTML = `<div class="content-grid">
<div class="card col-6"><div class="card-head"><div><div class="card-title">Бинарная резервная копия</div><div class="card-subtitle">Полный каталог данных текущего PGlite</div></div></div><div class="card-body"><p style="font-size:12px;line-height:1.6">Содержит таблицы, индексы, функции, данные и системные каталоги локальной базы. Используйте для точного переноса между экземплярами Лаборатория баз данных.</p><button id="backupPanelBtn" class="btn primary" type="button">Создать .pglite.gz</button>${adminRuntime.lastBackupAt ? `<div class="notice success">Последняя копия: ${new Date(adminRuntime.lastBackupAt).toLocaleString('ru-RU')} · ${humanBytes(adminRuntime.lastBackupSize)}</div>` : ''}<div class="notice warning">Формат PGlite не является файлом pg_dump настоящего серверного PostgreSQL. Для обмена с сервером используйте SQL/CSV‑экспорт.</div></div></div>
<div class="card col-6"><div class="card-head"><div><div class="card-title">Восстановление</div><div class="card-subtitle">Безопасно создаёт отдельный проект</div></div></div><div class="card-body"><p style="font-size:12px;line-height:1.6">Исходный проект не перезаписывается. Восстановленная база открывается как новый проект, поэтому можно сравнить версии и удалить ненужную позже.</p><button id="restorePanelBtn" class="btn" type="button">Открыть .pglite.gz</button><div class="notice">Файл проекта <strong>.sqllab.json</strong> дополнительно включает SQL‑скрипты, модель, тему проекта, тренажёр ролей и учебный прогресс.</div></div></div>
<div class="card col-12"><div class="card-head"><div><div class="card-title">Транзакция текущей вкладки</div><div class="card-subtitle">Ручной режим BEGIN / COMMIT / ROLLBACK</div></div></div><div class="card-body"><span class="normal-form-badge ${transactionOpen ? 'warn' : 'ok'}">${transactionOpen ? 'Транзакция открыта' : 'Открытой транзакции нет'}</span><div class="notice ${transactionOpen ? 'warning' : ''}" style="margin-top:10px">${transactionOpen ? 'Следующие команды выполняются внутри открытой транзакции. Не закрывайте проект без COMMIT или ROLLBACK.' : 'Команды SQL по умолчанию фиксируются в обычном режиме PostgreSQL.'}</div></div></div>
</div>`;
$('#backupPanelBtn', target)?.addEventListener('click', backupDatabase);
$('#restorePanelBtn', target)?.addEventListener('click', restoreDatabaseFromPicker);
}
async function beginTransaction() {
if (!db || queryRunning) return;
if (transactionOpen) { toast('Транзакция уже открыта', 'Используйте COMMIT или ROLLBACK.', 'warning'); return; }
try {
await db.exec('BEGIN;');
transactionOpen = true;
toast('BEGIN выполнен', 'Ручная транзакция открыта.', 'success');
renderAdminBackup();
} catch (error) { toast('BEGIN не выполнен', error.message || String(error), 'error'); }
}
async function commitTransaction() {
if (!transactionOpen) { toast('Нет открытой транзакции', 'Сначала выполните BEGIN.', 'warning'); return; }
try {
await db.exec('COMMIT;');
transactionOpen = false;
await refreshSchema({ quiet: true });
toast('COMMIT выполнен', 'Изменения зафиксированы.', 'success');
renderAdminBackup();
} catch (error) { toast('COMMIT не выполнен', error.message || String(error), 'error'); }
}
async function rollbackTransaction() {
if (!transactionOpen) { toast('Нет открытой транзакции', 'Откатывать нечего.', 'warning'); return; }
try {
await db.exec('ROLLBACK;');
transactionOpen = false;
await refreshSchema({ quiet: true });
toast('ROLLBACK выполнен', 'Изменения текущей транзакции отменены.', 'success');
renderAdminBackup();
} catch (error) { toast('ROLLBACK не выполнен', error.message || String(error), 'error'); }
}
async function backupDatabase() {
if (!db?.dumpDataDir) { toast('Резервирование недоступно', 'Текущая версия движка не предоставила dumpDataDir().', 'error'); return; }
try {
setDbStatus('Создание копии');
const blob = await db.dumpDataDir('gzip');
const fileName = `${safeFileName(activeProject().name)}_${timestampForFile()}.pglite.gz`;
downloadBlob(blob, fileName);
adminRuntime.lastBackupAt = nowIso();
adminRuntime.lastBackupSize = blob.size;
activeProject().admin.lastBackupAt = adminRuntime.lastBackupAt;
activeProject().admin.lastBackupSize = blob.size;
markDirty();
renderAdminBackup();
toast('Резервная копия создана', `${fileName} · ${humanBytes(blob.size)}`, 'success', 7000);
} catch (error) {
toast('Не удалось создать копию', error.message || String(error), 'error');
} finally { setDbStatus(databaseMode === 'persistent' ? 'PostgreSQL готов' : 'Временная БД', databaseMode === 'persistent' ? 'ready' : 'error'); }
}
async function restoreDatabaseFromPicker() {
const file = await pickFile('.gz,.pglite,.bin,application/gzip,application/octet-stream');
if (file) await restoreDatabaseFile(file);
}
async function restoreDatabaseFile(file) {
if (!file) return;
const confirmed = await confirmDialog('Восстановить резервную копию', `Будет создан новый проект из файла «${file.name}». Текущий проект останется без изменений.`, 'Создать проект');
if (!confirmed) return;
const project = createProject(`${file.name.replace(/\.(pglite\.)?gz$|\.pglite$|\.bin$/i, '')} — восстановлено`);
state.projects.push(project);
saveStateNow();
try {
state.activeProjectId = project.id;
await openProjectDatabase(project, file);
await refreshSchema({ quiet: true });
loadActiveProjectUi();
renderAllWorkspace();
toast('База восстановлена', `Создан отдельный проект «${project.name}».`, 'success', 8000);
} catch (error) {
state.projects = state.projects.filter(item => item.id !== project.id);
state.activeProjectId = state.projects[0]?.id;
toast('Восстановление не выполнено', error.message || String(error), 'error', 10000);
if (activeProject()) await openProjectDatabase(activeProject());
}
saveStateNow();
}
async function resetDatabase() {
const result = await showModal({
title: 'Полностью сбросить текущую базу',
size: 'small',
body: '<div class="notice danger"><strong>Будут безвозвратно удалены все пользовательские схемы, таблицы, данные, функции и представления текущего проекта.</strong> SQL‑скрипты и графическая модель сохранятся.</div><div class="form-row"><label class="form-label">Для подтверждения введите СБРОСИТЬ</label><input id="resetConfirmText" class="input"></div>',
confirmText: 'Сбросить БД',
confirmClass: 'danger',
onConfirm: body => {
if ($('#resetConfirmText', body).value.trim().toUpperCase() !== 'СБРОСИТЬ') {
toast('Подтверждение не совпадает', 'Введите слово СБРОСИТЬ полностью.', 'error');
return false;
}
return true;
}
});
if (!result) return;
try {
if (transactionOpen) { await db.exec('ROLLBACK;'); transactionOpen = false; }
const schemas = await safeQuery(`SELECT nspname AS name FROM pg_namespace WHERE nspname NOT LIKE 'pg_%' AND nspname <> 'information_schema' ORDER BY nspname;`);
for (const row of schemas) {
await db.exec(`DROP SCHEMA IF EXISTS ${quoteIdent(row.name)} CASCADE;`);
}
await db.exec('CREATE SCHEMA public; GRANT ALL ON SCHEMA public TO PUBLIC;');
await refreshSchema({ quiet: true });
latestResults = [];
renderQueryResults([], [], 0);
renderAllWorkspace();
toast('База сброшена', 'Создана чистая схема public. Скрипты и модель проекта сохранены.', 'success', 8000);
} catch (error) { toast('Сброс не выполнен', error.message || String(error), 'error', 10000); }
}
/* --------------------------------------------------------------------------
* Проекты и переносимость: отдельная локальная БД, скрипты, модель, прогресс.
* ----------------------------------------------------------------------- */
function projectSummary(project) {
return `${project.scripts.length} скр. · ${project.model?.tables?.length || 0} сущн. · ${Object.values(project.lessonProgress || {}).filter(Boolean).length}/${LESSONS.length || 12} занятий`;
}
function openProjectsDrawer() {
const html = `<div style="display:flex;gap:7px;margin-bottom:12px"><button id="drawerNewProjectBtn" class="btn primary" type="button">+ Новый проект</button><button id="drawerImportProjectBtn" class="btn" type="button">⇧ Импорт</button></div><div id="projectDrawerList"></div><div class="notice">Каждый проект использует собственное локальное хранилище PostgreSQL. Переключение проекта не смешивает таблицы и данные.</div>`;
openDrawer('Проекты Лаборатория баз данных', html, { onOpen: renderProjectDrawer });
}
function renderProjectDrawer() {
const root = $('#drawerBody');
const list = $('#projectDrawerList', root);
if (!list) return;
list.innerHTML = state.projects.map(project => `<div class="project-card ${project.id === state.activeProjectId ? 'active' : ''}">
<div class="project-card-title">${escapeHtml(project.name)}</div>
<div class="project-card-meta">${escapeHtml(projectSummary(project))}<br>Изменён: ${new Date(project.updatedAt || project.createdAt).toLocaleString('ru-RU')}</div>
<div class="project-card-actions">
${project.id !== state.activeProjectId ? `<button class="btn small primary" data-switch-project="${project.id}" type="button">Открыть</button>` : '<span class="normal-form-badge ok">Открыт</span>'}
<button class="btn small" data-duplicate-project="${project.id}" type="button">Копия</button>
<button class="btn small" data-export-one-project="${project.id}" type="button">Экспорт</button>
<button class="btn small danger" data-delete-project="${project.id}" type="button" ${state.projects.length === 1 ? 'disabled' : ''}>Удалить</button>
</div>
</div>`).join('');
$('#drawerNewProjectBtn', root)?.addEventListener('click', createNewProject);
$('#drawerImportProjectBtn', root)?.addEventListener('click', importProjectFromPicker);
$$('[data-switch-project]', root).forEach(button => button.addEventListener('click', async () => {
await switchProject(button.dataset.switchProject);
closeDrawer();
}));
$$('[data-duplicate-project]', root).forEach(button => button.addEventListener('click', () => duplicateProject(button.dataset.duplicateProject)));
$$('[data-export-one-project]', root).forEach(button => button.addEventListener('click', async () => {
if (button.dataset.exportOneProject !== state.activeProjectId) {
await switchProject(button.dataset.exportOneProject);
renderProjectDrawer();
}
await exportProject();
}));
$$('[data-delete-project]', root).forEach(button => button.addEventListener('click', () => deleteProject(button.dataset.deleteProject)));
}
async function createNewProject() {
const result = await showModal({
title: 'Новый проект базы данных',
size: 'small',
body: `<div class="form-row"><label class="form-label">Название проекта</label><input id="newProjectName" class="input" maxlength="80" value="Новый учебный проект"></div><label class="checkbox-line" style="margin-top:10px"><input id="newProjectDemo" type="checkbox" checked> Добавить демонстрационную ER‑модель</label>`,
confirmText: 'Создать',
onConfirm: body => ({ name: $('#newProjectName', body).value.trim() || 'Новый проект', demo: $('#newProjectDemo', body).checked })
});
if (!result) return;
const project = createProject(result.name);
if (!result.demo) project.model = { level: 'conceptual', tables: [], relations: [], notes: [] };
state.projects.push(project);
await switchProject(project.id);
closeDrawer();
toast('Проект создан', project.name, 'success');
}
async function switchProject(projectId, loadDataDir = null) {
const target = state.projects.find(project => project.id === projectId);
if (!target) throw new Error('Проект не найден');
saveStateNow();
state.activeProjectId = target.id;
target.lastOpenedAt = nowIso();
schemaCache = emptySchemaCache();
latestResults = [];
lastError = null;
selectedModelTableId = null;
selectedModelRelationId = null;
normalizationAnalysis = null;
selectedDataRows = [];
selectedDataColumns = [];
setEditorValue(activeScript()?.sql || DEFAULT_SQL);
loadActiveProjectUi();
await openProjectDatabase(target, loadDataDir);
await refreshSchema({ quiet: true });
renderAllWorkspace();
saveStateNow();
emit('project:changed', { project: target });
}
async function duplicateProject(projectId) {
const source = state.projects.find(project => project.id === projectId);
if (!source) return;
const copy = normalizeProject({ ...deepClone(source), id: uid('project'), name: `${source.name} — копия`, dbUri: '', createdAt: nowIso(), updatedAt: nowIso(), lastOpenedAt: nowIso() });
copy.dbUri = `idb://sql-lab-v10-${copy.id.replace(/[^A-Za-z0-9_-]/g, '')}`;
copy.scripts.forEach(script => { script.id = uid('script'); });
copy.activeScriptId = copy.scripts[0]?.id;
state.projects.push(copy);
try {
let dataFile = null;
if (source.id === state.activeProjectId && db?.dumpDataDir) dataFile = await db.dumpDataDir('gzip');
else {
const originalId = state.activeProjectId;
await switchProject(source.id);
dataFile = db?.dumpDataDir ? await db.dumpDataDir('gzip') : null;
await switchProject(originalId);
}
await switchProject(copy.id, dataFile);
toast('Копия проекта создана', `Скопированы база, скрипты, модель и учебный прогресс.`, 'success', 7000);
} catch (error) {
console.warn('Project database copy', error);
await switchProject(copy.id);
toast('Проект скопирован частично', 'Скрипты и модель сохранены, но бинарную базу скопировать не удалось.', 'warning', 9000);
}
if ($('#appDrawer').classList.contains('open')) renderProjectDrawer();
}
async function deleteProject(projectId) {
const project = state.projects.find(item => item.id === projectId);
if (!project || state.projects.length === 1) return;
const confirmed = await confirmDialog('Удалить проект', `Будут удалены карточка проекта «${project.name}» и его локальная база в этом браузере. Сначала сделайте экспорт, если проект нужен.`, 'Удалить проект', true);
if (!confirmed) return;
const wasActive = projectId === state.activeProjectId;
const fallback = state.projects.find(item => item.id !== projectId);
if (wasActive && fallback) await switchProject(fallback.id);
state.projects = state.projects.filter(item => item.id !== projectId);
if (project.id !== 'legacy_v9' && project.dbUri?.startsWith('idb://') && globalThis.indexedDB) {
try { indexedDB.deleteDatabase(project.dbUri.slice('idb://'.length)); } catch (error) { console.warn('IndexedDB cleanup', error); }
}
saveStateNow();
renderProjectDrawer();
toast('Проект удалён', project.name, 'success');
}
function serializableProject(project) {
const copy = deepClone(project);
delete copy.dbUri;
return copy;
}
async function exportProject() {
if (!db) return;
saveStateNow();
try {
setDbStatus('Экспорт проекта');
let database = null;
if (db.dumpDataDir) {
const blob = await db.dumpDataDir('gzip');
database = {
format: 'pglite-data-dir',
compression: 'gzip',
mime: blob.type || 'application/gzip',
size: blob.size,
payload: arrayBufferToBase64(await blob.arrayBuffer())
};
}
const payload = {
format: 'sql-lab-project',
formatVersion: 2,
application: `Лаборатория баз данных ${APP_VERSION}`,
exportedAt: nowIso(),
project: serializableProject(activeProject()),
appearance: {
themePreset: state.settings.themePreset,
themeVars: state.settings.themeVars,
fontSize: state.settings.fontSize,
editorFontSize: state.settings.editorFontSize,
radius: state.settings.radius
},
database
};
const text = JSON.stringify(payload);
const fileName = `${safeFileName(activeProject().name)}_${timestampForFile()}.sqllab.json`;
downloadText(text, fileName, 'application/json;charset=utf-8');
toast('Проект экспортирован', `${fileName} · ${humanBytes(new Blob([text]).size)}`, 'success', 8000);
} catch (error) { toast('Экспорт проекта не выполнен', error.message || String(error), 'error', 10000); }
finally { setDbStatus(databaseMode === 'persistent' ? 'PostgreSQL готов' : 'Временная БД', databaseMode === 'persistent' ? 'ready' : 'error'); }
}
async function importProjectFromPicker() {
const file = await pickFile('.json,.sqllab.json,application/json');
if (file) await importProjectFile(file);
}
async function importProjectFile(file) {
let payload;
try { payload = JSON.parse(await readFileText(file)); }
catch (error) { toast('Файл проекта не прочитан', 'Ожидался корректный JSON.', 'error'); return; }
if (payload?.format !== 'sql-lab-project' || !payload.project) {
toast('Это не проект Лаборатория баз данных', 'Для одной ER‑модели используйте импорт JSON в разделе моделирования.', 'error');
return;
}
const accepted = await confirmDialog('Импортировать проект', `Будет создан новый проект из файла «${file.name}». Текущая работа не перезаписывается.`, 'Импортировать');
if (!accepted) return;
const freshId = uid('project');
const imported = normalizeProject({
...payload.project,
id: freshId,
name: `${payload.project.name || file.name.replace(/\.sqllab\.json$|\.json$/i, '')} — импорт`,
dbUri: `idb://sql-lab-v10-${freshId.replace(/[^A-Za-z0-9_-]/g, '')}`,
createdAt: nowIso(), updatedAt: nowIso(), lastOpenedAt: nowIso()
});
if (state.projects.some(project => project.name === imported.name)) imported.name = `${imported.name} ${new Date().toLocaleTimeString('ru-RU', { hour: '2-digit', minute: '2-digit' })}`;
state.projects.push(imported);
let databaseBlob = null;
if (payload.database?.payload) {
try { databaseBlob = base64ToBlob(payload.database.payload, payload.database.mime || 'application/gzip'); }
catch (error) { console.warn('Imported database payload', error); }
}
try {
await switchProject(imported.id, databaseBlob);
toast('Проект импортирован', databaseBlob ? 'Восстановлены база, скрипты, модель и прогресс.' : 'Восстановлены скрипты, модель и прогресс; бинарной базы в файле не было.', databaseBlob ? 'success' : 'warning', 9000);
} catch (error) {
state.projects = state.projects.filter(item => item.id !== imported.id);
toast('Импорт не выполнен', error.message || String(error), 'error', 10000);
}
closeDrawer();
saveStateNow();
}
/* --------------------------------------------------------------------------
* Темы: готовые схемы, ручное редактирование, проверка контраста, перенос JSON.
* ----------------------------------------------------------------------- */
const THEME_COLOR_LABELS = {
brand: 'Фирменный синий', 'brand-2': 'Дополнительный синий', accent: 'Оранжевый акцент', 'accent-2': 'Светлый акцент', 'accent-contrast': 'Текст на акценте',
topbar: 'Шапка', 'topbar-2': 'Шапка — второй цвет', 'topbar-text': 'Текст шапки',
bg: 'Фон приложения', surface: 'Основная поверхность', 'surface-2': 'Вторая поверхность', 'surface-3': 'Третья поверхность',
text: 'Основной текст', muted: 'Вторичный текст', border: 'Границы', success: 'Успех', warning: 'Предупреждение', danger: 'Ошибка', info: 'Информация',
'code-bg': 'Фон редактора', 'code-surface': 'Панели редактора', 'code-text': 'Текст редактора'
};
function colorToRgb(color) {
const value = String(color || '').trim();
if (/^#[0-9a-f]{3}$/i.test(value)) return value.slice(1).split('').map(char => parseInt(char + char, 16));
if (/^#[0-9a-f]{6}$/i.test(value)) return [parseInt(value.slice(1, 3), 16), parseInt(value.slice(3, 5), 16), parseInt(value.slice(5, 7), 16)];
const rgb = value.match(/^rgba?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)/i);
return rgb ? rgb.slice(1, 4).map(Number) : null;
}
function relativeLuminance(color) {
const rgb = colorToRgb(color);
if (!rgb) return 0;
const channels = rgb.map(value => {
const c = clamp(value, 0, 255) / 255;
return c <= .03928 ? c / 12.92 : ((c + .055) / 1.055) ** 2.4;
});
return .2126 * channels[0] + .7152 * channels[1] + .0722 * channels[2];
}
function contrastRatio(colorA, colorB) {
const a = relativeLuminance(colorA);
const b = relativeLuminance(colorB);
return (Math.max(a, b) + .05) / (Math.min(a, b) + .05);
}
function themeContrastHtml() {
const vars = state.settings.themeVars;
const metrics = [
['Текст / поверхность', contrastRatio(vars.text, vars.surface)],
['Вторичный текст / поверхность', contrastRatio(vars.muted, vars.surface)],
['Код / фон редактора', contrastRatio(vars['code-text'], vars['code-bg'])]
];
return metrics.map(([label, ratio]) => `<div class="theme-metric"><span>${escapeHtml(label)}</span><strong class="${ratio >= 4.5 ? 'ok' : 'warn'}">${ratio.toFixed(2)}:1 ${ratio >= 4.5 ? '✓' : '⚠'}</strong></div>`).join('');
}
function openThemeDrawer() {
const presetHtml = Object.entries(THEMES).map(([key, theme]) => {
const vars = theme.vars;
return `<button class="theme-preset ${state.settings.themePreset === key ? 'active' : ''}" data-theme-preset="${key}" type="button"><span class="theme-swatch" style="--sw-brand:${vars.brand};--sw-bg:${vars.bg};--sw-surface:${vars.surface};--sw-accent:${vars.accent}"><span class="theme-swatch-side"></span><span class="theme-swatch-main"><span class="theme-swatch-card"></span></span></span><span class="theme-name">${escapeHtml(theme.name)}</span></button>`;
}).join('');
const controls = Object.entries(THEME_COLOR_LABELS).map(([key, label]) => `<div class="color-control"><input type="color" data-theme-color="${key}" value="${escapeAttr(state.settings.themeVars[key])}" aria-label="${escapeAttr(label)}"><label>${escapeHtml(label)}<br><span class="mono" style="font-weight:500">${escapeHtml(state.settings.themeVars[key])}</span></label></div>`).join('');
const body = `<div class="inspector-section"><h4>Готовые темы</h4><div class="theme-presets">${presetHtml}</div></div>
<div class="inspector-section"><h4>Размеры интерфейса</h4>
<div class="form-row"><label class="form-label">Основной шрифт</label><div class="range-line"><input id="themeFontSize" type="range" min="12" max="20" step="1" value="${state.settings.fontSize}"><strong id="themeFontSizeValue">${state.settings.fontSize}px</strong></div></div>
<div class="form-row" style="margin-top:10px"><label class="form-label">Шрифт SQL‑редактора</label><div class="range-line"><input id="themeEditorFontSize" type="range" min="11" max="24" step="1" value="${state.settings.editorFontSize}"><strong id="themeEditorFontSizeValue">${state.settings.editorFontSize}px</strong></div></div>
<div class="form-row" style="margin-top:10px"><label class="form-label">Скругление блоков</label><div class="range-line"><input id="themeRadius" type="range" min="0" max="28" step="1" value="${state.settings.radius}"><strong id="themeRadiusValue">${state.settings.radius}px</strong></div></div>
<label class="checkbox-line" style="margin-top:12px"><input id="themeAutoComplete" type="checkbox" ${state.settings.autoComplete !== false ? 'checked' : ''}> Автоматически показывать подсказки при вводе</label>
</div>
<div class="inspector-section"><h4>Цвета</h4><div class="color-grid">${controls}</div><div class="form-row" style="margin-top:10px"><label class="form-label">Цвет выделения CSS</label><input id="themeSelection" class="input mono" value="${escapeAttr(state.settings.themeVars.selection || '#dbeeff')}"></div></div>
<div class="inspector-section"><h4>Контраст текста</h4><div id="themeContrast">${themeContrastHtml()}</div><div class="notice">Для обычного текста целевой коэффициент — не ниже 4,5:1. Редактор подсвечивает проблемные сочетания, но окончательную доступность проверяют на реальном экране.</div></div>
<div style="display:flex;gap:7px;flex-wrap:wrap"><button id="themeExportBtn" class="btn" type="button">⇩ Экспорт темы</button><button id="themeImportBtn" class="btn" type="button">⇧ Импорт темы</button><button id="themeResetBtn" class="btn danger" type="button">Сбросить</button></div>`;
openDrawer('Темы оформления', body, { onOpen: bindThemeDrawer });
}
function bindThemeDrawer(root) {
$$('[data-theme-preset]', root).forEach(button => button.addEventListener('click', () => {
const preset = THEMES[button.dataset.themePreset];
if (!preset) return;
state.settings.themePreset = button.dataset.themePreset;
state.settings.themeVars = deepClone(preset.vars);
applyTheme(); markDirty(); openThemeDrawer();
}));
$$('[data-theme-color]', root).forEach(input => input.addEventListener('input', () => {
state.settings.themePreset = 'custom';
state.settings.themeVars[input.dataset.themeColor] = input.value;
$('span', input.parentElement.querySelector('label')).textContent = input.value;
applyTheme();
$('#themeContrast', root).innerHTML = themeContrastHtml();
$$('.theme-preset', root).forEach(item => item.classList.remove('active'));
markDirty();
}));
const bindRange = (id, setting, valueId) => {
$(`#${id}`, root).addEventListener('input', event => {
state.settings[setting] = Number(event.target.value);
$(`#${valueId}`, root).textContent = `${event.target.value}px`;
applyTheme(); markDirty();
});
};
bindRange('themeFontSize', 'fontSize', 'themeFontSizeValue');
bindRange('themeEditorFontSize', 'editorFontSize', 'themeEditorFontSizeValue');
bindRange('themeRadius', 'radius', 'themeRadiusValue');
$('#themeAutoComplete', root).addEventListener('change', event => { state.settings.autoComplete = event.target.checked; markDirty(); });
$('#themeSelection', root).addEventListener('change', event => {
const value = event.target.value.trim();
if (!/^(?:#[0-9a-f]{3,8}|rgba?\([^)]*\)|hsla?\([^)]*\))$/i.test(value)) {
toast('Цвет выделения не принят', 'Используйте HEX, rgb(), rgba(), hsl() или hsla().', 'error');
event.target.value = state.settings.themeVars.selection;
return;
}
state.settings.themePreset = 'custom';
state.settings.themeVars.selection = value;
applyTheme(); markDirty();
});
$('#themeExportBtn', root).addEventListener('click', exportTheme);
$('#themeImportBtn', root).addEventListener('click', importThemeFromPicker);
$('#themeResetBtn', root).addEventListener('click', async () => {
if (!await confirmDialog('Сбросить оформление', 'Будет восстановлена фирменная тема 25-12 и стандартные размеры.', 'Сбросить', true)) return;
state.settings.themePreset = 'brand';
state.settings.themeVars = deepClone(THEMES.brand.vars);
state.settings.fontSize = 15;
state.settings.editorFontSize = 14;
state.settings.radius = 14;
applyTheme(); markDirty(); openThemeDrawer();
});
}
function exportTheme() {
const payload = {
format: 'sql-lab-theme', formatVersion: 1, exportedAt: nowIso(),
name: state.settings.themePreset === 'custom' ? 'Пользовательская тема' : THEMES[state.settings.themePreset]?.name,
vars: state.settings.themeVars,
fontSize: state.settings.fontSize,
editorFontSize: state.settings.editorFontSize,
radius: state.settings.radius
};
downloadText(JSON.stringify(payload, null, 2), `sql_lab_theme_${timestampForFile()}.json`, 'application/json;charset=utf-8');
toast('Тема экспортирована', 'Файл можно перенести на другой компьютер или браузер.', 'success');
}
async function importThemeFromPicker() {
const file = await pickFile('.json,application/json');
if (!file) return;
let payload;
try { payload = JSON.parse(await readFileText(file)); } catch { toast('Тема не прочитана', 'Некорректный JSON.', 'error'); return; }
if (payload?.format !== 'sql-lab-theme' || !payload.vars) { toast('Это не тема Лаборатория баз данных', file.name, 'error'); return; }
const required = Object.keys(THEME_COLOR_LABELS);
if (required.some(key => !colorToRgb(payload.vars[key]))) { toast('В теме не хватает цветов', 'Файл повреждён или относится к другой версии.', 'error'); return; }
state.settings.themePreset = 'custom';
state.settings.themeVars = { ...THEMES.brand.vars, ...payload.vars };
state.settings.fontSize = clamp(Number(payload.fontSize) || 15, 12, 20);
state.settings.editorFontSize = clamp(Number(payload.editorFontSize) || 14, 11, 24);
state.settings.radius = clamp(Number(payload.radius) || 14, 0, 28);
applyTheme(); markDirty(); openThemeDrawer();
toast('Тема импортирована', payload.name || file.name, 'success');
}
/* --------------------------------------------------------------------------
* Практикум: 12 встроенных лабораторных работ с автоматической проверкой.
* ----------------------------------------------------------------------- */
function lessonCheckResult(ok, message, details = []) {
return { ok: Boolean(ok), message, details };
}
function successfulHistory(pattern) {
return (activeProject().queryHistory || []).some(item => item.ok && pattern.test(item.sql || ''));
}
async function tableRowFacts() {
const facts = [];
for (const table of schemaCache.tables.slice(0, 30)) {
const rows = await safeQuery(`SELECT COUNT(*)::bigint AS count FROM ${qualified(table.schema, table.name)};`);
facts.push({ table, count: Number(rows[0]?.count || 0) });
}
return facts;
}
const LESSONS = [
{
id: 'lesson_select', number: 1, title: 'Запрос SELECT и реляционный результат', level: 'Базовый', minutes: 35,
objectives: ['Понимать строки, столбцы и отношения', 'Выбирать поля, применять WHERE и ORDER BY', 'Использовать псевдонимы и вычисляемые выражения'],
theory: `<p>SQL описывает <strong>какой результат нужен</strong>, а не пошаговый алгоритм его получения. Оператор SELECT формирует новое отношение из исходных таблиц или выражений.</p><p>Начинайте запрос с явного перечня полей. <code>SELECT *</code> допустим в разведочном запросе, но плохо подходит для стабильного прикладного кода: структура результата незаметно меняется вместе с таблицей.</p>`,
task: 'Выполните запрос SELECT, который возвращает минимум два именованных столбца, содержит условие WHERE и сортировку ORDER BY.',
starter: `-- Лабораторная 1: SELECT\nSELECT\n n AS number,\n n * n AS square\nFROM generate_series(1, 12) AS g(n)\nWHERE n % 2 = 0\nORDER BY n DESC;`,
check: async () => {
const sql = getEditorValue();
const structure = /\bSELECT\b/i.test(sql) && /\bWHERE\b/i.test(sql) && /\bORDER\s+BY\b/i.test(sql);
const executed = successfulHistory(/\bSELECT\b[\s\S]*\bWHERE\b[\s\S]*\bORDER\s+BY\b/i);
return lessonCheckResult(structure && executed, structure ? (executed ? 'Запрос имеет требуемую структуру и успешно выполнен.' : 'Структура верна, но запрос ещё не зафиксирован как успешно выполненный.') : 'Нужны SELECT, WHERE и ORDER BY в одном запросе.', [`Структура запроса: ${structure ? 'да' : 'нет'}`, `Успешное выполнение: ${executed ? 'да' : 'нет'}`]);
}
},
{
id: 'lesson_ddl', number: 2, title: 'DDL, таблица и типы PostgreSQL', level: 'Базовый', minutes: 45,
objectives: ['Создавать схему и таблицу', 'Подбирать типы данных по смыслу', 'Отличать text, numeric, date, timestamp, boolean и identity'],
theory: `<p>Даталогическая модель связывает предметный смысл с конкретными типами PostgreSQL. Тип должен ограничивать данные настолько, насколько это действительно следует из предметной области.</p><p>Не храните даты и числа в text. Денежные и точные расчёты выполняйте в numeric, а не в типах с плавающей точкой. Для новых искусственных ключей удобно использовать <code>GENERATED ... AS IDENTITY</code>.</p>`,
task: 'Создайте пользовательскую таблицу минимум с четырьмя полями разных типов. Выполните DDL и убедитесь, что таблица появилась во вкладке «Схема».',
starter: `-- Лабораторная 2: DDL и типы\nCREATE TABLE IF NOT EXISTS public.student (\n student_id bigint GENERATED ALWAYS AS IDENTITY,\n full_name varchar(160) NOT NULL,\n birth_date date,\n rating numeric(4,2) DEFAULT 0,\n is_active boolean NOT NULL DEFAULT true\n);`,
check: async () => {
await refreshSchema({ quiet: true });
const candidates = schemaCache.tables.filter(table => table.columns.length >= 4);
const typeDiversity = candidates.some(table => new Set(table.columns.map(column => column.udtName || column.dataType)).size >= 3);
return lessonCheckResult(candidates.length > 0 && typeDiversity, candidates.length ? (typeDiversity ? 'Таблица создана, типы данных различаются по назначению.' : 'Таблица есть, но требуется минимум три разных типа данных.') : 'Пользовательская таблица минимум с четырьмя полями не найдена.', [`Подходящих таблиц: ${candidates.length}`, `Разнообразие типов: ${typeDiversity ? 'достаточно' : 'недостаточно'}`]);
}
},
{
id: 'lesson_constraints', number: 3, title: 'Ключи и ограничения целостности', level: 'Базовый', minutes: 50,
objectives: ['Задавать PRIMARY KEY и UNIQUE', 'Использовать NOT NULL и CHECK', 'Понимать ссылочную целостность FOREIGN KEY'],
theory: `<p>Ограничения — не декоративная документация, а исполняемые правила качества данных. Чем ближе правило расположено к данным, тем меньше способов его случайно обойти.</p><p>Первичный ключ идентифицирует строку. UNIQUE выражает альтернативный ключ. CHECK проверяет условие внутри строки. FOREIGN KEY не даёт создать ссылку на отсутствующую родительскую запись.</p>`,
task: 'Создайте первичный ключ и ещё минимум два ограничения разных видов: UNIQUE, CHECK или FOREIGN KEY. Проверьте ошибку на заведомо некорректной вставке.',
starter: `-- Лабораторная 3: ограничения\nALTER TABLE public.student\n ADD CONSTRAINT pk_student PRIMARY KEY (student_id),\n ADD CONSTRAINT uq_student_name_birth UNIQUE (full_name, birth_date),\n ADD CONSTRAINT chk_student_rating CHECK (rating BETWEEN 0 AND 5);\n\n-- Проверка ограничения (ожидается ошибка)\nINSERT INTO public.student(full_name, rating) VALUES ('Тест', 9);`,
check: async () => {
await refreshSchema({ quiet: true });
const types = new Set(schemaCache.constraints.map(item => item.type));
const hasPk = types.has('PRIMARY KEY');
const extra = ['UNIQUE', 'CHECK', 'FOREIGN KEY'].filter(type => types.has(type));
const notNull = schemaCache.tables.some(table => table.columns.some(column => !column.nullable));
return lessonCheckResult(hasPk && extra.length >= 2 && notNull, `PRIMARY KEY: ${hasPk ? 'есть' : 'нет'}; дополнительные виды: ${extra.join(', ') || 'нет'}.`, [`NOT NULL: ${notNull ? 'использован' : 'не найден'}`, `Виды ограничений: ${[...types].join(', ') || 'нет'}`]);
}
},
{
id: 'lesson_crud', number: 4, title: 'CRUD и безопасное изменение данных', level: 'Базовый', minutes: 50,
objectives: ['Выполнять INSERT, SELECT, UPDATE и DELETE', 'Использовать RETURNING', 'Не допускать UPDATE/DELETE без осознанного WHERE'],
theory: `<p>CRUD объединяет четыре базовые операции: создание, чтение, изменение и удаление. PostgreSQL умеет сразу возвращать изменённые строки через RETURNING — это удобнее и надёжнее повторного запроса.</p><p>Перед UPDATE или DELETE сначала выполните SELECT с тем же WHERE. Платформа отдельно предупреждает о командах изменения без условия.</p>`,
task: 'Добавьте минимум три строки, измените одну из них и удалите одну по условию. В истории должны быть успешные INSERT, UPDATE и DELETE.',
starter: `-- Лабораторная 4: CRUD\nINSERT INTO public.student(full_name, birth_date, rating) VALUES\n ('Анна Орлова', DATE '2008-04-17', 4.70),\n ('Илья Соколов', DATE '2007-11-03', 3.90),\n ('Мария Белова', DATE '2008-08-25', 4.95)\nRETURNING *;\n\nUPDATE public.student\nSET rating = 4.10\nWHERE full_name = 'Илья Соколов'\nRETURNING *;\n\nDELETE FROM public.student\nWHERE full_name = 'Анна Орлова'\nRETURNING *;`,
check: async () => {
const insert = successfulHistory(/\bINSERT\s+INTO\b/i);
const update = successfulHistory(/\bUPDATE\b[\s\S]*\bWHERE\b/i);
const del = successfulHistory(/\bDELETE\s+FROM\b[\s\S]*\bWHERE\b/i);
const facts = await tableRowFacts();
const hasData = facts.some(item => item.count > 0);
return lessonCheckResult(insert && update && del && hasData, insert && update && del ? (hasData ? 'Все операции CRUD обнаружены, в базе есть данные.' : 'Операции выполнены, но пользовательские таблицы сейчас пусты.') : 'Не все операции INSERT, UPDATE с WHERE и DELETE с WHERE успешно выполнены.', [`INSERT: ${insert ? 'да' : 'нет'}`, `UPDATE ... WHERE: ${update ? 'да' : 'нет'}`, `DELETE ... WHERE: ${del ? 'да' : 'нет'}`, `Данные в таблицах: ${hasData ? 'есть' : 'нет'}`]);
}
},
{
id: 'lesson_joins', number: 5, title: 'Связи и JOIN', level: 'Средний', minutes: 55,
objectives: ['Различать INNER и OUTER JOIN', 'Соединять таблицы по ключам', 'Понимать кардинальности 1:1, 1:N и M:N'],
theory: `<p>JOIN восстанавливает целостное представление предметной области из нормализованных отношений. Условие ON должно выражать связь, а не случайное совпадение значений.</p><p>INNER JOIN оставляет только совпавшие строки. LEFT JOIN сохраняет все строки левой таблицы. Связь многие‑ко‑многим обычно реализуется отдельной таблицей‑связкой.</p>`,
task: 'Создайте две связанные таблицы и выполните успешный JOIN с явными псевдонимами таблиц и полей.',
starter: `-- Лабораторная 5: связи и JOIN\nCREATE TABLE IF NOT EXISTS public.course (\n course_id bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY,\n title varchar(180) NOT NULL UNIQUE\n);\nCREATE TABLE IF NOT EXISTS public.enrollment (\n student_id bigint NOT NULL REFERENCES public.student(student_id) ON DELETE CASCADE,\n course_id bigint NOT NULL REFERENCES public.course(course_id) ON DELETE CASCADE,\n enrolled_at date NOT NULL DEFAULT current_date,\n PRIMARY KEY (student_id, course_id)\n);\n\nSELECT\n s.full_name,\n c.title AS course_title,\n e.enrolled_at\nFROM public.enrollment AS e\nJOIN public.student AS s ON s.student_id = e.student_id\nJOIN public.course AS c ON c.course_id = e.course_id\nORDER BY s.full_name, c.title;`,
check: async () => {
await refreshSchema({ quiet: true });
const fk = schemaCache.constraints.some(item => item.type === 'FOREIGN KEY');
const join = successfulHistory(/\b(?:INNER\s+|LEFT\s+|RIGHT\s+|FULL\s+)?JOIN\b[\s\S]*\bON\b/i);
const aliases = /\b(?:FROM|JOIN)\s+[\w".]+\s+(?:AS\s+)?[A-Za-z_]\w*/i.test(getEditorValue());
return lessonCheckResult(fk && join && aliases, `Внешний ключ: ${fk ? 'есть' : 'нет'}; успешный JOIN: ${join ? 'есть' : 'нет'}; псевдонимы: ${aliases ? 'есть' : 'нет'}.`);
}
},
{
id: 'lesson_aggregate', number: 6, title: 'Агрегаты, GROUP BY и оконные функции', level: 'Средний', minutes: 55,
objectives: ['Группировать строки', 'Фильтровать группы через HAVING', 'Использовать оконные функции без потери детализации'],
theory: `<p>Агрегатные функции сворачивают набор строк: COUNT, SUM, AVG, MIN и MAX. Все неагрегированные выражения SELECT должны быть согласованы с GROUP BY.</p><p>Оконная функция вычисляется по набору строк, но не схлопывает их в одну строку. Это позволяет одновременно видеть детали и показатели группы.</p>`,
task: 'Выполните запрос с GROUP BY, минимум одной агрегатной функцией и HAVING либо оконной функцией OVER().',
starter: `-- Лабораторная 6: агрегирование\nSELECT\n is_active,\n COUNT(*) AS students_count,\n ROUND(AVG(rating), 2) AS average_rating,\n MAX(rating) AS maximum_rating\nFROM public.student\nGROUP BY is_active\nHAVING COUNT(*) > 0\nORDER BY is_active DESC;`,
check: async () => {
const aggregate = /\b(?:COUNT|SUM|AVG|MIN|MAX)\s*\(/i.test(getEditorValue());
const grouped = /\bGROUP\s+BY\b/i.test(getEditorValue());
const advanced = /\bHAVING\b|\bOVER\s*\(/i.test(getEditorValue());
const executed = successfulHistory(/\b(?:GROUP\s+BY|OVER\s*\()/i);
return lessonCheckResult(aggregate && grouped && advanced && executed, aggregate && grouped && advanced ? (executed ? 'Агрегатный запрос успешно выполнен.' : 'Структура готова; выполните запрос.') : 'Требуются агрегат, GROUP BY и HAVING либо OVER().');
}
},
{
id: 'lesson_cte', number: 7, title: 'Подзапросы, CTE и представления', level: 'Средний', minutes: 60,
objectives: ['Выбирать между подзапросом и CTE', 'Создавать представление', 'Декомпозировать сложный запрос на понятные этапы'],
theory: `<p>CTE, записанный через WITH, присваивает имя промежуточному результату. Это делает сложный запрос читаемее и позволяет выразить рекурсивные алгоритмы.</p><p>VIEW сохраняет определение запроса как объект схемы. Представление удобно как стабильный интерфейс чтения, но не заменяет права доступа и не всегда материализует результат.</p>`,
task: 'Создайте CTE или содержательный подзапрос, успешно выполните его и создайте хотя бы одно представление.',
starter: `-- Лабораторная 7: CTE и VIEW\nCREATE OR REPLACE VIEW public.active_student AS\nSELECT student_id, full_name, rating\nFROM public.student\nWHERE is_active;\n\nWITH statistics AS (\n SELECT AVG(rating) AS avg_rating\n FROM public.student\n)\nSELECT s.full_name, s.rating, st.avg_rating\nFROM public.active_student AS s\nCROSS JOIN statistics AS st\nWHERE s.rating >= st.avg_rating\nORDER BY s.rating DESC;`,
check: async () => {
await refreshSchema({ quiet: true });
const query = successfulHistory(/\bWITH\b[\s\S]*\bSELECT\b|\bSELECT\b[\s\S]*\(\s*SELECT\b/i);
const view = schemaCache.views.length > 0;
return lessonCheckResult(query && view, `Успешный CTE/подзапрос: ${query ? 'да' : 'нет'}; представление: ${view ? 'создано' : 'не найдено'}.`);
}
},
{
id: 'lesson_transactions', number: 8, title: 'Транзакции и конкурентный доступ', level: 'Средний', minutes: 60,
objectives: ['Понимать атомарность COMMIT и ROLLBACK', 'Использовать SAVEPOINT', 'Читать pg_stat_activity и pg_locks'],
theory: `<p>Транзакция объединяет изменения в атомарную единицу: либо фиксируются все команды, либо ни одна. SAVEPOINT позволяет откатить часть работы без отмены всей транзакции.</p><p>В реальном сервере параллельные сеансы могут блокировать друг друга. В браузерной лаборатории каталоги блокировок настоящие, но сетевой многопользовательский конфликт моделируется теоретически из‑за единственного локального соединения.</p>`,
task: 'Успешно выполните сценарий BEGIN → изменение → SAVEPOINT → изменение → ROLLBACK TO SAVEPOINT → COMMIT. Затем изучите раздел «Сеансы и блокировки».',
starter: `-- Лабораторная 8: транзакция\nBEGIN;\nUPDATE public.student SET rating = rating + 0.10 WHERE rating < 4.90;\nSAVEPOINT after_rating_update;\nDELETE FROM public.student WHERE is_active = false;\nROLLBACK TO SAVEPOINT after_rating_update;\nCOMMIT;\n\nSELECT * FROM pg_stat_activity;\nSELECT * FROM pg_locks;`,
check: async () => {
const tx = successfulHistory(/\bBEGIN\b[\s\S]*\bSAVEPOINT\b[\s\S]*\bROLLBACK\s+TO\b[\s\S]*\bCOMMIT\b/i);
const catalogs = /pg_stat_activity|pg_locks/i.test(getEditorValue()) || successfulHistory(/pg_stat_activity|pg_locks/i);
return lessonCheckResult(tx && catalogs, `Полный транзакционный сценарий: ${tx ? 'да' : 'нет'}; системные представления: ${catalogs ? 'изучены' : 'не найдены'}.`);
}
},
{
id: 'lesson_indexes', number: 9, title: 'Индексы и EXPLAIN', level: 'Продвинутый', minutes: 65,
objectives: ['Понимать стоимость индекса', 'Создавать составные и частичные индексы', 'Читать план EXPLAIN без опасного ANALYZE'],
theory: `<p>Индекс ускоряет некоторые чтения ценой дополнительного места и замедления изменений. Индекс должен следовать реальным шаблонам WHERE, JOIN и ORDER BY, а не создаваться на каждое поле.</p><p>Планировщик выбирает стратегию по статистике и стоимости. На маленькой таблице последовательное чтение часто объективно дешевле индекса.</p>`,
task: 'Создайте пользовательский индекс и выполните EXPLAIN для запроса, который может его использовать. Объясните, почему планировщик выбрал или не выбрал индекс.',
starter: `-- Лабораторная 9: индекс и план\nCREATE INDEX IF NOT EXISTS ix_student_active_rating\n ON public.student (is_active, rating DESC)\n WHERE is_active;\n\nSELECT student_id, full_name, rating\nFROM public.student\nWHERE is_active AND rating >= 4.00\nORDER BY rating DESC;\n-- Выделите SELECT и нажмите EXPLAIN.`,
check: async () => {
await refreshSchema({ quiet: true });
const customIndexes = schemaCache.indexes.filter(index => !/_pkey$/i.test(index.name) && !/^uq_/i.test(index.name));
const explain = successfulHistory(/^\s*EXPLAIN\b/i) || /\bEXPLAIN\b/i.test(getEditorValue());
return lessonCheckResult(customIndexes.length > 0 && explain, `Пользовательских индексов: ${customIndexes.length}; EXPLAIN: ${explain ? 'использован' : 'не использован'}.`);
}
},
{
id: 'lesson_normalization', number: 10, title: 'Функциональные зависимости и нормализация', level: 'Продвинутый', minutes: 75,
objectives: ['Находить замыкания и кандидатные ключи', 'Выявлять нарушения 2НФ, 3НФ и НФБК', 'Получать осмысленную декомпозицию без потери данных'],
theory: `<p>Нормализация устраняет аномалии вставки, изменения и удаления. Она начинается не с механического дробления таблицы, а с фиксации функциональных зависимостей, следующих из правил предметной области.</p><p>Синтез 3НФ сохраняет заданные функциональные зависимости. Декомпозиция в НФБК сильнее ограничивает детерминанты, но может не сохранить часть зависимостей. 4НФ и 5НФ нельзя честно вывести только из зависимостей X → Y.</p>`,
task: 'В лаборатории нормализации задайте отношение минимум с шестью атрибутами и четырьмя зависимостями. Получите ключи, нарушения и декомпозицию в 3НФ, затем передайте её в модель.',
starter: `-- Эта работа выполняется в разделе «Нормализация».\n-- Пример предметной области: заказ, клиент, товар и позиция заказа.`,
check: async () => {
const a = normalizationAnalysis;
const enough = a && a.attributes.length >= 6 && a.fds.length >= 4;
const transferred = model().tables.some(table => /Синтезировано лабораторией нормализации/i.test(table.comment || ''));
return lessonCheckResult(enough && transferred, enough ? (transferred ? `Анализ выполнен; высшая форма исходного отношения: ${a.highest}; декомпозиция передана в модель.` : 'Анализ выполнен, но результат ещё не передан в графическую модель.') : 'Выполните анализ минимум шести атрибутов и четырёх функциональных зависимостей.');
}
},
{
id: 'lesson_model', number: 11, title: 'Инфологическая, логическая и даталогическая модели', level: 'Продвинутый', minutes: 80,
objectives: ['Разделять три уровня модели', 'Фиксировать сущности, атрибуты и кардинальности', 'Генерировать безопасную физическую схему PostgreSQL'],
theory: `<p>Инфологическая модель описывает предметную область понятиями заказчика. Логическая определяет отношения, атрибуты, ключи и кардинальности без деталей конкретной СУБД. Даталогическая фиксирует схемы, точные типы, NULL, DEFAULT и ограничения PostgreSQL.</p><p>Автоматическая генерация не заменяет проверку смысла. Особенно внимательно проверяйте необязательность связей, составные ключи, каскадные действия и соответствие типов внешнего и родительского ключей.</p>`,
task: 'Постройте модель минимум из трёх сущностей и двух связей. У каждой сущности должен быть первичный ключ. Перейдите на даталогический уровень, устраните блокирующие ошибки и примените модель к БД.',
starter: `-- Эта работа выполняется в разделе «Моделирование».\n-- После проверки используйте «DDL» и «Применить».`,
check: async () => {
const current = model();
const validation = validateModel();
const enough = current.tables.length >= 3 && current.relations.length >= 2;
const pks = current.tables.length > 0 && current.tables.every(table => table.fields.some(field => field.pk));
await refreshSchema({ quiet: true });
const applied = current.tables.filter(table => schemaCache.tableMap.has(`${table.schema || 'public'}.${table.name}`)).length >= Math.min(3, current.tables.length);
return lessonCheckResult(enough && pks && validation.ok && current.level === 'physical' && applied, `Сущности: ${current.tables.length}; связи: ${current.relations.length}; PK у всех: ${pks ? 'да' : 'нет'}; уровень: ${current.level}; применено к БД: ${applied ? 'да' : 'нет'}.`, validation.errors);
}
},
{
id: 'lesson_capstone', number: 12, title: 'Итоговый проект и эксплуатация', level: 'Итоговый', minutes: 120,
objectives: ['Собрать целостный проект от модели до запросов', 'Проверить данные, права, индексы и транзакции', 'Создать переносимую резервную копию'],
theory: `<p>Итоговая работа оценивает не количество SQL‑команд, а целостность решения: понятная модель, корректные ограничения, нормализованная структура, воспроизводимые скрипты, тестовые данные, осмысленные запросы и резервирование.</p><p>Экспорт проекта Лаборатория баз данных переносит учебную среду целиком. Для настоящего серверного внедрения отдельно готовят миграции, роли, параметры окружения, мониторинг, политику резервных копий и восстановление на тестовом стенде.</p>`,
task: 'Завершите проект: минимум три таблицы, две связи, данные, представление, пользовательский индекс, два SQL‑скрипта, учебные роли и бинарная копия либо полный экспорт проекта.',
starter: `-- Итоговая работа\n-- 1. Проверьте модель и схему.\n-- 2. Выполните контрольные SELECT/JOIN/GROUP BY.\n-- 3. Откройте «Администрирование» и создайте резервную копию.\n-- 4. Экспортируйте весь проект .sqllab.json.`,
check: async () => {
await refreshSchema({ quiet: true });
const tables = schemaCache.tables.length >= 3;
const fks = schemaCache.constraints.filter(item => item.type === 'FOREIGN KEY').length >= 2;
const facts = await tableRowFacts();
const data = facts.some(item => item.count > 0);
const view = schemaCache.views.length > 0;
const index = schemaCache.indexes.some(item => !/_pkey$/i.test(item.name));
const scripts = activeProject().scripts.length >= 2;
const roles = (activeProject().admin.simulatedRoles || []).length >= 2;
const backup = Boolean(activeProject().admin.lastBackupAt || adminRuntime.lastBackupAt);
const checks = { tables, fks, data, view, index, scripts, roles, backup };
const ok = Object.values(checks).every(Boolean);
return lessonCheckResult(ok, ok ? 'Итоговый проект отвечает всем автоматизированным критериям.' : 'Проект ещё не закрывает все критерии итоговой работы.', Object.entries(checks).map(([key, value]) => `${({ tables:'3+ таблицы', fks:'2+ внешних ключа', data:'тестовые данные', view:'представление', index:'пользовательский индекс', scripts:'2+ скрипта', roles:'2+ учебные роли', backup:'резервная копия' })[key]}: ${value ? 'да' : 'нет'}`));
}
}
];
function selectedLesson() {
return LESSONS.find(lesson => lesson.id === activeProject().selectedLessonId) || LESSONS[0];
}
function completedLessonCount() {
return LESSONS.filter(lesson => activeProject().lessonProgress?.[lesson.id]?.completed).length;
}
function renderLessons() {
const selected = selectedLesson();
const progress = activeProject().lessonProgress || {};
const list = $('#lessonList');
list.innerHTML = LESSONS.map(lesson => `<button class="lesson-item ${lesson.id === selected.id ? 'active' : ''} ${progress[lesson.id]?.completed ? 'done' : ''}" data-lesson-id="${lesson.id}" type="button"><div class="lesson-item-title"><span class="lesson-number">${progress[lesson.id]?.completed ? '✓' : lesson.number}</span>${escapeHtml(lesson.title)}</div><div class="lesson-item-meta">${escapeHtml(lesson.level)} · ${lesson.minutes} мин${progress[lesson.id]?.attempts ? ` · проверок: ${progress[lesson.id].attempts}` : ''}</div></button>`).join('');
$$('[data-lesson-id]', list).forEach(button => button.addEventListener('click', () => selectLesson(button.dataset.lessonId)));
const done = completedLessonCount();
$('#lessonProgressLabel').textContent = `${done} / ${LESSONS.length}`;
const status = progress[selected.id];
$('#lessonContent').innerHTML = `<div class="mobile-only" style="display:flex;margin-bottom:12px"><select id="mobileLessonSelect" class="input">${LESSONS.map(lesson => `<option value="${lesson.id}" ${lesson.id === selected.id ? 'selected' : ''}>${lesson.number}. ${escapeHtml(lesson.title)}</option>`).join('')}</select></div>
<div class="task-status ${status?.completed ? 'ok' : ''}">${status?.completed ? `✓ Выполнено ${new Date(status.completedAt).toLocaleString('ru-RU')}` : `${escapeHtml(selected.level)} · ориентир ${selected.minutes} минут`}</div>
<h2>${selected.number}. ${escapeHtml(selected.title)}</h2>
<p class="muted">Цели занятия:</p><ul>${selected.objectives.map(item => `<li>${escapeHtml(item)}</li>`).join('')}</ul>
<h3>Ключевая теория</h3>${selected.theory}
<div class="task-card"><div class="task-status">Практическое задание</div><p>${escapeHtml(selected.task)}</p><div class="code-block">${escapeHtml(selected.starter)}</div></div>
<div id="lessonCheckResult" class="lesson-check-result">${status?.lastMessage ? `<div class="notice ${status.completed ? 'success' : 'warning'}"><strong>${escapeHtml(status.lastMessage)}</strong>${status.lastDetails?.length ? `<ul>${status.lastDetails.map(item => `<li>${escapeHtml(item)}</li>`).join('')}</ul>` : ''}</div>` : ''}</div>`;
$('#mobileLessonSelect')?.addEventListener('change', event => selectLesson(event.target.value));
}
function selectLesson(lessonId) {
if (!LESSONS.some(lesson => lesson.id === lessonId)) return;
activeProject().selectedLessonId = lessonId;
renderLessons(); markDirty();
}
async function checkSelectedLesson() {
const lesson = selectedLesson();
const button = $('#checkLessonBtn');
button.disabled = true;
try {
const result = await lesson.check();
const previous = activeProject().lessonProgress[lesson.id] || {};
activeProject().lessonProgress[lesson.id] = {
...previous,
completed: result.ok || previous.completed || false,
completedAt: result.ok ? nowIso() : previous.completedAt,
checkedAt: nowIso(),
attempts: Number(previous.attempts || 0) + 1,
lastMessage: result.message,
lastDetails: result.details || []
};
renderLessons(); markDirty();
toast(result.ok ? 'Задание выполнено' : 'Задание пока не принято', result.message, result.ok ? 'success' : 'warning', 8000);
} catch (error) {
toast('Проверка не выполнена', error.message || String(error), 'error');
} finally { button.disabled = false; }
}
function loadSelectedLessonStarter() {
const lesson = selectedLesson();
const project = activeProject();
let name = `${String(lesson.number).padStart(2, '0')}_${lesson.id.replace(/^lesson_/, '')}.sql`;
let suffix = 2;
while (project.scripts.some(script => script.name === name)) {
name = `${String(lesson.number).padStart(2, '0')}_${lesson.id.replace(/^lesson_/, '')}_${suffix}.sql`;
suffix += 1;
}
const script = { id: uid('script'), name, sql: lesson.starter, createdAt: nowIso(), updatedAt: nowIso() };
project.scripts.push(script);
project.activeScriptId = script.id;
setEditorValue(script.sql);
renderScriptList();
switchPanel('sql');
markDirty();
toast('Заготовка открыта', name, 'success');
}
async function resetLessonProgress() {
if (!await confirmDialog('Сбросить учебный прогресс', 'Отметки о выполнении 12 занятий будут удалены. База, скрипты и модель не изменятся.', 'Сбросить', true)) return;
activeProject().lessonProgress = {};
renderLessons(); markDirty();
toast('Прогресс сброшен', 'Можно пройти практикум заново.', 'success');
}
/* --------------------------------------------------------------------------
* Внутренние модули и расширения. Плагины регистрируются локально и получают
* строго определённый API без скрытой отправки данных наружу.
* ----------------------------------------------------------------------- */
const BUILTIN_PLUGINS = [
{ id: 'pglite-core', name: 'PostgreSQL WASM', description: 'Выполнение PostgreSQL и постоянное хранение IndexedDB' },
{ id: 'schema-introspection', name: 'Инспектор схемы', description: 'pg_catalog, information_schema, ограничения, индексы и функции' },
{ id: 'sql-intelligence', name: 'SQL Intelligence', description: 'Автодополнение, форматирование, диагностика и шаблоны' },
{ id: 'modeler', name: 'ER‑моделирование', description: 'Инфологическая, логическая и даталогическая модели' },
{ id: 'data-browser', name: 'Data Browser', description: 'Просмотр, CRUD, CSV и связанные данные' },
{ id: 'normalization', name: 'Лаборатория нормализации', description: 'Замыкания, ключи, 2НФ, 3НФ, НФБК и декомпозиция' },
{ id: 'dba-training', name: 'DBA‑тренажёр', description: 'Каталоги, роли, права, транзакции, блокировки и настройки' },
{ id: 'courseware', name: 'Практикум', description: '12 лабораторных работ с автоматической проверкой' },
{ id: 'theme-engine', name: 'Редактор тем', description: 'Пресеты, ручная палитра, размеры и контроль контраста' },
{ id: 'portable-projects', name: 'Проекты и резервирование', description: 'Изолированные БД, переносимый проект и бинарные копии' }
];
function serializableSchema() {
const { tableMap, raw, ...rest } = schemaCache;
return deepClone({ ...rest, raw: raw || {} });
}
function pluginApi() {
return {
version: APP_VERSION,
getDb: () => db,
getProject: () => deepClone(activeProject()),
getSchema: () => serializableSchema(),
query: (sql, params = []) => db.query(sql, params),
exec: sql => db.exec(sql),
runSql: (sql, options = {}) => runSql(sql, options),
refreshSchema,
addSnippet(snippet) {
if (!snippet?.id || !snippet?.title || !snippet?.text) throw new Error('Плагин должен передать id, title и text шаблона');
if (CUSTOM_SNIPPETS.some(item => item.id === snippet.id)) throw new Error(`Шаблон ${snippet.id} уже зарегистрирован`);
CUSTOM_SNIPPETS.push({ kind: 'PLUGIN', ...snippet });
return () => {
const index = CUSTOM_SNIPPETS.findIndex(item => item.id === snippet.id);
if (index >= 0) CUSTOM_SNIPPETS.splice(index, 1);
};
},
on,
emit,
toast,
openDrawer,
showModal,
switchPanel,
registerPlugin
};
}
async function registerPlugin(plugin) {
if (!plugin || typeof plugin !== 'object') throw new Error('Плагин должен быть объектом');
const id = String(plugin.id || '').trim();
if (!/^[a-z][a-z0-9._-]{2,63}$/i.test(id)) throw new Error('Некорректный id плагина');
if (pluginRegistry.has(id) || BUILTIN_PLUGINS.some(item => item.id === id)) throw new Error(`Плагин ${id} уже зарегистрирован`);
const record = { ...plugin, id, status: 'loading', registeredAt: nowIso(), cleanup: null };
pluginRegistry.set(id, record);
try {
if (typeof plugin.init === 'function') record.cleanup = await plugin.init(pluginApi());
record.status = 'active';
emit('plugin:registered', { id, plugin: record });
toast('Плагин подключён', plugin.name || id, 'success');
return true;
} catch (error) {
pluginRegistry.delete(id);
throw error;
}
}
async function unregisterPlugin(id) {
const record = pluginRegistry.get(id);
if (!record) return false;
try {
if (typeof record.cleanup === 'function') await record.cleanup();
if (typeof record.destroy === 'function') await record.destroy(pluginApi());
} finally {
pluginRegistry.delete(id);
emit('plugin:unregistered', { id });
}
return true;
}
function diagnosticReport() {
return {
application: `Лаборатория баз данных ${APP_VERSION}`,
buildDate: BUILD_DATE,
generatedAt: nowIso(),
engine: { pglite: PGLITE_VERSION, databaseMode, version: schemaCache.version, database: schemaCache.currentDatabase, user: schemaCache.currentUser },
browser: {
userAgent: navigator.userAgent,
language: navigator.language,
online: navigator.onLine,
indexedDB: Boolean(globalThis.indexedDB),
webAssembly: Boolean(globalThis.WebAssembly),
crypto: Boolean(globalThis.crypto),
deviceMemory: navigator.deviceMemory || null,
hardwareConcurrency: navigator.hardwareConcurrency || null
},
project: {
id: activeProject().id,
name: activeProject().name,
scripts: activeProject().scripts.length,
modelTables: model().tables.length,
modelRelations: model().relations.length,
completedLessons: completedLessonCount()
},
schema: {
schemas: schemaCache.schemas.length,
tables: schemaCache.tables.length,
views: schemaCache.views.length,
constraints: schemaCache.constraints.length,
indexes: schemaCache.indexes.length,
functions: schemaCache.functions.length
},
plugins: [...BUILTIN_PLUGINS.map(item => ({ ...item, builtIn: true, status: 'active' })), ...[...pluginRegistry.values()].map(item => ({ id: item.id, name: item.name, description: item.description, status: item.status, builtIn: false }))],
lastError: lastError ? { name: lastError.name, message: lastError.message, stack: lastError.stack } : null
};
}
function exportDiagnosticReport() {
downloadText(JSON.stringify(diagnosticReport(), null, 2), `sql_lab_diagnostics_${timestampForFile()}.json`, 'application/json;charset=utf-8');
toast('Диагностический отчёт создан', 'В отчёт не включены строки таблиц и текст SQL‑скриптов.', 'success');
}
function openHelpDrawer() {
const plugins = [...BUILTIN_PLUGINS.map(item => ({ ...item, builtIn: true, status: 'active' })), ...[...pluginRegistry.values()].map(item => ({ ...item, builtIn: false }))];
const body = `<div class="notice success"><strong>Лаборатория баз данных ${APP_VERSION}</strong> — локальная учебная рабочая станция для проектирования, нормализации, SQL и эксплуатации PostgreSQL без установки настольной СУБД.</div>
<div class="inspector-section"><h4>Основные возможности</h4><div class="object-summary-list">
<div class="object-summary-item"><span>⌨</span><span class="object-summary-name">SQL‑редактор</span><span class="object-summary-meta">схема‑зависимые подсказки, форматирование, EXPLAIN, диагностика</span></div>
<div class="object-summary-item"><span>◇</span><span class="object-summary-name">Моделирование</span><span class="object-summary-meta">инфологическая → логическая → даталогическая модель</span></div>
<div class="object-summary-item"><span>∑</span><span class="object-summary-name">Нормализация</span><span class="object-summary-meta">ключи, минимальное покрытие, 2НФ, 3НФ, НФБК</span></div>
<div class="object-summary-item"><span>⚙</span><span class="object-summary-name">Администрирование</span><span class="object-summary-meta">каталоги, параметры, транзакции, роли, копии</span></div>
</div></div>
<div class="inspector-section"><h4>Горячие клавиши</h4>${renderSimpleTable([
{ keys: 'Ctrl / Cmd + Enter', action: 'Выполнить выделенный фрагмент или весь скрипт' },
{ keys: 'Ctrl / Cmd + Space', action: 'Открыть контекстные подсказки' },
{ keys: 'Ctrl / Cmd + S', action: 'Сохранить состояние проекта локально' },
{ keys: 'Shift + Ctrl / Cmd + F', action: 'Форматировать SQL' },
{ keys: 'Ctrl / Cmd + F', action: 'Поиск в редакторе' },
{ keys: 'Колесо на модели', action: 'Масштабирование диаграммы' },
{ keys: 'Пробел / Shift + drag', action: 'Панорама полотна модели' }
], [{ label: 'Клавиши', value: 'keys', mono: true }, { label: 'Действие', value: 'action' }])}</div>
<div class="inspector-section"><h4>Граница между реальной функцией и симуляцией</h4><div class="notice"><strong>Реально работают:</strong> синтаксис и типы PostgreSQL, DDL/DML, транзакции, ограничения, индексы, функции, системные каталоги, хранение данных, SQL‑планы, импорт/экспорт.</div><div class="notice warning"><strong>Учебно моделируются:</strong> несколько сетевых пользователей, серверная аутентификация, конкурирующие внешние подключения, ОС‑службы, репликация, WAL‑архив на сервере, tablespace и управление кластером. Статический браузерный файл физически не может стать отдельным сетевым сервером.</div></div>
<div class="inspector-section"><h4>Внутренние модули</h4>${plugins.map(plugin => `<div class="plugin-item"><div class="plugin-item-title"><span class="plugin-status"></span><span>${escapeHtml(plugin.name || plugin.id)}</span><span class="normal-form-badge ${plugin.status === 'active' ? 'ok' : 'warn'}" style="margin-left:auto;min-height:22px">${plugin.builtIn ? 'встроен' : escapeHtml(plugin.status || 'active')}</span></div><div class="project-card-meta">${escapeHtml(plugin.description || 'Локальное расширение Лаборатория баз данных')}</div></div>`).join('')}</div>
<div class="inspector-section"><h4>API локального плагина</h4><div class="code-block">window.SQLLab.registerPlugin({\n id: 'my-school-plugin',\n name: 'Школьные шаблоны',\n async init(api) {\n const remove = api.addSnippet({\n id: 'my-select',\n title: 'Контрольный SELECT',\n text: 'SELECT * FROM public.table_name;'\n });\n return remove;\n }\n});</div><div class="notice warning">Подключайте только проверенный локальный код. Плагин получает доступ к текущей базе и проекту, поэтому удалённая автозагрузка расширений намеренно отсутствует.</div></div>
<div style="display:flex;gap:7px;flex-wrap:wrap"><button id="helpDiagnosticsBtn" class="btn" type="button">⇩ Диагностический отчёт</button><button id="helpBackupBtn" class="btn" type="button">⇩ Бинарная копия</button><button id="helpExportBtn" class="btn primary" type="button">⇩ Полный проект</button></div>
<div class="project-card-meta" style="margin-top:14px">Сборка ${escapeHtml(BUILD_DATE)} · PGlite ${PGLITE_VERSION} · CodeMirror ${CODEMIRROR_VERSION} · данные по умолчанию не отправляются на сервер.</div>`;
openDrawer('Справка Лаборатория баз данных', body, { onOpen: root => {
$('#helpDiagnosticsBtn', root).addEventListener('click', exportDiagnosticReport);
$('#helpBackupBtn', root).addEventListener('click', backupDatabase);
$('#helpExportBtn', root).addEventListener('click', exportProject);
} });
}
globalThis.SQLLab = Object.freeze({
version: APP_VERSION,
buildDate: BUILD_DATE,
registerPlugin,
unregisterPlugin,
listPlugins: () => [...BUILTIN_PLUGINS.map(item => ({ ...item, builtIn: true, status: 'active' })), ...[...pluginRegistry.values()].map(item => ({ id: item.id, name: item.name, description: item.description, builtIn: false, status: item.status }))],
getDb: () => db,
getProject: () => deepClone(activeProject()),
getSchema: () => serializableSchema(),
query: (sql, params = []) => db.query(sql, params),
exec: sql => db.exec(sql),
runSql: (sql, options = {}) => runSql(sql, options),
refreshSchema,
addSnippet: snippet => pluginApi().addSnippet(snippet),
on,
emit,
openPanel: switchPanel,
showToast: toast,
exportDiagnostics: diagnosticReport,
algorithms: Object.freeze({
splitSqlStatements,
parseFunctionalDependencies,
attributeClosure,
candidateKeys,
minimalCover,
synthesize3NF,
decomposeBCNF
})
});
/* --------------------------------------------------------------------------
* Компоновка, взаимодействия и запуск приложения.
* ----------------------------------------------------------------------- */
function applySqlLayoutRatio() {
const ratio = clamp(Number(state.settings.editorRatio) || 58, 25, 75);
const layout = $('#sqlLayout');
if (!layout) return;
if (matchMedia('(max-width: 900px)').matches) {
layout.style.gridTemplateColumns = '';
layout.style.gridTemplateRows = `minmax(220px, ${ratio}%) 7px minmax(190px, ${100 - ratio}%)`;
} else {
layout.style.gridTemplateRows = '';
layout.style.gridTemplateColumns = `minmax(340px, ${ratio}%) 7px minmax(300px, ${100 - ratio}%)`;
}
}
function bindSqlSplitter() {
const splitter = $('#sqlSplitter');
splitter.addEventListener('pointerdown', event => {
event.preventDefault();
splitter.setPointerCapture?.(event.pointerId);
splitter.classList.add('dragging');
const layout = $('#sqlLayout');
const rect = layout.getBoundingClientRect();
const mobile = matchMedia('(max-width: 900px)').matches;
const move = moveEvent => {
const raw = mobile ? ((moveEvent.clientY - rect.top) / rect.height) * 100 : ((moveEvent.clientX - rect.left) / rect.width) * 100;
state.settings.editorRatio = clamp(Math.round(raw), 25, 75);
applySqlLayoutRatio();
};
const up = () => {
splitter.classList.remove('dragging');
splitter.removeEventListener('pointermove', move);
splitter.removeEventListener('pointerup', up);
splitter.removeEventListener('pointercancel', up);
markDirty();
editor?.refresh?.();
};
splitter.addEventListener('pointermove', move);
splitter.addEventListener('pointerup', up);
splitter.addEventListener('pointercancel', up);
});
}
let spacePressed = false;
function bindModelViewport() {
const viewportElement = $('#modelViewport');
const stage = $('#modelStage');
viewportElement.addEventListener('wheel', event => {
event.preventDefault();
const rect = stage.getBoundingClientRect();
setModelZoom(activeProject().modelViewport.zoom * (event.deltaY > 0 ? .9 : 1.1), { x: event.clientX - rect.left, y: event.clientY - rect.top });
}, { passive: false });
viewportElement.addEventListener('pointerdown', event => {
const onEmpty = event.target === viewportElement || event.target === $('#modelWorld') || event.target === $('#modelNodes') || event.target === $('#relationLayer');
const shouldPan = event.button === 1 || event.shiftKey || spacePressed || event.pointerType === 'touch' || onEmpty;
if (!shouldPan || event.target.closest('.model-node,.model-note,.relation-hit')) return;
event.preventDefault();
selectedModelTableId = null;
selectedModelRelationId = null;
renderModelInspector();
const stateViewport = activeProject().modelViewport;
const startX = event.clientX;
const startY = event.clientY;
const originX = stateViewport.panX;
const originY = stateViewport.panY;
viewportElement.setPointerCapture?.(event.pointerId);
viewportElement.style.cursor = 'grabbing';
const move = moveEvent => {
stateViewport.panX = originX + moveEvent.clientX - startX;
stateViewport.panY = originY + moveEvent.clientY - startY;
applyModelTransform();
};
const up = () => {
viewportElement.style.cursor = '';
viewportElement.removeEventListener('pointermove', move);
viewportElement.removeEventListener('pointerup', up);
viewportElement.removeEventListener('pointercancel', up);
markDirty();
};
viewportElement.addEventListener('pointermove', move);
viewportElement.addEventListener('pointerup', up);
viewportElement.addEventListener('pointercancel', up);
});
}
function loadActiveProjectUi() {
const project = activeProject();
if (!project) return;
$('#projectName').value = project.name;
$('#rowLimit').value = String(state.settings.rowLimit || 500);
adminRuntime.lastBackupAt = project.admin?.lastBackupAt || null;
adminRuntime.lastBackupSize = Number(project.admin?.lastBackupSize || 0);
if (editor) setEditorValue(activeScript()?.sql || DEFAULT_SQL);
renderScriptList();
applySqlLayoutRatio();
}
function renderAllWorkspace() {
renderScriptList();
renderSchemaTab();
renderHistoryTab();
updateDiagnostics();
renderModel();
populateDataTableSelect();
renderDataObjectTree();
loadNormalizerInputs();
renderAdminPanels();
renderLessons();
setResultTab(state.resultTab || 'results');
const panel = ['sql', 'model', 'data', 'normalization', 'admin', 'lessons'].includes(state.activePanel) ? state.activePanel : 'sql';
switchPanel(panel);
}
async function importDroppedJson(file) {
let payload;
try { payload = JSON.parse(await readFileText(file)); }
catch { toast('JSON не прочитан', file.name, 'error'); return; }
if (payload?.format === 'sql-lab-project') { await importProjectFile(file); return; }
if (payload?.format === 'sql-lab-theme') {
if (!payload.vars) { toast('Файл темы повреждён', file.name, 'error'); return; }
state.settings.themePreset = 'custom';
state.settings.themeVars = { ...THEMES.brand.vars, ...payload.vars };
state.settings.fontSize = clamp(Number(payload.fontSize) || 15, 12, 20);
state.settings.editorFontSize = clamp(Number(payload.editorFontSize) || 14, 11, 24);
state.settings.radius = clamp(Number(payload.radius) || 14, 0, 28);
applyTheme(); markDirty();
toast('Тема импортирована', file.name, 'success');
return;
}
const imported = payload?.model || payload;
if (Array.isArray(imported?.tables) && Array.isArray(imported?.relations)) {
if (model().tables.length && !await confirmDialog('Импорт модели', 'Заменить текущую модель импортированной?', 'Заменить', true)) return;
activeProject().model = normalizeImportedModel(imported);
selectedModelTableId = null;
selectedModelRelationId = null;
renderModel(); fitModel(); markDirty();
toast('Модель импортирована', file.name, 'success');
return;
}
toast('Неизвестный формат JSON', 'Поддерживаются проект, модель и тема Лаборатория баз данных.', 'error');
}
async function importDroppedSql(file) {
const sql = await readFileText(file);
let name = file.name || 'import.sql';
if (!name.toLowerCase().endsWith('.sql')) name += '.sql';
if (activeProject().scripts.some(script => script.name.toLowerCase() === name.toLowerCase())) name = `${name.replace(/\.sql$/i, '')}_${timestampForFile()}.sql`;
const script = { id: uid('script'), name, sql, createdAt: nowIso(), updatedAt: nowIso() };
activeProject().scripts.push(script);
activeProject().activeScriptId = script.id;
setEditorValue(sql); renderScriptList(); switchPanel('sql'); markDirty();
toast('SQL‑скрипт импортирован', name, 'success');
}
function bindFileDrop() {
let dragDepth = 0;
document.addEventListener('dragenter', event => {
if (!event.dataTransfer?.types?.includes('Files')) return;
dragDepth += 1;
document.body.classList.add('drop-active');
});
document.addEventListener('dragleave', event => {
if (!event.dataTransfer?.types?.includes('Files')) return;
dragDepth = Math.max(0, dragDepth - 1);
if (!dragDepth) document.body.classList.remove('drop-active');
});
document.addEventListener('dragover', event => {
if (event.dataTransfer?.types?.includes('Files')) event.preventDefault();
});
document.addEventListener('drop', async event => {
if (!event.dataTransfer?.files?.length) return;
event.preventDefault();
dragDepth = 0;
document.body.classList.remove('drop-active');
const file = event.dataTransfer.files[0];
const name = file.name.toLowerCase();
try {
if (name.endsWith('.sqllab.json') || name.endsWith('.json')) await importDroppedJson(file);
else if (name.endsWith('.pglite.gz') || name.endsWith('.pglite') || name.endsWith('.bin') || name.endsWith('.gz')) await restoreDatabaseFile(file);
else if (name.endsWith('.sql') || name.endsWith('.txt')) await importDroppedSql(file);
else toast('Формат не поддерживается', 'Перетащите .sqllab.json, JSON модели/темы, .pglite.gz или .sql.', 'warning');
} catch (error) { toast('Импорт не выполнен', error.message || String(error), 'error'); }
});
}
function bindUi() {
$$('.nav-btn').forEach(button => button.addEventListener('click', () => switchPanel(button.dataset.panel)));
$('#runHeaderBtn').addEventListener('click', () => executeSql());
$('#runSqlBtn').addEventListener('click', () => executeSql());
$('#explainSqlBtn').addEventListener('click', () => executeSql({ explain: true }));
$('#formatSqlBtn').addEventListener('click', formatEditorSql);
$('#autocompleteBtn').addEventListener('click', showAutocomplete);
$('#openSnippetsBtn').addEventListener('click', openSnippetsDrawer);
$('#cleanPasteBtn').addEventListener('click', () => {
const selection = editor?.getSelection?.() || '';
if (selection) editor.replaceSelection(cleanPastedText(selection));
else setEditorValue(cleanPastedText(getEditorValue()));
toast('Текст очищен', 'Удалены неразрывные пробелы, типографские кавычки и скрытые символы.', 'success');
});
$('#clearEditorBtn').addEventListener('click', async () => {
if (getEditorValue().trim() && !await confirmDialog('Очистить редактор', 'SQL текущего скрипта будет удалён. База данных не изменится.', 'Очистить', true)) return;
setEditorValue(''); markDirty();
});
$$('.result-tab').forEach(button => button.addEventListener('click', () => setResultTab(button.dataset.resultTab)));
$('#rowLimit').addEventListener('change', event => { state.settings.rowLimit = Number(event.target.value); markDirty(); if (latestResults.length) renderQueryResults(latestResults, [], 0); });
$('#newScriptBtn').addEventListener('click', createScript);
$('#importProjectBtn').addEventListener('click', importProjectFromPicker);
$('#exportProjectBtn').addEventListener('click', exportProject);
$('#openProjectsBtn').addEventListener('click', openProjectsDrawer);
$('#openThemeBtn').addEventListener('click', openThemeDrawer);
$('#openHelpBtn').addEventListener('click', openHelpDrawer);
$('#projectName').addEventListener('input', debounce(event => {
activeProject().name = event.target.value.trim() || 'Без названия';
activeProject().updatedAt = nowIso();
markDirty();
}, 180));
$$('#modelLevelSwitch button').forEach(button => button.addEventListener('click', () => {
model().level = button.dataset.modelLevel;
renderModel(); markDirty();
}));
$('#addEntityBtn').addEventListener('click', addModelEntity);
$('#addRelationBtn').addEventListener('click', () => editModelRelation());
$('#addNoteBtn').addEventListener('click', addModelNote);
$('#reverseModelBtn').addEventListener('click', reverseEngineerModel);
$('#modelDdlBtn').addEventListener('click', showModelDdl);
$('#applyModelBtn').addEventListener('click', applyModelToDatabase);
$('#autoLayoutBtn').addEventListener('click', autoLayoutModel);
$('#validateModelBtn').addEventListener('click', showModelValidation);
$('#modelExportBtn').addEventListener('click', exportModel);
$('#modelImportBtn').addEventListener('click', () => importModel().catch(error => toast('Модель не импортирована', error.message || String(error), 'error')));
$('#zoomOutBtn').addEventListener('click', () => setModelZoom(activeProject().modelViewport.zoom * .85));
$('#zoomInBtn').addEventListener('click', () => setModelZoom(activeProject().modelViewport.zoom * 1.15));
$('#zoomFitBtn').addEventListener('click', fitModel);
$('#toggleInspectorBtn').addEventListener('click', () => $('#modelInspector').classList.add('open'));
$('#closeInspectorBtn').addEventListener('click', () => $('#modelInspector').classList.remove('open'));
$('#dataTableSelect').addEventListener('change', event => loadDataTable(event.target.value));
$('#refreshDataBtn').addEventListener('click', () => loadDataTable(activeProject().selectedDataTable));
$('#insertRowBtn').addEventListener('click', insertDataRow);
$('#relatedDataBtn').addEventListener('click', openRelatedData);
$('#importCsvBtn').addEventListener('click', importCsvToCurrentTable);
$('#exportCsvBtn').addEventListener('click', exportCurrentTableCsv);
$('#openTableSqlBtn').addEventListener('click', openCurrentTableSql);
$('#dataTreeFilter').addEventListener('input', event => {
const query = event.target.value.toLowerCase();
$$('.tree-item', $('#dataObjectTree')).forEach(item => item.classList.toggle('hidden', !item.textContent.toLowerCase().includes(query)));
});
$('#normalizationExampleBtn').addEventListener('click', loadNormalizationExample);
$('#analyzeNormalizationBtn').addEventListener('click', analyzeNormalization);
$('#sendNormalizationToModelBtn').addEventListener('click', sendNormalizationToModel);
['normalRelationName', 'normalAttributes', 'normalFds', 'assumeAtomic'].forEach(id => $(`#${id}`).addEventListener('change', () => {
activeProject().normalizer = { relationName: $('#normalRelationName').value, attributes: $('#normalAttributes').value, fds: $('#normalFds').value, assumeAtomic: $('#assumeAtomic').checked };
markDirty();
}));
$$('.admin-tab').forEach(button => button.addEventListener('click', () => setAdminTab(button.dataset.adminTab)));
$('#refreshAdminBtn').addEventListener('click', () => refreshAdmin());
$('#beginTxBtn').addEventListener('click', beginTransaction);
$('#commitTxBtn').addEventListener('click', commitTransaction);
$('#rollbackTxBtn').addEventListener('click', rollbackTransaction);
$('#backupDbBtn').addEventListener('click', backupDatabase);
$('#restoreDbBtn').addEventListener('click', restoreDatabaseFromPicker);
$('#resetDbBtn').addEventListener('click', resetDatabase);
$('#checkLessonBtn').addEventListener('click', checkSelectedLesson);
$('#loadLessonStarterBtn').addEventListener('click', loadSelectedLessonStarter);
$('#resetLessonProgressBtn').addEventListener('click', resetLessonProgress);
$('#drawerCloseBtn').addEventListener('click', closeDrawer);
$('#drawerBackdrop').addEventListener('click', closeDrawer);
$('#modalCloseBtn').addEventListener('click', () => closeModal(null));
$('#modalBackdrop').addEventListener('pointerdown', event => { if (event.target === $('#modalBackdrop')) closeModal(null); });
document.addEventListener('click', event => { if (!event.target.closest('#contextMenu,.script-more')) hideContextMenu(); });
document.addEventListener('keydown', event => {
if (event.key === ' ') spacePressed = true;
if (event.key === 'Escape') { closeDrawer(); hideContextMenu(); if ($('#modalBackdrop').classList.contains('open')) closeModal(null); }
if (!globalThis.CodeMirror && (event.ctrlKey || event.metaKey) && event.key === 'Enter') { event.preventDefault(); executeSql(); }
});
document.addEventListener('keyup', event => { if (event.key === ' ') spacePressed = false; });
window.addEventListener('blur', () => { spacePressed = false; });
window.addEventListener('resize', debounce(() => { applySqlLayoutRatio(); editor?.refresh?.(); }, 120));
window.addEventListener('beforeunload', saveStateNow);
bindSqlSplitter();
bindModelViewport();
bindFileDrop();
}
async function boot() {
mountViewportShell();
applyTheme();
setInitProgress(8, 'Подготовка интерфейса', 'Восстанавливаем проекты и пользовательскую тему');
bindUi();
loadActiveProjectUi();
try {
setInitProgress(20, 'Загрузка редактора', 'CodeMirror и интеллектуальные подсказки');
const codeMirrorPromise = loadCodeMirror().catch(error => { console.warn('CodeMirror fallback', error); return null; });
setInitProgress(32, 'Загрузка PostgreSQL', `PGlite ${PGLITE_VERSION} · WebAssembly`);
const pglitePromise = loadPGliteModule();
const formatterPromise = loadSqlFormatter();
const [CodeMirror] = await Promise.all([
codeMirrorPromise,
pglitePromise.then(() => null)
]);
setInitProgress(56, 'Запуск SQL‑редактора', 'Горячие клавиши, автодополнение и диагностика');
initializeEditor(CodeMirror);
setInitProgress(67, 'Открытие проекта', activeProject().name);
await openProjectDatabase(activeProject());
setInitProgress(82, 'Чтение структуры базы', 'Схемы, таблицы, ключи, индексы и функции');
await refreshSchema({ quiet: true });
await formatterPromise;
setInitProgress(94, 'Сборка учебной среды', 'Модель, нормализация, администрирование и практикум');
loadActiveProjectUi();
renderQueryResults([], [], 0);
renderAllWorkspace();
saveStateNow();
$('#app').setAttribute('aria-busy', 'false');
setInitProgress(100, 'Лаборатория баз данных готов', databaseMode === 'persistent' ? 'Данные сохраняются локально в браузере' : 'Запущен временный режим');
await sleep(240);
const overlay = $('#initOverlay');
overlay.style.transition = 'opacity 220ms ease';
overlay.style.opacity = '0';
setTimeout(() => overlay.remove(), 240);
toast('Лаборатория баз данных готов', `${schemaCache.tables.length} таблиц · ${activeProject().scripts.length} скриптов · PostgreSQL работает в браузере.`, 'success', 6500);
emit('application:ready', { version: APP_VERSION, project: activeProject(), schema: serializableSchema() });
} catch (error) {
console.error('Лаборатория баз данных boot failure', error);
lastError = error;
setDbStatus('Ошибка запуска', 'error');
setInitProgress(100, 'Не удалось запустить PostgreSQL', error.message || String(error));
const card = $('.init-card');
card.insertAdjacentHTML('beforeend', `<div class="notice danger" style="margin-top:16px;text-align:left">${escapeHtml(error.message || String(error))}</div><div class="notice warning" style="text-align:left">При первом открытии требуется доступ к CDN для загрузки движка PostgreSQL и редактора. Уже созданные локальные базы не удалены.</div><button id="reloadAfterErrorBtn" class="btn accent" type="button" style="margin-top:10px">Повторить запуск</button>`);
$('#reloadAfterErrorBtn').addEventListener('click', () => location.reload());
}
}
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', boot, { once: true });
else boot();
})();
</script>
</body>
</html>
