Анализ страницы https://alembic.sqlalchemy.org/ops.html
Основное Готовность: 75%
Домен
alembic.sqlalchemy.org
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Используйте для продвижения только домен второго уровня.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
https://alembic.sqlalchemy.org/ops.html
302 Found
https://alembic.sqlalchemy.org/en/latest/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 09.01.2027 2:59:59.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~0,65сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,65сек оптимальна.
Объем документа
100Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 100Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 21
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 21 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | _static/styles/theme.css?digest=90905a2f556bf617f1a9 | |
| stylesheet | _static/styles/pydata-sphinx-theme.css?digest=90905a2f556bf617f1a9 | |
| stylesheet | text/css | _static/pygments.css?v=03e43079 |
| stylesheet | text/css | _static/styles/sphinx-book-theme.css?v=4418a689 |
| stylesheet | text/css | _static/copybutton.css?v=76b2166b |
| stylesheet | text/css | _static/changelog.css |
| stylesheet | text/css | _static/sphinx_paramlinks.css |
| stylesheet | text/css | _static/site_custom_css.css?v=8fee1e40 |
| js | _static/scripts/fontawesome.js?digest=90905a2f556bf617f1a9 | |
| js | _static/documentation_options.js?v=63da80b8 | |
| js | _static/doctools.js?v=fd6eb6e6 | |
| js | _static/sphinx_highlight.js?v=6ffebe34 | |
| js | _static/clipboard.min.js?v=a7894cd8 | |
| js | _static/copybutton.js?v=046fa432 | |
| js | _static/scripts/sphinx-book-theme.js?v=fab101a9 | |
| js | _static/searchtools.js | |
| js | _static/language_data.js | |
| js | searchindex.js | |
| js | _static/scripts/bootstrap.js?digest=90905a2f556bf617f1a9 | |
| js | _static/scripts/pydata-sphinx-theme.js?digest=90905a2f556bf617f1a9 | |
| js | module | https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496 |
Серверные заголовки
Кол-во: 8
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 8шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Fri, 21 Aug 2026 21:03:14 GMT |
| Server | cloudflare |
| Vary | Accept-Encoding |
| Server-Timing | cfCacheStatus;desc="DYNAMIC" |
| nel | {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800} |
| report-to | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CLFl4nFAMDwKNmhHLL3JtB2whSkX6qt1m6s9OI8PKnyPTntrkpB2iD6PxMnTDrvicZzM6ceuXwpOOiNkIKh6FM5Z7Jr5v7vTN9t0IQVGtH8BTb1AX%2F1PSqf73Z3B%2FToBSwRdTYUMR1k%3D"}]} |
| cf-cache-status | DYNAMIC |
| cf-ray | a2ec95530d43f115-DME |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Cloudflare.
Мета-теги Готовность: 22%
Title
Welcome to Alembic’s documentation! — Alembic 1.19.1 documentation
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Устраните дубли в title: documentation(2)
Необходимо уменьшить число символов в title (текущее значение: 72, оптимально: от 40 до 45)
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Рекомендуем прописать канонический Url.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Не найдено
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph не задана. Страница не оптимизирована под социальные сети. Мета-теги с разметкой Og помогают социальным роботам лучше структурировать Ваш сайт.
Все мета-теги
Кол-во: 5
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 5шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1.0 |
| name | viewport | width=device-width, initial-scale=1 |
| name | viewport | width=device-width, initial-scale=1 |
| name | docsearch:language | en |
| name | docsearch:version | 1.19.2 |
Оптимизация Готовность: 85%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют по одному на документ).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Среднее число слов в абзаце 8 слишком мало. Сделайте контент более читаемым!
Слова из title 7 встречаются в тексте достаточно.
Абзацев с текстом 10 достаточно.
Кол-во знаков контента 9285 на странице оптимально.
Кол-во слов 1156 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 2. Это прекрасно.
На странице присутствуют заголовки <h2> 2. Это хорошо.
Тошнота
7,21
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
12,54%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| feature | 52 | 4,50% |
| operations | 34 | 2,94% |
| usecase | 26 | 2,25% |
| batchoperations | 15 | 1,30% |
| migration | 12 | 1,04% |
| autogenerate | 10 | 0,87% |
| migrations | 8 | 0,69% |
| operation | 8 | 0,69% |
| objects | 8 | 0,69% |
| alembic | 7 | 0,61% |
| create | 7 | 0,61% |
| revision | 7 | 0,61% |
| changed | 7 | 0,61% |
| constraints | 6 | 0,52% |
| running | 6 | 0,52% |
| working | 6 | 0,52% |
| script | 6 | 0,52% |
| branches | 5 | 0,43% |
| plugins | 5 | 0,43% |
| database | 5 | 0,43% |
Индексация Готовность: 60%
Индексирование
Есть ошибки
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 650 слишком много. Проведите ревизию и оптимизацию ссылок сайта.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 103335 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
https://alembic.sqlalchemy.org/robots.txt
302 Found
https://alembic.sqlalchemy.org/en/latest/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en" data-content_root="./" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Welcome to Alembic’s documentation! — Alembic 1.19.1 documentation</title>
<script data-cfasync="false">
document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
document.documentElement.dataset.theme = localStorage.getItem("theme") || "";
</script>
<!--
this give us a css class that will be invisible only if js is disabled
-->
<noscript>
<style>
.pst-js-only { display: none !important; }
</style>
</noscript>
<!-- Loaded before other Sphinx assets -->
<link href="_static/styles/theme.css?digest=90905a2f556bf617f1a9" rel="stylesheet" />
<link href="_static/styles/pydata-sphinx-theme.css?digest=90905a2f556bf617f1a9" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/styles/sphinx-book-theme.css?v=4418a689" />
<link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
<link rel="stylesheet" type="text/css" href="_static/changelog.css" />
<link rel="stylesheet" type="text/css" href="_static/sphinx_paramlinks.css" />
<link rel="stylesheet" type="text/css" href="_static/site_custom_css.css?v=8fee1e40" />
<!-- So that users can add custom icons -->
<script defer src="_static/scripts/fontawesome.js?digest=90905a2f556bf617f1a9"></script>
<!-- Pre-loaded scripts that we'll load fully later -->
<link rel="preload" as="script" href="_static/scripts/bootstrap.js?digest=90905a2f556bf617f1a9" />
<link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=90905a2f556bf617f1a9" />
<script src="_static/documentation_options.js?v=63da80b8"></script>
<script src="_static/doctools.js?v=fd6eb6e6"></script>
<script src="_static/sphinx_highlight.js?v=6ffebe34"></script>
<script src="_static/clipboard.min.js?v=a7894cd8"></script>
<script src="_static/copybutton.js?v=046fa432"></script>
<script src="_static/scripts/sphinx-book-theme.js?v=fab101a9"></script>
<script>DOCUMENTATION_OPTIONS.pagename = 'index';</script>
<script>DOCUMENTATION_OPTIONS.search_as_you_type = false;</script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="Front Matter" href="front.html" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="docsearch:language" content="en"/>
<meta name="docsearch:version" content="1.19.2" />
<script src="_static/searchtools.js"></script>
<script src="_static/language_data.js"></script>
<script src="searchindex.js"></script>
</head>
<body data-default-mode="">
<div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div>
<div id="pst-scroll-pixel-helper"></div>
<button type="button" class="btn rounded-pill" id="pst-back-to-top">
<i class="fa-solid fa-arrow-up"></i>Back to top</button>
<dialog id="pst-search-dialog">
<form class="bd-search d-flex align-items-center"
action="search.html"
method="get">
<i class="fa-solid fa-magnifying-glass"></i>
<input type="search"
class="form-control"
name="q"
placeholder="Search..."
aria-label="Search..."
autocomplete="off"
autocorrect="off"
autocapitalize="off"
spellcheck="false"/>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
</form>
</dialog>
<div class="pst-async-banner-revealer d-none">
<aside id="bd-header-version-warning" class="d-none d-print-none" aria-label="Version warning"></aside>
</div>
<header id="pst-header" class="bd-header navbar navbar-expand-lg bd-navbar d-print-none">
<div class="bd-header__inner bd-page-width">
<button class="pst-navbar-icon sidebar-toggle primary-toggle" aria-label="Site navigation">
<span class="fa-solid fa-bars"></span>
</button>
<div class="col-lg-9 navbar-header-items">
<div class="navbar-header-items__end">
<div class="navbar-item navbar-persistent--container">
<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass"></i>
<span class="search-button__default-text">Search</span>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
</button>
</div>
</div>
</div>
<div class="navbar-persistent--mobile">
<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass"></i>
<span class="search-button__default-text">Search</span>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
</button>
</div>
<button class="pst-navbar-icon sidebar-toggle secondary-toggle" aria-label="On this page">
<span class="fa-solid fa-outdent"></span>
</button>
</div>
</header>
<div class="bd-container">
<div class="bd-container__inner bd-page-width">
<dialog id="pst-primary-sidebar-modal"></dialog>
<div id="pst-primary-sidebar" class="bd-sidebar-primary bd-sidebar">
<div class="sidebar-header-items sidebar-primary__section">
</div>
<div class="sidebar-primary-items__start sidebar-primary__section">
<div class="sidebar-primary-item">
<a class="navbar-brand logo" href="#">
<p class="title logo__title">Alembic 1.19.1 documentation</p>
</a></div>
<div class="sidebar-primary-item"><script async type="text/javascript" id="_carbonads_js"></script>
<script async type="text/javascript" id="_eaads_js"></script>
<div data-ea-publisher="sqlalchemyorg" data-ea-type="image" class="adaptive flat vertical"></div>
<script type="text/javascript">
var ea = "https://media.ethicalads.io/media/client/ethicalads.min.js";
var carbon = "//cdn.carbonads.com/carbon.js?serve=CKYIL23W&placement=alembiczzzcomputingcom";
if (false) {
carbon_script = document.getElementById("_carbonads_js");
carbon_script.setAttribute('src', carbon);
}
else {
ea_script = document.getElementById("_eaads_js");
ea_script.setAttribute('src', ea);
}
</script>
<p>
<a href="alembic_latest.zip">Download documentation as ZIP file</a>
</p></div>
<div class="sidebar-primary-item"><ul class="navbar-icon-links"
aria-label="Icon Links">
<li class="nav-item">
<a href="https://github.com/sqlalchemy/alembic" title="GitHub" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fa-brands fa-github fa-lg" aria-hidden="true"></i><span class="visually-hidden">GitHub</span></a>
</li>
<li class="nav-item">
<a href="https://pypi.org/project/alembic/" title="PyPI" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><img src="https://img.shields.io/pypi/dw/alembic" class="icon-link-image" alt="PyPI"/></a>
</li>
</ul></div>
<div class="sidebar-primary-item">
<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass"></i>
<span class="search-button__default-text">Search</span>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
</button></div>
<div class="sidebar-primary-item"><nav class="bd-links bd-docs-nav" aria-label="Main">
<div class="bd-toc-item navbar-nav active">
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="front.html">Front Matter</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html">Tutorial</a></li>
<li class="toctree-l1"><a class="reference internal" href="autogenerate.html">Auto Generating Migrations</a></li>
<li class="toctree-l1"><a class="reference internal" href="offline.html">Generating SQL Scripts (a.k.a. “Offline Mode”)</a></li>
<li class="toctree-l1"><a class="reference internal" href="naming.html">The Importance of Naming Constraints</a></li>
<li class="toctree-l1"><a class="reference internal" href="batch.html">Running “Batch” Migrations for SQLite and Other Databases</a></li>
<li class="toctree-l1"><a class="reference internal" href="branches.html">Working with Branches</a></li>
<li class="toctree-l1"><a class="reference internal" href="ops.html">Operation Reference</a></li>
<li class="toctree-l1"><a class="reference internal" href="cookbook.html">Cookbook</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="api/index.html">API Details</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="api/overview.html">Overview</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/runtime.html">Runtime Objects</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/config.html">Configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/commands.html">Commands</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/operations.html">Operation Directives</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/autogenerate.html">Autogeneration</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/script.html">Script Directory</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/ddl.html">DDL Internals</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/plugins.html">Plugins</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/exceptions.html">Exception Objects</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference internal" href="changelog.html">Changelog</a></li>
</ul>
</div>
</nav></div>
</div>
<div class="sidebar-primary-items__end sidebar-primary__section">
<div class="sidebar-primary-item">
<div id="ethical-ad-placement"
class="flat"
data-ea-publisher="readthedocs"
data-ea-type="readthedocs-sidebar"
data-ea-manual="true">
</div></div>
</div>
</div>
<main id="main-content" class="bd-main" role="main">
<div class="sbt-scroll-pixel-helper"></div>
<div class="bd-content">
<div class="bd-article-container">
<div class="bd-header-article d-print-none">
<div class="header-article-items header-article__inner">
<div class="header-article-items__start">
<div class="header-article-item"><button class="sidebar-toggle primary-toggle btn btn-sm" title="Toggle primary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
<span class="fa-solid fa-bars"></span>
</button></div>
</div>
<div class="header-article-items__end">
<div class="header-article-item">
<div class="article-header-buttons">
<div class="dropdown dropdown-download-buttons">
<button class="btn dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Download this page">
<i class="fas fa-download"></i>
</button>
<ul class="dropdown-menu">
<li><a href="_sources/index.rst" target="_blank"
class="btn btn-sm btn-download-source-button dropdown-item"
title="Download source file"
data-bs-placement="left" data-bs-toggle="tooltip"
>
<span class="btn__icon-container">
<i class="fas fa-file"></i>
</span>
<span class="btn__text-container">.rst</span>
</a>
</li>
<li>
<button onclick="window.print()"
class="btn btn-sm btn-download-pdf-button dropdown-item"
title="Print to PDF"
data-bs-placement="left" data-bs-toggle="tooltip"
>
<span class="btn__icon-container">
<i class="fas fa-file-pdf"></i>
</span>
<span class="btn__text-container">.pdf</span>
</button>
</li>
</ul>
</div>
<button onclick="toggleFullScreen()"
class="btn btn-sm btn-fullscreen-button pst-navbar-icon"
title="Fullscreen mode"
data-bs-placement="bottom" data-bs-toggle="tooltip"
>
<span class="btn__icon-container">
<i class="fas fa-expand"></i>
</span>
</button>
<div class="theme-switch-container dropdown pst-js-only" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Color mode">
<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button dropdown-toggle" aria-label="Color mode" data-bs-toggle="dropdown">
<i class="theme-switch fa-solid fa-sun fa-lg fa-fw" data-mode="light" title="Light"></i>
<i class="theme-switch fa-solid fa-moon fa-lg fa-fw" data-mode="dark" title="Dark"></i>
<i class="theme-switch fa-solid fa-circle-half-stroke fa-lg fa-fw" data-mode="auto" title="System Settings"></i>
</button>
<ul class="dropdown-menu dropdown-menu-end">
<li><button class="dropdown-item d-flex align-items-center theme-change-button" data-mode="auto"><i class="fa-solid fa-circle-half-stroke fa-lg fa-fw me-1"></i>System Settings</button></li>
<li><button class="dropdown-item d-flex align-items-center theme-change-button" data-mode="light"><i class="fa-solid fa-sun fa-lg fa-fw me-1"></i>Light</button></li>
<li><button class="dropdown-item d-flex align-items-center theme-change-button" data-mode="dark"><i class="fa-solid fa-moon fa-lg fa-fw me-1"></i>Dark</button></li>
</ul>
</div>
<button class="btn btn-sm pst-navbar-icon search-button search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass fa-lg"></i>
</button>
<button class="sidebar-toggle secondary-toggle btn btn-sm pst-navbar-icon" title="Toggle secondary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
<span class="fa-solid fa-list"></span>
</button>
</div></div>
</div>
</div>
</div>
<div id="jb-print-docs-body" class="onlyprint">
<h1>Welcome to Alembic’s documentation!</h1>
<!-- Table of contents -->
<div id="print-main-content">
<div id="jb-print-toc">
<div>
<h2> Contents </h2>
</div>
<nav aria-label="Page">
<ul class="pst-show_toc_level nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#indices-and-tables">Indices and tables</a></li>
</ul>
</nav>
</div>
</div>
</div>
<div id="searchbox"></div>
<article class="bd-article">
<section id="welcome-to-alembic-s-documentation">
<h1>Welcome to Alembic’s documentation!<a class="headerlink" href="#welcome-to-alembic-s-documentation" title="Link to this heading">#</a></h1>
<p><a class="reference external" href="https://alembic.sqlalchemy.org">Alembic</a> is a lightweight database migration tool for usage
with the <a class="reference external" href="https://www.sqlalchemy.org">SQLAlchemy</a> Database Toolkit for Python.</p>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="front.html">Front Matter</a><ul>
<li class="toctree-l2"><a class="reference internal" href="front.html#project-homepage">Project Homepage</a></li>
<li class="toctree-l2"><a class="reference internal" href="front.html#installation">Installation</a><ul>
<li class="toctree-l3"><a class="reference internal" href="front.html#dependencies">Dependencies</a></li>
<li class="toctree-l3"><a class="reference internal" href="front.html#versioning-scheme">Versioning Scheme</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="front.html#community">Community</a></li>
<li class="toctree-l2"><a class="reference internal" href="front.html#bugs">Bugs</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html">Tutorial</a><ul>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#the-migration-environment">The Migration Environment</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#creating-an-environment">Creating an Environment</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#editing-the-ini-file">Editing the .ini File</a><ul>
<li class="toctree-l3"><a class="reference internal" href="tutorial.html#escaping-characters-in-ini-files">Escaping Characters in ini files</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#using-pyproject-toml-for-configuration">Using pyproject.toml for configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#create-a-migration-script">Create a Migration Script</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#running-our-first-migration">Running our First Migration</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#running-our-second-migration">Running our Second Migration</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#partial-revision-identifiers">Partial Revision Identifiers</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#relative-migration-identifiers">Relative Migration Identifiers</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#getting-information">Getting Information</a><ul>
<li class="toctree-l3"><a class="reference internal" href="tutorial.html#viewing-history-ranges">Viewing History Ranges</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#downgrading">Downgrading</a></li>
<li class="toctree-l2"><a class="reference internal" href="tutorial.html#next-steps">Next Steps</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="autogenerate.html">Auto Generating Migrations</a><ul>
<li class="toctree-l2"><a class="reference internal" href="autogenerate.html#what-does-autogenerate-detect-and-what-does-it-not-detect">What does Autogenerate Detect (and what does it <em>not</em> detect?)</a><ul>
<li class="toctree-l3"><a class="reference internal" href="autogenerate.html#detecting-check-constraints">Detecting CHECK Constraints</a></li>
<li class="toctree-l3"><a class="reference internal" href="autogenerate.html#notable-3rd-party-libraries-that-extend-the-built-in-alembic-autogenerate-functionality">Notable 3rd-party libraries that extend the built-in Alembic autogenerate functionality</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="autogenerate.html#autogenerating-multiple-metadata-collections">Autogenerating Multiple MetaData collections</a></li>
<li class="toctree-l2"><a class="reference internal" href="autogenerate.html#controlling-what-to-be-autogenerated">Controlling What to be Autogenerated</a><ul>
<li class="toctree-l3"><a class="reference internal" href="autogenerate.html#omitting-schema-names-from-the-autogenerate-process">Omitting Schema Names from the Autogenerate Process</a></li>
<li class="toctree-l3"><a class="reference internal" href="autogenerate.html#omitting-table-names-from-the-autogenerate-process">Omitting Table Names from the Autogenerate Process</a></li>
<li class="toctree-l3"><a class="reference internal" href="autogenerate.html#omitting-based-on-object">Omitting Based on Object</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="autogenerate.html#comparing-and-rendering-types">Comparing and Rendering Types</a><ul>
<li class="toctree-l3"><a class="reference internal" href="autogenerate.html#controlling-the-module-prefix">Controlling the Module Prefix</a></li>
<li class="toctree-l3"><a class="reference internal" href="autogenerate.html#affecting-the-rendering-of-types-themselves">Affecting the Rendering of Types Themselves</a></li>
<li class="toctree-l3"><a class="reference internal" href="autogenerate.html#comparing-types">Comparing Types</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="autogenerate.html#applying-post-processing-and-python-code-formatters-to-generated-revisions">Applying Post Processing and Python Code Formatters to Generated Revisions</a><ul>
<li class="toctree-l3"><a class="reference internal" href="autogenerate.html#basic-post-processor-configuration">Basic Post Processor Configuration</a></li>
<li class="toctree-l3"><a class="reference internal" href="autogenerate.html#writing-custom-hooks-as-python-functions">Writing Custom Hooks as Python Functions</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="autogenerate.html#running-alembic-check-to-test-for-new-upgrade-operations">Running Alembic Check to test for new upgrade operations</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="offline.html">Generating SQL Scripts (a.k.a. “Offline Mode”)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="offline.html#getting-the-start-version">Getting the Start Version</a></li>
<li class="toctree-l2"><a class="reference internal" href="offline.html#writing-migration-scripts-to-support-script-generation">Writing Migration Scripts to Support Script Generation</a></li>
<li class="toctree-l2"><a class="reference internal" href="offline.html#customizing-the-environment">Customizing the Environment</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="naming.html">The Importance of Naming Constraints</a><ul>
<li class="toctree-l2"><a class="reference internal" href="naming.html#integration-of-naming-conventions-into-operations-autogenerate">Integration of Naming Conventions into Operations, Autogenerate</a></li>
<li class="toctree-l2"><a class="reference internal" href="naming.html#bypassing-the-naming-convention-for-create-and-drop-operations">Bypassing the Naming Convention for CREATE and DROP Operations</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="batch.html">Running “Batch” Migrations for SQLite and Other Databases</a><ul>
<li class="toctree-l2"><a class="reference internal" href="batch.html#controlling-table-reflection">Controlling Table Reflection</a></li>
<li class="toctree-l2"><a class="reference internal" href="batch.html#dealing-with-constraints">Dealing with Constraints</a><ul>
<li class="toctree-l3"><a class="reference internal" href="batch.html#dropping-unnamed-or-named-foreign-key-constraints">Dropping Unnamed or Named Foreign Key Constraints</a></li>
<li class="toctree-l3"><a class="reference internal" href="batch.html#changing-the-type-of-boolean-enum-and-other-implicit-check-datatypes">Changing the Type of Boolean, Enum and other implicit CHECK datatypes</a></li>
<li class="toctree-l3"><a class="reference internal" href="batch.html#including-check-constraints">Including CHECK constraints</a></li>
<li class="toctree-l3"><a class="reference internal" href="batch.html#dealing-with-referencing-foreign-keys">Dealing with Referencing Foreign Keys</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="batch.html#working-in-offline-mode">Working in Offline Mode</a></li>
<li class="toctree-l2"><a class="reference internal" href="batch.html#batch-mode-with-autogenerate">Batch mode with Autogenerate</a></li>
<li class="toctree-l2"><a class="reference internal" href="batch.html#batch-mode-with-databases-other-than-sqlite">Batch mode with databases other than SQLite</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="branches.html">Working with Branches</a><ul>
<li class="toctree-l2"><a class="reference internal" href="branches.html#merging-branches">Merging Branches</a></li>
<li class="toctree-l2"><a class="reference internal" href="branches.html#working-with-explicit-branches">Working with Explicit Branches</a><ul>
<li class="toctree-l3"><a class="reference internal" href="branches.html#referring-to-all-heads-at-once">Referring to all heads at once</a></li>
<li class="toctree-l3"><a class="reference internal" href="branches.html#referring-to-a-specific-version">Referring to a Specific Version</a></li>
<li class="toctree-l3"><a class="reference internal" href="branches.html#working-with-branch-labels">Working with Branch Labels</a></li>
<li class="toctree-l3"><a class="reference internal" href="branches.html#more-label-syntaxes">More Label Syntaxes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="branches.html#working-with-multiple-bases">Working with Multiple Bases</a><ul>
<li class="toctree-l3"><a class="reference internal" href="branches.html#setting-up-multiple-version-directories">Setting up Multiple Version Directories</a></li>
<li class="toctree-l3"><a class="reference internal" href="branches.html#creating-a-labeled-base-revision">Creating a Labeled Base Revision</a></li>
<li class="toctree-l3"><a class="reference internal" href="branches.html#running-with-multiple-bases">Running with Multiple Bases</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="branches.html#branch-dependencies">Branch Dependencies</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="ops.html">Operation Reference</a><ul>
<li class="toctree-l2"><a class="reference internal" href="ops.html#alembic.operations.AbstractOperations"><code class="docutils literal notranslate"><span class="pre">AbstractOperations</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="ops.html#alembic.operations.Operations"><code class="docutils literal notranslate"><span class="pre">Operations</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.add_column"><code class="docutils literal notranslate"><span class="pre">Operations.add_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.alter_column"><code class="docutils literal notranslate"><span class="pre">Operations.alter_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.batch_alter_table"><code class="docutils literal notranslate"><span class="pre">Operations.batch_alter_table()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.bulk_insert"><code class="docutils literal notranslate"><span class="pre">Operations.bulk_insert()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.create_check_constraint"><code class="docutils literal notranslate"><span class="pre">Operations.create_check_constraint()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.create_exclude_constraint"><code class="docutils literal notranslate"><span class="pre">Operations.create_exclude_constraint()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.create_foreign_key"><code class="docutils literal notranslate"><span class="pre">Operations.create_foreign_key()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.create_index"><code class="docutils literal notranslate"><span class="pre">Operations.create_index()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.create_primary_key"><code class="docutils literal notranslate"><span class="pre">Operations.create_primary_key()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.create_table"><code class="docutils literal notranslate"><span class="pre">Operations.create_table()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.create_table_comment"><code class="docutils literal notranslate"><span class="pre">Operations.create_table_comment()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.create_unique_constraint"><code class="docutils literal notranslate"><span class="pre">Operations.create_unique_constraint()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.drop_column"><code class="docutils literal notranslate"><span class="pre">Operations.drop_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.drop_constraint"><code class="docutils literal notranslate"><span class="pre">Operations.drop_constraint()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.drop_index"><code class="docutils literal notranslate"><span class="pre">Operations.drop_index()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.drop_table"><code class="docutils literal notranslate"><span class="pre">Operations.drop_table()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.drop_table_comment"><code class="docutils literal notranslate"><span class="pre">Operations.drop_table_comment()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.execute"><code class="docutils literal notranslate"><span class="pre">Operations.execute()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.f"><code class="docutils literal notranslate"><span class="pre">Operations.f()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.get_bind"><code class="docutils literal notranslate"><span class="pre">Operations.get_bind()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.get_context"><code class="docutils literal notranslate"><span class="pre">Operations.get_context()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.implementation_for"><code class="docutils literal notranslate"><span class="pre">Operations.implementation_for()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.inline_literal"><code class="docutils literal notranslate"><span class="pre">Operations.inline_literal()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.invoke"><code class="docutils literal notranslate"><span class="pre">Operations.invoke()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.register_operation"><code class="docutils literal notranslate"><span class="pre">Operations.register_operation()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.rename_table"><code class="docutils literal notranslate"><span class="pre">Operations.rename_table()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.Operations.run_async"><code class="docutils literal notranslate"><span class="pre">Operations.run_async()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations"><code class="docutils literal notranslate"><span class="pre">BatchOperations</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.add_column"><code class="docutils literal notranslate"><span class="pre">BatchOperations.add_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.alter_column"><code class="docutils literal notranslate"><span class="pre">BatchOperations.alter_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.create_check_constraint"><code class="docutils literal notranslate"><span class="pre">BatchOperations.create_check_constraint()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.create_exclude_constraint"><code class="docutils literal notranslate"><span class="pre">BatchOperations.create_exclude_constraint()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.create_foreign_key"><code class="docutils literal notranslate"><span class="pre">BatchOperations.create_foreign_key()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.create_index"><code class="docutils literal notranslate"><span class="pre">BatchOperations.create_index()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.create_primary_key"><code class="docutils literal notranslate"><span class="pre">BatchOperations.create_primary_key()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.create_table_comment"><code class="docutils literal notranslate"><span class="pre">BatchOperations.create_table_comment()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.create_unique_constraint"><code class="docutils literal notranslate"><span class="pre">BatchOperations.create_unique_constraint()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.drop_column"><code class="docutils literal notranslate"><span class="pre">BatchOperations.drop_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.drop_constraint"><code class="docutils literal notranslate"><span class="pre">BatchOperations.drop_constraint()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.drop_index"><code class="docutils literal notranslate"><span class="pre">BatchOperations.drop_index()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.drop_table_comment"><code class="docutils literal notranslate"><span class="pre">BatchOperations.drop_table_comment()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="ops.html#alembic.operations.BatchOperations.execute"><code class="docutils literal notranslate"><span class="pre">BatchOperations.execute()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="cookbook.html">Cookbook</a><ul>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#building-an-up-to-date-database-from-scratch">Building an Up to Date Database from Scratch</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#conditional-migration-elements">Conditional Migration Elements</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#sharing-a-connection-across-one-or-more-programmatic-migration-commands">Sharing a Connection across one or more programmatic migration commands</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#replaceable-objects">Replaceable Objects</a><ul>
<li class="toctree-l3"><a class="reference internal" href="cookbook.html#the-replaceable-object-structure">The Replaceable Object Structure</a></li>
<li class="toctree-l3"><a class="reference internal" href="cookbook.html#create-operations-for-the-target-objects">Create Operations for the Target Objects</a></li>
<li class="toctree-l3"><a class="reference internal" href="cookbook.html#publish-the-extensions">Publish the Extensions</a></li>
<li class="toctree-l3"><a class="reference internal" href="cookbook.html#create-initial-migrations">Create Initial Migrations</a></li>
<li class="toctree-l3"><a class="reference internal" href="cookbook.html#create-revision-migrations">Create Revision Migrations</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#rudimental-schema-level-multi-tenancy-for-postgresql-mysql-other-databases">Rudimental Schema-Level Multi Tenancy for PostgreSQL, MySQL, Other Databases</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#don-t-generate-empty-migrations-with-autogenerate">Don’t Generate Empty Migrations with Autogenerate</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#don-t-emit-drop-index-when-the-table-is-to-be-dropped-as-well">Don’t emit DROP INDEX when the table is to be dropped as well</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#don-t-generate-any-drop-table-directives-with-autogenerate">Don’t generate any DROP TABLE directives with autogenerate</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#apply-custom-sorting-to-table-columns-within-create-table">Apply Custom Sorting to Table Columns within CREATE TABLE</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#add-if-not-exists-to-create-drop-operations">Add IF [NOT] EXISTS to CREATE/DROP operations</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#don-t-emit-create-table-statements-for-views">Don’t emit CREATE TABLE statements for Views</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#run-multiple-alembic-environments-from-one-ini-file">Run Multiple Alembic Environments from one .ini file</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#print-python-code-to-generate-particular-database-tables">Print Python Code to Generate Particular Database Tables</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#run-alembic-operation-objects-directly-as-in-from-autogenerate">Run Alembic Operation Objects Directly (as in from autogenerate)</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#test-current-database-revision-is-at-head-s">Test current database revision is at head(s)</a></li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#using-asyncio-with-alembic">Using Asyncio with Alembic</a><ul>
<li class="toctree-l3"><a class="reference internal" href="cookbook.html#programmatic-api-use-connection-sharing-with-asyncio">Programmatic API use (connection sharing) With Asyncio</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#data-migrations-general-techniques">Data Migrations - General Techniques</a><ul>
<li class="toctree-l3"><a class="reference internal" href="cookbook.html#small-data">Small data</a></li>
<li class="toctree-l3"><a class="reference internal" href="cookbook.html#separate-migration-script">Separate migration script</a></li>
<li class="toctree-l3"><a class="reference internal" href="cookbook.html#online-migration">Online migration</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="cookbook.html#extend-commandline-with-custom-commands">Extend <code class="docutils literal notranslate"><span class="pre">CommandLine</span></code> with custom commands</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="api/index.html">API Details</a><ul>
<li class="toctree-l2"><a class="reference internal" href="api/overview.html">Overview</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/runtime.html">Runtime Objects</a><ul>
<li class="toctree-l3"><a class="reference internal" href="api/runtime.html#the-environment-context">The Environment Context</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/runtime.html#the-migration-context">The Migration Context</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="api/config.html">Configuration</a><ul>
<li class="toctree-l3"><a class="reference internal" href="api/config.html#alembic.config.CommandFunction"><code class="docutils literal notranslate"><span class="pre">CommandFunction</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/config.html#alembic.config.CommandLine"><code class="docutils literal notranslate"><span class="pre">CommandLine</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/config.html#alembic.config.Config"><code class="docutils literal notranslate"><span class="pre">Config</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/config.html#alembic.config.MessagingOptions"><code class="docutils literal notranslate"><span class="pre">MessagingOptions</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/config.html#alembic.config.main"><code class="docutils literal notranslate"><span class="pre">main()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="api/commands.html">Commands</a><ul>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.branches"><code class="docutils literal notranslate"><span class="pre">branches()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.check"><code class="docutils literal notranslate"><span class="pre">check()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.current"><code class="docutils literal notranslate"><span class="pre">current()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.downgrade"><code class="docutils literal notranslate"><span class="pre">downgrade()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.edit"><code class="docutils literal notranslate"><span class="pre">edit()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.ensure_version"><code class="docutils literal notranslate"><span class="pre">ensure_version()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.heads"><code class="docutils literal notranslate"><span class="pre">heads()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.history"><code class="docutils literal notranslate"><span class="pre">history()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.init"><code class="docutils literal notranslate"><span class="pre">init()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.list_templates"><code class="docutils literal notranslate"><span class="pre">list_templates()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.merge"><code class="docutils literal notranslate"><span class="pre">merge()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.revision"><code class="docutils literal notranslate"><span class="pre">revision()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.show"><code class="docutils literal notranslate"><span class="pre">show()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.stamp"><code class="docutils literal notranslate"><span class="pre">stamp()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/commands.html#alembic.command.upgrade"><code class="docutils literal notranslate"><span class="pre">upgrade()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="api/operations.html">Operation Directives</a><ul>
<li class="toctree-l3"><a class="reference internal" href="api/operations.html#operation-plugins">Operation Plugins</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/operations.html#built-in-operation-objects">Built-in Operation Objects</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/operations.html#extending-existing-operations">Extending Existing Operations</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="api/autogenerate.html">Autogeneration</a><ul>
<li class="toctree-l3"><a class="reference internal" href="api/autogenerate.html#getting-diffs">Getting Diffs</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/autogenerate.html#customizing-revision-generation">Customizing Revision Generation</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/autogenerate.html#autogenerating-custom-operation-directives">Autogenerating Custom Operation Directives</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="api/script.html">Script Directory</a><ul>
<li class="toctree-l3"><a class="reference internal" href="api/script.html#alembic.script.Script"><code class="docutils literal notranslate"><span class="pre">Script</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/script.html#alembic.script.ScriptDirectory"><code class="docutils literal notranslate"><span class="pre">ScriptDirectory</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/script.html#revision">Revision</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/script.html#module-alembic.script.write_hooks">Write Hooks</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="api/ddl.html">DDL Internals</a><ul>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.AddColumn"><code class="docutils literal notranslate"><span class="pre">AddColumn</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.AlterColumn"><code class="docutils literal notranslate"><span class="pre">AlterColumn</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.AlterTable"><code class="docutils literal notranslate"><span class="pre">AlterTable</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.ColumnComment"><code class="docutils literal notranslate"><span class="pre">ColumnComment</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.ColumnDefault"><code class="docutils literal notranslate"><span class="pre">ColumnDefault</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.ColumnName"><code class="docutils literal notranslate"><span class="pre">ColumnName</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.ColumnNullable"><code class="docutils literal notranslate"><span class="pre">ColumnNullable</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.ColumnType"><code class="docutils literal notranslate"><span class="pre">ColumnType</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.ComputedColumnDefault"><code class="docutils literal notranslate"><span class="pre">ComputedColumnDefault</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.DropColumn"><code class="docutils literal notranslate"><span class="pre">DropColumn</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.IdentityColumnDefault"><code class="docutils literal notranslate"><span class="pre">IdentityColumnDefault</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.RenameTable"><code class="docutils literal notranslate"><span class="pre">RenameTable</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.add_column"><code class="docutils literal notranslate"><span class="pre">add_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.alter_column"><code class="docutils literal notranslate"><span class="pre">alter_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.alter_table"><code class="docutils literal notranslate"><span class="pre">alter_table()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.drop_column"><code class="docutils literal notranslate"><span class="pre">drop_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.format_column_name"><code class="docutils literal notranslate"><span class="pre">format_column_name()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.format_server_default"><code class="docutils literal notranslate"><span class="pre">format_server_default()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.format_table_name"><code class="docutils literal notranslate"><span class="pre">format_table_name()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.format_type"><code class="docutils literal notranslate"><span class="pre">format_type()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.quote_dotted"><code class="docutils literal notranslate"><span class="pre">quote_dotted()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.visit_add_column"><code class="docutils literal notranslate"><span class="pre">visit_add_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.visit_column_default"><code class="docutils literal notranslate"><span class="pre">visit_column_default()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.visit_column_name"><code class="docutils literal notranslate"><span class="pre">visit_column_name()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.visit_column_nullable"><code class="docutils literal notranslate"><span class="pre">visit_column_nullable()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.visit_column_type"><code class="docutils literal notranslate"><span class="pre">visit_column_type()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.visit_computed_column"><code class="docutils literal notranslate"><span class="pre">visit_computed_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.visit_drop_column"><code class="docutils literal notranslate"><span class="pre">visit_drop_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.visit_identity_column"><code class="docutils literal notranslate"><span class="pre">visit_identity_column()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.base.visit_rename_table"><code class="docutils literal notranslate"><span class="pre">visit_rename_table()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.impl.DefaultImpl"><code class="docutils literal notranslate"><span class="pre">DefaultImpl</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.impl.ImplMeta"><code class="docutils literal notranslate"><span class="pre">ImplMeta</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#alembic.ddl.impl.Params"><code class="docutils literal notranslate"><span class="pre">Params</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#module-alembic.ddl.mysql">MySQL</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#module-alembic.ddl.mssql">MS-SQL</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#module-alembic.ddl.postgresql">Postgresql</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/ddl.html#module-alembic.ddl.sqlite">SQLite</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="api/plugins.html">Plugins</a><ul>
<li class="toctree-l3"><a class="reference internal" href="api/plugins.html#overview">Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/plugins.html#installing-and-using-plugins">Installing and Using Plugins</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/plugins.html#enabling-autogenerate-plugins-in-env-py">Enabling Autogenerate Plugins in env.py</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/plugins.html#writing-a-plugin">Writing a Plugin</a></li>
<li class="toctree-l3"><a class="reference internal" href="api/plugins.html#plugin-api-reference">Plugin API Reference</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="api/exceptions.html">Exception Objects</a><ul>
<li class="toctree-l3"><a class="reference internal" href="api/exceptions.html#alembic.util.exc.AutogenerateDiffsDetected"><code class="docutils literal notranslate"><span class="pre">AutogenerateDiffsDetected</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/exceptions.html#alembic.util.exc.CommandError"><code class="docutils literal notranslate"><span class="pre">CommandError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="api/exceptions.html#alembic.util.exc.DatabaseNotAtHead"><code class="docutils literal notranslate"><span class="pre">DatabaseNotAtHead</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="changelog.html">Changelog</a><ul>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.19.2">1.19.2</a></li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.19.1">1.19.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.19.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.19.0">1.19.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.19.0-changed">changed</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.19.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.19.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.18.5">1.18.5</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.18.5-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.18.5-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.18.4">1.18.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.18.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.18.3">1.18.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.18.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.18.2">1.18.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.18.2-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.18.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.18.1">1.18.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.18.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.18.0">1.18.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.18.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.18.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.18.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.17.2">1.17.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.17.2-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.17.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.17.1">1.17.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.17.1-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.17.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.17.0">1.17.0</a></li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.16.5">1.16.5</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.16.5-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.16.4">1.16.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.16.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.16.3">1.16.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.16.3-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.16.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.16.2">1.16.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.16.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.16.1">1.16.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.16.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.16.0">1.16.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.16.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.16.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.16.0-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.16.0-refactored">refactored</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.15.2">1.15.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.15.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.15.1">1.15.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.15.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.15.0">1.15.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.15.0-changed">changed</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.15.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.15.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.14.1">1.14.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.14.1-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.14.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.14.0">1.14.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.14.0-usecase">usecase</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.13.3">1.13.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.13.3-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.13.3-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.13.2">1.13.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.13.2-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.13.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.13.1">1.13.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.13.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.13.0">1.13.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.13.0-changed">changed</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.13.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.13.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.12.1">1.12.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.12.1-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.12.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.12.0">1.12.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.12.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.12.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.12.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.11.3">1.11.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.11.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.11.2">1.11.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.11.2-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.11.2-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.11.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.11.1">1.11.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.11.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.11.0">1.11.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.11.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.11.0-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.11.0-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.10.4">1.10.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.10.4-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.10.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.10.3">1.10.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.10.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.10.2">1.10.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.10.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.10.1">1.10.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.10.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.10.0">1.10.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.10.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.10.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.10.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.9.4">1.9.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.9.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.9.3">1.9.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.9.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.9.2">1.9.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.9.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.9.1">1.9.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.9.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.9.0">1.9.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.9.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.9.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.8.1">1.8.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.8.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.8.0">1.8.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.8.0-changed">changed</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.8.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.8.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.8.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.7.7">1.7.7</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.7-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.7.6">1.7.6</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.6-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.6-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.6-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.7.5">1.7.5</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.5-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.7.4">1.7.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.7.3">1.7.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.7.2">1.7.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.7.1">1.7.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.7.0">1.7.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.0-changed">changed</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.7.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.6.5">1.6.5</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.6.5-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.6.4">1.6.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.6.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.6.3">1.6.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.6.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.6.2">1.6.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.6.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.6.1">1.6.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.6.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.6.0">1.6.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.6.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.6.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.5.8">1.5.8</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.8-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.5.7">1.5.7</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.7-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.5.6">1.5.6</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.6-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.6-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.5.5">1.5.5</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.5-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.5.4">1.5.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.5.3">1.5.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.5.2">1.5.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.5.1">1.5.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.5.0">1.5.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.0-changed">changed</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.0-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.5.0-removed">removed</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.4.3">1.4.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.4.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.4.2">1.4.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.4.2-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.4.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.4.1">1.4.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.4.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.4.0">1.4.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.4.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.4.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.4.0-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.4.0-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.3.3">1.3.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.3.3-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.3.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.3.2">1.3.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.3.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.3.1">1.3.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.3.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.3.0">1.3.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.3.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.3.0-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.3.0-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.2.1">1.2.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.2.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.2.0">1.2.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.2.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.2.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.2.0-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.2.0-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.1.0">1.1.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.1.0-usecase">usecase</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.1.0-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.1.0-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.11">1.0.11</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.11-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.10">1.0.10</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.10-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.9">1.0.9</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.9-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.8">1.0.8</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.8-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.7">1.0.7</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.7-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.6">1.0.6</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.6-feature">feature</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.5">1.0.5</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.5-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.4">1.0.4</a></li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.3">1.0.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.2">1.0.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.1">1.0.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-1.0.0">1.0.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-1.0.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.9.10">0.9.10</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.10-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.9.9">0.9.9</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.9-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.9-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.9.8">0.9.8</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.8-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.9.7">0.9.7</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.7-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.9.6">0.9.6</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.6-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.6-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.9.5">0.9.5</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.5-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.9.4">0.9.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.9.3">0.9.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.3-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.9.2">0.9.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.2-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.2-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.2-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.9.1">0.9.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.9.0">0.9.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.9.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.8.10">0.8.10</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.10-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.8.9">0.8.9</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.9-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.8.8">0.8.8</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.8-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.8-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.8.7">0.8.7</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.7-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.8.6">0.8.6</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.6-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.8.5">0.8.5</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.5-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.8.4">0.8.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.4-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.8.3">0.8.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.8.2">0.8.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.8.1">0.8.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.1-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.8.0">0.8.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.0-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.8.0-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.7.7">0.7.7</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.7-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.7-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.7.6">0.7.6</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.6-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.6-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.7.5">0.7.5</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.5-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.5-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.7.4">0.7.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.7.3">0.7.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.7.2">0.7.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.7.1">0.7.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.1-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.7.0">0.7.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.0-changed">changed</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.7.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.6.7">0.6.7</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.7-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.7-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.6.6">0.6.6</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.6-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.6-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.6-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.6.5">0.6.5</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.5-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.5-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.6.4">0.6.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.4-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.6.3">0.6.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.3-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.6.2">0.6.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.2-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.6.1">0.6.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.1-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.6.0">0.6.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.0-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.6.0-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.5.0">0.5.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.5.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.5.0-bug">bug</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.5.0-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.4.2">0.4.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.4.2-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.4.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.4.1">0.4.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.4.1-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.4.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.4.0">0.4.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.4.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.4.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.3.6">0.3.6</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.6-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.6-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.3.5">0.3.5</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.5-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.5-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.3.4">0.3.4</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.4-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.3.3">0.3.3</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.3-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.3-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.3.2">0.3.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.2-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.3.1">0.3.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.3.0">0.3.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.3.0-misc">misc</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.2.2">0.2.2</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.2.2-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.2.2-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.2.1">0.2.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.2.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.2.0">0.2.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.2.0-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.2.0-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.1.1">0.1.1</a><ul>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.1.1-feature">feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="changelog.html#change-0.1.1-bug">bug</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="changelog.html#change-0.1.0">0.1.0</a></li>
</ul>
</li>
</ul>
</div>
<section id="indices-and-tables">
<h2>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Link to this heading">#</a></h2>
<ul class="simple">
<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li>
<li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li>
<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li>
</ul>
</section>
</section>
</article>
<footer class="prev-next-footer d-print-none">
<div class="prev-next-area">
<a class="right-next"
href="front.html"
title="next page">
<div class="prev-next-info">
<p class="prev-next-subtitle">next</p>
<p class="prev-next-title">Front Matter</p>
</div>
<i class="fa-solid fa-angle-right"></i>
</a>
</div>
</footer>
</div>
<dialog id="pst-secondary-sidebar-modal"></dialog>
<div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
<div class="sidebar-secondary-item"><div
id="pst-page-navigation-heading-2"
class="page-toc tocsection onthispage">
<i class="fa-solid fa-list"></i> Contents
</div>
<nav id="pst-page-toc-nav" class="page-toc" aria-labelledby="pst-page-navigation-heading-2">
<ul class="pst-show_toc_level nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#indices-and-tables">Indices and tables</a></li>
</ul>
</nav></div>
</div></div>
</div>
<footer class="bd-footer-content">
<div class="bd-footer-content__inner container">
<div class="footer-item">
<p class="component-author">
By Mike Bayer
</p>
</div>
<div class="footer-item">
<p class="copyright">
© Copyright 2010-2026, Mike Bayer.
<br/>
</p>
</div>
<div class="footer-item">
</div>
<div class="footer-item">
</div>
</div>
</footer>
</main>
</div>
</div>
<!-- Scripts loaded after <body> so the DOM is not blocked -->
<script defer src="_static/scripts/bootstrap.js?digest=90905a2f556bf617f1a9"></script>
<script defer src="_static/scripts/pydata-sphinx-theme.js?digest=90905a2f556bf617f1a9"></script>
<footer class="bd-footer">
</footer>
<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"84554067ffa8478c91e77955c584caf2"}' crossorigin="anonymous"></script>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a2ec9552de79f12f',t:'MTc4NzM0NjE5NA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 49
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 49 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
Показать внутренние ссылки
| Url | Анкор | Состояние |
|---|---|---|
| /alembic_latest.zip |
Download documentation as ZIP file
|
|
| /front.html |
Front Matter
|
|
| /tutorial.html |
Tutorial
|
|
| /autogenerate.html |
Auto Generating Migrations
|
|
| /offline.html |
Generating SQL Scripts (a.k.a. “Offline Mode”)
|
|
| /naming.html |
The Importance of Naming Constraints
|
|
| /batch.html |
Running “Batch” Migrations for SQLite and Other Databases
|
|
| /branches.html |
Working with Branches
|
|
| /ops.html |
Operation Reference
|
|
| /cookbook.html |
Cookbook
|
|
| /api/index.html |
API Details
|
|
| /api/overview.html |
Overview
|
|
| /api/runtime.html |
Runtime Objects
|
|
| /api/config.html |
Configuration
|
|
| /api/commands.html |
Commands
|
|
| /api/operations.html |
Operation Directives
|
|
| /api/autogenerate.html |
Autogeneration
|
|
| /api/script.html |
Script Directory
|
|
| /api/ddl.html |
DDL Internals
|
|
| /api/plugins.html |
Plugins
|
|
| /api/exceptions.html |
Exception Objects
|
|
| /changelog.html |
Changelog
|
|
| /_sources/index.rst |
<span class="btn__icon-container">
<i class="fas fa-file"></i>
</span>
<span class="btn__text-container">.rst</span>
|
|
|
Alembic
|
|
|
| /front.html |
Front Matter
|
|
| /tutorial.html |
Tutorial
|
|
| /autogenerate.html |
Auto Generating Migrations
|
|
| /offline.html |
Generating SQL Scripts (a.k.a. “Offline Mode”)
|
|
| /naming.html |
The Importance of Naming Constraints
|
|
| /batch.html |
Running “Batch” Migrations for SQLite and Other Databases
|
|
| /branches.html |
Working with Branches
|
|
| /ops.html |
Operation Reference
|
|
| /cookbook.html |
Cookbook
|
|
| /api/index.html |
API Details
|
|
| /api/overview.html |
Overview
|
|
| /api/runtime.html |
Runtime Objects
|
|
| /api/config.html |
Configuration
|
|
| /api/commands.html |
Commands
|
|
| /api/operations.html |
Operation Directives
|
|
| /api/autogenerate.html |
Autogeneration
|
|
| /api/script.html |
Script Directory
|
|
| /api/ddl.html |
DDL Internals
|
|
| /api/plugins.html |
Plugins
|
|
| /api/exceptions.html |
Exception Objects
|
|
| /changelog.html |
Changelog
|
|
| /genindex.html |
<span class="std std-ref">Index</span>
|
|
| /py-modindex.html |
<span class="std std-ref">Module Index</span>
|
|
| /search.html |
<span class="std std-ref">Search Page</span>
|
|
| /front.html |
<div class="prev-next-info">
<p class="prev-next-subtitle">next</p>
<p class="prev-next-title">Front Matter</p>
</div>
<i class="fa-solid fa-angle-right"></i>
|
|
Внешние ссылки
Кол-во: 2
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 2 оптимально.
Показать внешние ссылки
| Url | Анкор |
|---|---|
| github.com |
<i class="fa-brands fa-github fa-lg" aria-hidden="true"></i><span class="visually-hidden">GitHub</span>
|
| sqlalchemy.org |
SQLAlchemy
|
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Страница https://alembic.sqlalchemy.org/ops.html готова к продвижению на 60%. Чтобы еще улучшить страницу и попасть на первые места поисковой выдачи необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: