diff --git a/index/ad/ado/ado-2.4.0.toml b/index/ad/ado/ado-2.4.0.toml new file mode 100644 index 00000000..6158a55e --- /dev/null +++ b/index/ad/ado/ado-2.4.0.toml @@ -0,0 +1,61 @@ +description = "Ada Database Objects (Core library)" +tags = ["database", "uml", "sql"] +name = "ado" +version = "2.4.0" +licenses = "Apache-2.0" +authors = ["Stephane.Carrez@gmail.com"] +maintainers = ["Stephane.Carrez@gmail.com"] +maintainers-logins = ["stcarrez"] +project-files = [".alire/ado.gpr"] +website = "https://gitlab.com/stcarrez/ada-ado" +long-description = """ + +[![Build Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/build.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/summary) +[![Test Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/tests.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/xunits) +[![Coverage](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/coverage.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/summary) +[![Documentation Status](https://readthedocs.org/projects/ada-ado/badge/?version=latest)](https://ada-ado.readthedocs.io/en/latest/?badge=latest) + +Ada Database Objects is an Ada05 library that provides +object relational mapping to access a database in Ada05. +The library supports Postgresql, MySQL, SQLite as databases. +Most of the concepts developped for ADO come from the Java Hibernate ORM. + +The ORM uses an YAML, XML mapping file or an UML model, a code generator and a runtime library +for the implementation. It provides a database driver for [Postgresql](https://www.postgresql.org/), +[MySQL](https://www.mysql.com/) and [SQLite](https://www.sqlite.org/). The ORM helps your +application by providing a mapping of your database tables directly in the target programming +language: Ada05 in our case. The development process is the following: + + * You design your database model either using a UML tool or by writing a YAML or XML description, + * You generate the Ada05 mapping files by using the [Dynamo](https://github.com/stcarrez/dynamo) code generator, + * You generate the SQL database tables by using the same tool, + * You write your application on top of the generated code that gives you direct and simplified access to your database. + +![ADO Development model](https://github.com/stcarrez/ada-ado/wiki/images/ado-orm.png) + +You need at least one of these databases (or all of then). The configure script will now +fail if no supported database was found. Check the [Database Drivers](#database-drivers) +section to install them and run the configure again after the installation. + +# Documentation + + * [Ada Database Objects Programmer's Guide](https://ada-ado.readthedocs.io/en/latest/) + * [Persistence with Ada Database Objects](https://fr.slideshare.net/StephaneCarrez1/persistence-with-ada-database-objects-ado) FOSDEM 2019 + +""" + +[[depends-on]] +utilada = "^2.6.0" +utilada_xml = "^2.6.0" + +[gpr-externals] +ADO_LIBRARY_TYPE = ["relocatable", "static", "static-pic"] +ADO_BUILD = ["distrib", "debug", "optimize", "profile", "coverage"] + +[configuration] +disabled = true + +[origin] +commit = "de4b3c955a9afc50c9ec5ad64c79ae32032718bf" +url = "git+https://gitlab.com/stcarrez/ada-ado.git" + diff --git a/index/ad/ado_all/ado_all-2.4.0.toml b/index/ad/ado_all/ado_all-2.4.0.toml new file mode 100644 index 00000000..3680936a --- /dev/null +++ b/index/ad/ado_all/ado_all-2.4.0.toml @@ -0,0 +1,45 @@ +description = "Ada Database Objects (All drivers)" +tags = ["database", "uml", "sql", "mysql", "mariadb", "sqlite", "postgresql"] +name = "ado_all" +version = "2.4.0" +licenses = "Apache-2.0" +authors = ["Stephane.Carrez@gmail.com"] +maintainers = ["Stephane.Carrez@gmail.com"] +maintainers-logins = ["stcarrez"] +project-files = ["ado_all.gpr"] +website = "https://gitlab.com/stcarrez/ada-ado" +long-description = """ + +[![Build Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/build.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/summary) +[![Test Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/tests.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/xunits) +[![Coverage](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/coverage.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/summary) +[![Documentation Status](https://readthedocs.org/projects/ada-ado/badge/?version=latest)](https://ada-ado.readthedocs.io/en/latest/?badge=latest) + +This crate give access to the PostgreSQL, MySQL and SQLite drivers for the Ada Database Objects library. + +""" + +[[depends-on]] +ado_postgresql = "^2.4.0" +ado_sqlite = "^2.4.0" +ado_mysql = "^2.4.0" + +[gpr-externals] +ADO_LIBRARY_TYPE = ["relocatable", "static", "static-pic"] +BUILD = ["distrib", "debug", "optimize", "profile", "coverage"] + +[configuration] +disabled = true + +[[actions]] +type = "post-fetch" +command = ["gnatprep", "-DHAVE_MYSQL=True", "-DHAVE_SQLITE=True", "-DHAVE_POSTGRESQL=True", + "../../src/drivers/ado-drivers-initialize.gpb", + "../../src/drivers/ado-drivers-initialize.adb" +] + +[origin] +commit = "de4b3c955a9afc50c9ec5ad64c79ae32032718bf" +subdir = "./.alire/all/" +url = "git+https://gitlab.com/stcarrez/ada-ado.git" + diff --git a/index/ad/ado_mysql/ado_mysql-2.4.0.toml b/index/ad/ado_mysql/ado_mysql-2.4.0.toml new file mode 100644 index 00000000..d756116c --- /dev/null +++ b/index/ad/ado_mysql/ado_mysql-2.4.0.toml @@ -0,0 +1,37 @@ +description = "Ada Database Objects (Mysql)" +tags = ["database", "uml", "sql", "mysql", "mariadb"] +name = "ado_mysql" +version = "2.4.0" +licenses = "Apache-2.0" +authors = ["Stephane.Carrez@gmail.com"] +maintainers = ["Stephane.Carrez@gmail.com"] +maintainers-logins = ["stcarrez"] +project-files = ["ado_mysql.gpr"] +website = "https://gitlab.com/stcarrez/ada-ado" +long-description = """ + +[![Build Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/build.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/summary) +[![Test Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/tests.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/xunits) +[![Coverage](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/coverage.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/summary) +[![Documentation Status](https://readthedocs.org/projects/ada-ado/badge/?version=latest)](https://ada-ado.readthedocs.io/en/latest/?badge=latest) + +This is the MySQL driver for the Ada Database Objects library. + +""" + +[[depends-on]] +ado = "^2.4.0" +libmariadb = "*" + +[gpr-externals] +ADO_LIBRARY_TYPE = ["relocatable", "static", "static-pic"] +ADO_BUILD = ["distrib", "debug", "optimize", "profile", "coverage"] + +[configuration] +disabled = true + +[origin] +commit = "de4b3c955a9afc50c9ec5ad64c79ae32032718bf" +subdir = "./.alire/mysql/" +url = "git+https://gitlab.com/stcarrez/ada-ado.git" + diff --git a/index/ad/ado_postgresql/ado_postgresql-2.4.0.toml b/index/ad/ado_postgresql/ado_postgresql-2.4.0.toml new file mode 100644 index 00000000..794929f3 --- /dev/null +++ b/index/ad/ado_postgresql/ado_postgresql-2.4.0.toml @@ -0,0 +1,37 @@ +description = "Ada Database Objects (PostgreSQL)" +tags = ["database", "uml", "sql", "postgresql"] +name = "ado_postgresql" +version = "2.4.0" +licenses = "Apache-2.0" +authors = ["Stephane.Carrez@gmail.com"] +maintainers = ["Stephane.Carrez@gmail.com"] +maintainers-logins = ["stcarrez"] +project-files = ["ado_postgresql.gpr"] +website = "https://gitlab.com/stcarrez/ada-ado" +long-description = """ + +[![Build Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/build.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/summary) +[![Test Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/tests.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/xunits) +[![Coverage](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/coverage.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/summary) +[![Documentation Status](https://readthedocs.org/projects/ada-ado/badge/?version=latest)](https://ada-ado.readthedocs.io/en/latest/?badge=latest) + +This is the PostgreSQL driver for the Ada Database Objects library. + +""" + +[[depends-on]] +ado = "^2.4.0" +libpq = "*" + +[gpr-externals] +ADO_LIBRARY_TYPE = ["relocatable", "static", "static-pic"] +ADO_BUILD = ["distrib", "debug", "optimize", "profile", "coverage"] + +[configuration] +disabled = true + +[origin] +commit = "de4b3c955a9afc50c9ec5ad64c79ae32032718bf" +subdir = "./.alire/postgresql/" +url = "git+https://gitlab.com/stcarrez/ada-ado.git" + diff --git a/index/ad/ado_sqlite/ado_sqlite-2.4.0.toml b/index/ad/ado_sqlite/ado_sqlite-2.4.0.toml new file mode 100644 index 00000000..2c53ae67 --- /dev/null +++ b/index/ad/ado_sqlite/ado_sqlite-2.4.0.toml @@ -0,0 +1,37 @@ +description = "Ada Database Objects (SQLite)" +tags = ["database", "uml", "sql", "sqlite"] +name = "ado_sqlite" +version = "2.4.0" +licenses = "Apache-2.0" +authors = ["Stephane.Carrez@gmail.com"] +maintainers = ["Stephane.Carrez@gmail.com"] +maintainers-logins = ["stcarrez"] +project-files = ["ado_sqlite.gpr"] +website = "https://gitlab.com/stcarrez/ada-ado" +long-description = """ + +[![Build Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/build.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/summary) +[![Test Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/tests.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/xunits) +[![Coverage](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/ada-ado/badges/coverage.json)](https://porion.vacs.fr/porion/projects/view/ada-ado/summary) +[![Documentation Status](https://readthedocs.org/projects/ada-ado/badge/?version=latest)](https://ada-ado.readthedocs.io/en/latest/?badge=latest) + +This is the SQLite driver for the Ada Database Objects library. + +""" + +[[depends-on]] +ado = "^2.4.0" +libsqlite3 = "any" + +[gpr-externals] +ADO_LIBRARY_TYPE = ["relocatable", "static", "static-pic"] +BUILD = ["distrib", "debug", "optimize", "profile", "coverage"] + +[configuration] +disabled = true + +[origin] +commit = "de4b3c955a9afc50c9ec5ad64c79ae32032718bf" +subdir = "./.alire/sqlite/" +url = "git+https://gitlab.com/stcarrez/ada-ado.git" +