<commit_before>Модуль миграций.

1.Инициализация.
	1.1. Создаются служебные директории и фаилы модуля:
		./migrations/ - главная директория модуля;
		./migrations/magic/ - директория с версиями миграций;
		./migrations/history.db - база данных для хранения истории миграций;
	1.2. Инициализируется объект управления миграциями.
		Режим development:
		
		1.2.1. Инициализируется объект миграции:
			Создается соединение со служебной базой данных, формируется модель orma.
		1.2.2. Загружаетя последняя версия миграции.
			Проверка наличия ошибок. Вывод ошибок в консоль. Выход.
		1.2.3. Создается объект миграции со схемой текущего состояния app.
		1.2.4. Выделяется информация о различиях текущей схемы и последней миграции.
			Вывод информации в консоль.
		
		Режим migration:

		1.2.1. Инициализируется объект миграции:
			Создается соединение со служебной базой данных, формируется модель orma.
		1.2.2. Загружаетя последняя версия миграции.
			Проверка наличия ошибок. 
				-да-> Вывод ошибок в консоль. Выход.
			Проверка на первую миграцию 
				-да-> Выход.
			Проверка на завершенность последней миграции.
			Проверяется существование текущей маджик функции.
			 -да-> Выход.
			Создание фаила magic. Вывод в консоль пути к фаилу magic.
		1.2.3.
2. Миграция, только режим migrаtion 				
		2.1 Миграция по указанному id
		--> выход
		2.2. Новая миграция.
		
			Создается объект миграции со схемой текущего состояния app.
			Выделяется информация о различиях текущей схемы и последней миграции.
				Вывод информации в консоль.
			Загружается magic из фаила.
			Проверка на завершенность последней миграции.
				-нет-> синхронизируется последняя миграция.
			Синхронизируется новый объект миграции.
				ddl-sync
				reload scope
				orm-sync
			  
			<commit_msg>migration readme is ok<commit_after>Модуль миграций.

1.Инициализация.
	1.1. Создаются служебные директории и фаилы модуля:
		./migrations/ - главная директория модуля;
		./migrations/magic/ - директория с версиями миграций;
		./migrations/history.db - база данных для хранения истории миграций;
	1.2. Инициализируется объект управления миграциями.
		Режим development:
	
	1.2.1. Инициализируется объект миграции:
			Создается соединение со служебной базой данных, формируется модель orma.
	1.2.2. Загружаетя последняя версия миграции.
			Проверка наличия ошибок. 
				-да-> Вывод ошибок в консоль. Выход.
	1.2.3. Выделяется информация о различиях схемы app и последней миграции.
			Вывод информации в консоль.
	
		Режим migration:

	1.2.1. Инициализируется объект миграции:
			Создается соединение со служебной базой данных, формируется модель orma.
	1.2.2. Загружаетя последняя версия миграции.
			Проверка наличия ошибок. 
				-да-> Вывод ошибок в консоль. Выход.
			Проверка на первую миграцию 
				-да-> Выход.
			Проверка на завершенность последней миграции.
			Проверяется существование текущей маджик функции.
			 	-да-> Выход.
			Создание фаила magic. Вывод в консоль пути к фаилу magic.
		
2. Миграция, только режим migrаtion (id)	
	2.1. Загружается последняя версия миграции
			Проверка наличия ошибок. 
				-да-> Вывод ошибок в консоль. Выход.
	2.2. Проверка аргумента Id
			-да-> загружается схема соответствующей миграции.
			-нет-> загружается схема app
	2.3. Выделяется информация о различиях текущей схемы и последней миграции.
			Загружается magic из фаила.
			Проверка на завершенность последней миграции.
				-нет-> синхронизируется последняя миграция.
				-да-> Синхронизируется новый объект миграции.
	2.4. Проверка есть ли новые аттрибуты или модели
			-да- Выполняется ddl-sync текущей схемы расширенной новыми аттрибутами и моделями
	2.5. Reload scope
	2.6. Выполняется orm-sync для всех баз данных
	2.7. Проверка на удаление аттрибутов.
			-да - ddl-sync схемы без удаленных аттрибутов
	2.8. Удаление моделей.
		  
3. Информация, только режим migration (id)
	3.1. Загружаетя последняя версия миграции.
			Проверка наличия ошибок. 
				-да-> Вывод ошибок в консоль. Выход.
	3.2. Проверка аргумента Id
			-да-> загружается схема соответствующей миграции.
			-нет-> загружается схема app
	3.3 Выделяется информация о различиях схемы и последней миграции.
			Вывод информации в консоль.  
			
4. Sync, только режим migration (id, force)
	2.0. При наличии флага force игнорируется всё, что могло помешать миграции.
	2.1. Загружается последняя версия миграции
			Проверка наличия ошибок. Вывод ошибок в консоль.
	2.2. Проверка аргумента Id
			-да-> загружается схема соответствующей миграции.
			-нет-> загружается схема app
	2.3. Выделяется информация о различиях текущей схемы и последней миграции.
			-да- Выполняется ddl-sync новой схемы
	2.6. Выполняется orm-sync для всех баз данных
			
{'fraction_non_alphanumeric': 0.06283393887582817, 'fraction_numerical': 0.01837999572558239, 'mean_word_length': 3.293577981651376, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 22, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4801427', 'n_tokens_mistral': 2176, 'n_tokens_neox': 2414, 'n_words': 544}