├── .github ├── FUNDING.yml └── workflows │ └── rust.yml ├── .gitignore ├── .gitlab-ci.yml ├── .travis.yml ├── Cargo.toml ├── Changelog.md ├── LICENSE ├── README.md ├── TODO.md ├── bootstrap-test.sh ├── crates ├── codegen │ ├── Cargo.toml │ └── src │ │ ├── column_derive.rs │ │ ├── dao_derive.rs │ │ ├── lib.rs │ │ └── table_derive.rs └── dao │ ├── Cargo.toml │ └── src │ ├── column_name.rs │ ├── common.rs │ ├── dao.rs │ ├── error.rs │ ├── interval.rs │ ├── lib.rs │ ├── rows.rs │ ├── table_name.rs │ └── value.rs ├── create_sqlite_sakila.sh ├── examples ├── derive_dao_usage.rs ├── insert_to_sqlite.rs ├── insert_usage.rs ├── insert_usage_mysql.rs ├── select_usage.rs ├── select_usage_mysql.rs ├── select_usage_sqlite.rs ├── show_tables_mysql.rs ├── simple_select.rs └── update_usage_mysql.rs ├── execute-data-import.sh ├── gather-prerequisites.sh ├── generate_readme.sh ├── import-sakila-pg.sh ├── install-postgresql-client.sh ├── rename-database-host.sh ├── run_clippy.sh ├── rustfmt.toml ├── src ├── column.rs ├── common.rs ├── dao_manager.rs ├── database.rs ├── db_auth │ ├── mod.rs │ └── previlege.rs ├── entity.rs ├── error.rs ├── lib.rs ├── my │ └── mod.rs ├── pg │ ├── column_info.rs │ ├── interval.rs │ ├── mod.rs │ ├── numeric.rs │ └── table_info.rs ├── platform.rs ├── pool.rs ├── sqlite │ └── mod.rs ├── table.rs ├── types.rs └── util.rs ├── test.sh ├── test_pg.sh └── update_readme.sh /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/Changelog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/TODO.md -------------------------------------------------------------------------------- /bootstrap-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/bootstrap-test.sh -------------------------------------------------------------------------------- /crates/codegen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/codegen/Cargo.toml -------------------------------------------------------------------------------- /crates/codegen/src/column_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/codegen/src/column_derive.rs -------------------------------------------------------------------------------- /crates/codegen/src/dao_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/codegen/src/dao_derive.rs -------------------------------------------------------------------------------- /crates/codegen/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/codegen/src/lib.rs -------------------------------------------------------------------------------- /crates/codegen/src/table_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/codegen/src/table_derive.rs -------------------------------------------------------------------------------- /crates/dao/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/dao/Cargo.toml -------------------------------------------------------------------------------- /crates/dao/src/column_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/dao/src/column_name.rs -------------------------------------------------------------------------------- /crates/dao/src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/dao/src/common.rs -------------------------------------------------------------------------------- /crates/dao/src/dao.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/dao/src/dao.rs -------------------------------------------------------------------------------- /crates/dao/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/dao/src/error.rs -------------------------------------------------------------------------------- /crates/dao/src/interval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/dao/src/interval.rs -------------------------------------------------------------------------------- /crates/dao/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/dao/src/lib.rs -------------------------------------------------------------------------------- /crates/dao/src/rows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/dao/src/rows.rs -------------------------------------------------------------------------------- /crates/dao/src/table_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/dao/src/table_name.rs -------------------------------------------------------------------------------- /crates/dao/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/crates/dao/src/value.rs -------------------------------------------------------------------------------- /create_sqlite_sakila.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/create_sqlite_sakila.sh -------------------------------------------------------------------------------- /examples/derive_dao_usage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/examples/derive_dao_usage.rs -------------------------------------------------------------------------------- /examples/insert_to_sqlite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/examples/insert_to_sqlite.rs -------------------------------------------------------------------------------- /examples/insert_usage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/examples/insert_usage.rs -------------------------------------------------------------------------------- /examples/insert_usage_mysql.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/examples/insert_usage_mysql.rs -------------------------------------------------------------------------------- /examples/select_usage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/examples/select_usage.rs -------------------------------------------------------------------------------- /examples/select_usage_mysql.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/examples/select_usage_mysql.rs -------------------------------------------------------------------------------- /examples/select_usage_sqlite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/examples/select_usage_sqlite.rs -------------------------------------------------------------------------------- /examples/show_tables_mysql.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/examples/show_tables_mysql.rs -------------------------------------------------------------------------------- /examples/simple_select.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/examples/simple_select.rs -------------------------------------------------------------------------------- /examples/update_usage_mysql.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/examples/update_usage_mysql.rs -------------------------------------------------------------------------------- /execute-data-import.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/execute-data-import.sh -------------------------------------------------------------------------------- /gather-prerequisites.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/gather-prerequisites.sh -------------------------------------------------------------------------------- /generate_readme.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -v 3 | 4 | cargo readme > README.md 5 | -------------------------------------------------------------------------------- /import-sakila-pg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/import-sakila-pg.sh -------------------------------------------------------------------------------- /install-postgresql-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/install-postgresql-client.sh -------------------------------------------------------------------------------- /rename-database-host.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/rename-database-host.sh -------------------------------------------------------------------------------- /run_clippy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -v 3 | 4 | cargo clippy --all-features 5 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/column.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/column.rs -------------------------------------------------------------------------------- /src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/common.rs -------------------------------------------------------------------------------- /src/dao_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/dao_manager.rs -------------------------------------------------------------------------------- /src/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/database.rs -------------------------------------------------------------------------------- /src/db_auth/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/db_auth/mod.rs -------------------------------------------------------------------------------- /src/db_auth/previlege.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/db_auth/previlege.rs -------------------------------------------------------------------------------- /src/entity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/entity.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/my/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/my/mod.rs -------------------------------------------------------------------------------- /src/pg/column_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/pg/column_info.rs -------------------------------------------------------------------------------- /src/pg/interval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/pg/interval.rs -------------------------------------------------------------------------------- /src/pg/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/pg/mod.rs -------------------------------------------------------------------------------- /src/pg/numeric.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/pg/numeric.rs -------------------------------------------------------------------------------- /src/pg/table_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/pg/table_info.rs -------------------------------------------------------------------------------- /src/platform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/platform.rs -------------------------------------------------------------------------------- /src/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/pool.rs -------------------------------------------------------------------------------- /src/sqlite/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/sqlite/mod.rs -------------------------------------------------------------------------------- /src/table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/table.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/src/util.rs -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/test.sh -------------------------------------------------------------------------------- /test_pg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/test_pg.sh -------------------------------------------------------------------------------- /update_readme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivanceras/rustorm/HEAD/update_readme.sh --------------------------------------------------------------------------------