{"repo":"nixel2007/entity","free":true,"listed":false,"github":"https://github.com/nixel2007/entity","clone":"git clone https://github.com/nixel2007/entity.git","description":"OneScript Persistence API","language":"1C Enterprise","stars":36,"topics":["oscript-lib","oscript","orm","oscript-package"],"license":"MIT","category":"databases-storage","readme_excerpt":"entity - OneScript Persistence API Библиотека Entity предназначена для работы с данными БД как с простыми OneScript объектами. Является реализацией концепции ORM и шаблонов DataMapper и ActiveRecord в OneScript. Вдохновение черпается из Java Persistence API и TypeORM. Возможности: описание таблиц БД в виде специальным образом аннотированных OneScript классов; сохранение объектов OneScript в связанных таблицах БД; поиск по таблицам с результатом в виде коллекции заполненных данными объектов OneScript; абстрактный программный интерфейс (API), не зависящий от используемой СУБД; референсная реализация полнофункционального коннектора к SQLite и PostgreSQL, а так же упрощенного коннектора к файлам JSON. Описание публичного интерфейса - каталог docs. Оглавление entity - OneScript Persistence API Пример класса-сущности Создание и сохранение сущностей Чтение и поиск объектов Поиск сущностей со сложными отборами Сортировка результатов Пропуск и смещение Удаление сущностей Активная запись Работа через ХранилищеСущностей Работа с транзакциями Система аннотаций для сущностей Сущность Идентификатор ГенерируемоеЗначение Колонка ПодчиненнаяТаблица Структура библиотеки МенеджерСущностей ХранилищеСущностей Коннекторы (АбстрактныйКоннектор) МодельДанных ОбъектМодели КоннекторSQLite КоннекторPostgreSQL КоннекторJSON КоннекторInMemory Версионирование и обратная совместимость Пример класса-сущности Сущность - это обычный класс OneScript, размеченный служебными аннотациями. Обязательными аннотациям","default_branch":null,"files":null,"tree":[],"storefront":"/r/nixel2007","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nixel2007/entity/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}