Skip to main content

Utils for working with database.

Project description

Кастомный инструментарий для работы с базой данных

История изменений

Все изменения проекта должны быть отражены в этом файле.

Формат основан на Keep a Changelog и проект следует Семантическому версионированию.

[x.y.z] - гггг-мм-дд

Здесь должно быть расширенное описание того, что было сделано, какие есть планы у команды по дальнейшему развитию. Желательно будущие цели привязывать к конкретным задачам. Т.е. на каждую цель нужно поставить отдельную задачу и отразить ее номер здесь.

Добавлено

Изменено

Исправлено

Удалено

[0.5.1] - 2025-03-13

Внедрение автоматизации версионирования.

Изменено

  • EDUDEVOPS-66 PATCH Внедрение автоматизации версионирования через setuptools-git-versioning.

[0.5.0] - 2025-03-10

Добавлена информация о базе данных в логи SQL-запросов и изменено поведение логирования.

Добавлено

  • EDUKNDG-15238 PATCH Добавлена информация о базе данных в логах SQL-запросов.

Изменено

  • EDUKNDG-15238 PATCH Обновлены форматтеры логов для отображения имени базы данных в SQL-логах.

  • EDUKNDG-15238 PATCH Изменено поведение логирования: SQL-запросы теперь записываются только в файл независимо от режима DEBUG.

[0.4.1] - 2025-02-07

Перенос замены wrapper-ов в настройки.

Изменено

  • EDUKNDG-15222 PATCH Перенос замены wrapper-ов в настройки.

[0.4.0] - 2024-10-26

Изменена структура проекта и зависимостей. Произведено переименование из m3_db_utils в m3-db-utils.

Добавлено

  • PYTD-49 PATCH Изменена структура проекта и зависимостей.

  • PYTD-49 MINOR Добавлены сигналы before_handle_migrate_signal и after_handle_migrate_signal для выполнения действий до прогона миграций и после.

Изменено

  • PYTD-49 PATCH Изменение структуры проекта.

  • PYTD-49 PATCH Изменение структуры зависимостей.

[0.3.13] - 2024-01-30

Добавлен пакет m3-django-compat.

Добавлено

  • EDUKNDG-12751 MINOR Добавлен пакет m3-django-compat. Правка конфига isort. Заменен classproperty.

[0.3.12] - 2023-12-16

Переименование FictiveForeignKey на FictiveForeignKeyField.

Добавлено

  • EDUSCHL-21067 PATCH Переименование FictiveForeignKey на FictiveForeignKeyField.

[0.3.11] - 2023-12-16

Добавление фиктивного внешнего ключа.

Добавлено

  • EDUSCHL-21067 PATCH Добавление фиктивного внешнего ключа.

[0.3.10] - 2023-12-10

У модели TitleFieldMixin, IntegerValueMixin, PositiveIntegerValueMixin, CharValueMixin вновь сделаны абстрактными.

  • EDUSCHL-20965 PATCH - У модели TitleFieldMixin, IntegerValueMixin, PositiveIntegerValueMixin, CharValueMixin вновь сделаны абстрактными.

Изменено

  • EDUSCHL-20965 PATCH - У моделей-перечислений IntegerModelEnum и TitledIntegerModelEnum изменён тип поля value с PositiveIntegerField на IntegerField.

[0.3.9] - 2023-12-07

У моделей-перечислений IntegerModelEnum и TitledIntegerModelEnum изменён тип поля value с PositiveIntegerField на IntegerField. Добавлены модели-перечисления PositiveIntegerModelEnum и TitledPositiveIntegerModelEnum с типом PositiveIntegerField для поля value.

Изменено

  • EDUSCHL-20965 PATCH - У моделей-перечислений IntegerModelEnum и TitledIntegerModelEnum изменён тип поля value с PositiveIntegerField на IntegerField.

Добавлено

  • EDUSCHL-20965 MINOR - Добавлены модели-перечисления PositiveIntegerModelEnum и TitledPositiveIntegerModelEnum с типом PositiveIntegerField для поля value.

[0.3.8] - 2023-11-02

Исправлен циклический импорт.

Исправлено

  • PATCH Исправлен циклический импорт в m3_db_utils.mixins и m3_db_utils.models.

[0.3.7] - 2023-10-31

Добавление механизмов регистрации классов в TitledModelEnum.

Добавлено

  • PATCH Добавлен миксин BaseEnumRegisterMixin с интерфейсом регистрации класса в модель-перечисление.

[0.3.6] - 2023-10-11

Переформатирование, добавление repr ModelEnumValue.

Добавлено

  • EDUSCHL-20559 PATCH Переформатирование, добавление repr ModelEnumValue.

[0.3.5] - 2023-08-19

Добавление константы LOOKUP_SEP.

Добавлено

  • EDUSCHL-20277 PATCH Добавление константы LOOKUP_SEP.

  • EDUSCHL-20277 PATCH Добавление констант PK и ID.

0.3.4

  • (EDUSCHL-19919) Добавлена возможность расширения модели-перечисления множеством элементов.

0.3.3

  • (EDUSCHL-18423) Убрано кеширование.

0.3.2

  • Отказ от m3_legacy.

0.3.1

  • (EDUSCHL-18086) Доработка логирования именованных запросов.

0.3.0

  • (EDUSCHL-18086) Добавление возможности логирования SQL-запросов.

0.2.1

  • (EDUSCHL-17752) Перемещение m3_db_utils_after_migrate_receiver.

0.2.0

  • EDUSCHL-17752 Убрано заполнение значений моделей перечислений на post_migrate на откуп приложениям из-за возникающих ошибок при прогоне миграций.

0.1.3

  • EDUSCHL-17752 Добавлена совместимость с django 1.11 в классе актуализирующем значения моделей-перечислений;
  • EDUSCHL-17752 Добавлены методы получения значений и ключей модели перечисления.

0.1.2

  • EDUSCHL-17810 Добавление файлов в MANIFEST.in.

0.1.1

  • EDUSCHL-17810 Добавление парсинга зависимостей из requirements.txt в setup.py.

0.1.0

  • EDUSCHL-17810 Понижение версии Django до 1.11.29;
  • EDUSCHL-17810 Обеспечение обратной совместимости.

0.0.7

  • BOBUH-19787 Исправление опечаток в комментариях к коду;
  • BOBUH-19787 Добавление поля order_number в модель-перечисление.

0.0.6

  • BOBUH-18885 Исправление ошибки получения записей таблицы модели-перечисления, если значения модели-перечисления указываются в родительской модели-перечислении.

0.0.5

  • BOBUH-18382 Исправление ошибки создания записей в таблице модели-перечисления, если значения модели-перечисления указываются в родительской модели-перечислении.

0.0.4

  • BOBUH-18943 Отказ от зашитого title в модели-перечислении;
  • BOBUH-18943 Добавление возможности указания более широкого набора полей в значении модели-перечисления, чем полей модели, для возможности использования значений связанных, но не хранящихся в базе данных;
  • BOBUH-18943 Расширение существующих моделей-перечислений;
  • BOBUH-18943 Удаление метода get_choices, для явного указания необходимости использования моделей-перечислений с внешними ключами;
  • BOBUH-18943 Исправление ошибки с отсутствующим полем в значении модели-перечислении, имеющим дефолтное значение или необязательным в модели.

0.0.3

  • BOBUH-18362 Замена значения модели-перечисления с кортежа на экземпляр класса;
  • BOBUH-18362 Добавлен патчинг значений моделей-перечислений ключами самих перечислений;
  • BOBUH-18362 В модели перечислении первичный ключ заменен на key.

0.0.2

  • Добавление моделей-перечислений;
  • Реализация механизмов для обновления значений моделей-перечислений в БД;
  • Актуализация механизма сборки документации.

0.0.1

  • Инициализация проекта;
  • Добавление каркаса документации.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

m3_db_utils-0.5.1.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

m3_db_utils-0.5.1-py3-none-any.whl (25.1 kB view details)

Uploaded Python 3

File details

Details for the file m3_db_utils-0.5.1.tar.gz.

File metadata

  • Download URL: m3_db_utils-0.5.1.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.7

File hashes

Hashes for m3_db_utils-0.5.1.tar.gz
Algorithm Hash digest
SHA256 39f96b4245a6d17b343cb60517d6403cf6da40667fbf505d5f05edf26fedcb62
MD5 e37d062616ab494fc45e5520c6c6a8a8
BLAKE2b-256 3f0c3059388cd33aa619a97f0228cf92bd95b38518560356cff2635a879c0791

See more details on using hashes here.

File details

Details for the file m3_db_utils-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: m3_db_utils-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 25.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.7

File hashes

Hashes for m3_db_utils-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 41a187d15398b2012e1019484a313492d9222e8254def31f10875529980aa5b9
MD5 cc96fa956a6fa8005731558945b48bbb
BLAKE2b-256 7c0ce82d9d4d5bb8be9e7708f3e054c37c51eb1c6d97bcb0d4d5ed8701b492a7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page