├── .dockerignore ├── .editorconfig ├── .env ├── .formatter.exs ├── .github ├── dependabot.yml └── workflows │ └── push.yml ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── LICENSE.md ├── NOTES.md ├── README.md ├── config ├── config.exs ├── dev.exs └── test.exs ├── docker-compose.yaml ├── example ├── .gitignore ├── .iex.exs ├── README.md ├── config │ ├── config.exs │ ├── dev.exs │ └── test.exs ├── lib │ ├── company.ex │ ├── example.ex │ ├── person.ex │ └── repo.ex ├── mix.exs ├── mix.lock ├── priv │ └── repo │ │ └── migrations │ │ ├── 20160715113439_create_companies.exs │ │ ├── 20160715113442_create_people.exs │ │ └── 20160715134921_add_versions.exs └── test │ ├── company_test.exs │ ├── multi_tenant_company_test.exs │ ├── multi_tenant_person_test.exs │ ├── person_test.exs │ ├── support │ └── multi_tenant_helper.exs │ └── test_helper.exs ├── lib ├── mix │ └── tasks │ │ └── papertrail │ │ └── install.ex ├── paper_trail.ex ├── paper_trail │ ├── multi.ex │ ├── repo_client.ex │ ├── serializer.ex │ └── version_queries.ex └── version.ex ├── mix.exs ├── mix.lock ├── package.json ├── priv ├── repo │ └── migrations │ │ ├── 20160619190935_add_users.exs │ │ ├── 20160619190936_add_versions.exs │ │ ├── 20160619190937_add_simple_companies.exs │ │ ├── 20160619190938_add_simple_people.exs │ │ ├── 20170319190938_add_strict_companies.exs │ │ ├── 20170319190940_add_strict_people.exs │ │ └── 20200827222744_add_uniqueness_constraint_to_companies_name.exs ├── uuid_repo │ └── migrations │ │ ├── 20170525133833_create_uuid_products.exs │ │ ├── 20170525142546_create_admins.exs │ │ ├── 20170525142612_create_versions.exs │ │ └── 20170525142613_create_items.exs └── uuid_with_custom_name_repo │ └── migrations │ ├── 20201130190530_create_projects.exs │ ├── 20201130190545_create_people.exs │ └── 20201130190555_create_versions.exs ├── scripts └── test.sh ├── setup-database.sh └── test ├── paper_trail ├── bang_functions_simple_mode_test.exs ├── bang_functions_strict_mode_test.exs ├── base_test.exs └── strict_mode_test.exs ├── support ├── multi_tenant_helper.ex ├── repos.ex ├── simple_models.ex ├── strict_models.ex ├── uuid_models.ex └── uuid_with_custom_name_models.ex ├── test_helper.exs ├── uuid ├── uuid_test.exs └── uuid_with_custom_name_test.exs └── version ├── paper_trail_version_test.exs └── version_queries_test.exs /.dockerignore: -------------------------------------------------------------------------------- 1 | _build/ 2 | deps/ 3 | node_modules/ 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/.env -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/.github/workflows/push.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/LICENSE.md -------------------------------------------------------------------------------- /NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/NOTES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- 1 | import Config 2 | -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/config/test.exs -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/.iex.exs: -------------------------------------------------------------------------------- 1 | import Ecto.Query 2 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/README.md -------------------------------------------------------------------------------- /example/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/config/config.exs -------------------------------------------------------------------------------- /example/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/config/dev.exs -------------------------------------------------------------------------------- /example/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/config/test.exs -------------------------------------------------------------------------------- /example/lib/company.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/lib/company.ex -------------------------------------------------------------------------------- /example/lib/example.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/lib/example.ex -------------------------------------------------------------------------------- /example/lib/person.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/lib/person.ex -------------------------------------------------------------------------------- /example/lib/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/lib/repo.ex -------------------------------------------------------------------------------- /example/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/mix.exs -------------------------------------------------------------------------------- /example/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/mix.lock -------------------------------------------------------------------------------- /example/priv/repo/migrations/20160715113439_create_companies.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/priv/repo/migrations/20160715113439_create_companies.exs -------------------------------------------------------------------------------- /example/priv/repo/migrations/20160715113442_create_people.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/priv/repo/migrations/20160715113442_create_people.exs -------------------------------------------------------------------------------- /example/priv/repo/migrations/20160715134921_add_versions.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/priv/repo/migrations/20160715134921_add_versions.exs -------------------------------------------------------------------------------- /example/test/company_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/test/company_test.exs -------------------------------------------------------------------------------- /example/test/multi_tenant_company_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/test/multi_tenant_company_test.exs -------------------------------------------------------------------------------- /example/test/multi_tenant_person_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/test/multi_tenant_person_test.exs -------------------------------------------------------------------------------- /example/test/person_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/test/person_test.exs -------------------------------------------------------------------------------- /example/test/support/multi_tenant_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/test/support/multi_tenant_helper.exs -------------------------------------------------------------------------------- /example/test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/example/test/test_helper.exs -------------------------------------------------------------------------------- /lib/mix/tasks/papertrail/install.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/lib/mix/tasks/papertrail/install.ex -------------------------------------------------------------------------------- /lib/paper_trail.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/lib/paper_trail.ex -------------------------------------------------------------------------------- /lib/paper_trail/multi.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/lib/paper_trail/multi.ex -------------------------------------------------------------------------------- /lib/paper_trail/repo_client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/lib/paper_trail/repo_client.ex -------------------------------------------------------------------------------- /lib/paper_trail/serializer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/lib/paper_trail/serializer.ex -------------------------------------------------------------------------------- /lib/paper_trail/version_queries.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/lib/paper_trail/version_queries.ex -------------------------------------------------------------------------------- /lib/version.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/lib/version.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/mix.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/package.json -------------------------------------------------------------------------------- /priv/repo/migrations/20160619190935_add_users.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/repo/migrations/20160619190935_add_users.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20160619190936_add_versions.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/repo/migrations/20160619190936_add_versions.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20160619190937_add_simple_companies.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/repo/migrations/20160619190937_add_simple_companies.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20160619190938_add_simple_people.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/repo/migrations/20160619190938_add_simple_people.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20170319190938_add_strict_companies.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/repo/migrations/20170319190938_add_strict_companies.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20170319190940_add_strict_people.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/repo/migrations/20170319190940_add_strict_people.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20200827222744_add_uniqueness_constraint_to_companies_name.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/repo/migrations/20200827222744_add_uniqueness_constraint_to_companies_name.exs -------------------------------------------------------------------------------- /priv/uuid_repo/migrations/20170525133833_create_uuid_products.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/uuid_repo/migrations/20170525133833_create_uuid_products.exs -------------------------------------------------------------------------------- /priv/uuid_repo/migrations/20170525142546_create_admins.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/uuid_repo/migrations/20170525142546_create_admins.exs -------------------------------------------------------------------------------- /priv/uuid_repo/migrations/20170525142612_create_versions.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/uuid_repo/migrations/20170525142612_create_versions.exs -------------------------------------------------------------------------------- /priv/uuid_repo/migrations/20170525142613_create_items.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/uuid_repo/migrations/20170525142613_create_items.exs -------------------------------------------------------------------------------- /priv/uuid_with_custom_name_repo/migrations/20201130190530_create_projects.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/uuid_with_custom_name_repo/migrations/20201130190530_create_projects.exs -------------------------------------------------------------------------------- /priv/uuid_with_custom_name_repo/migrations/20201130190545_create_people.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/uuid_with_custom_name_repo/migrations/20201130190545_create_people.exs -------------------------------------------------------------------------------- /priv/uuid_with_custom_name_repo/migrations/20201130190555_create_versions.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/priv/uuid_with_custom_name_repo/migrations/20201130190555_create_versions.exs -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /setup-database.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/setup-database.sh -------------------------------------------------------------------------------- /test/paper_trail/bang_functions_simple_mode_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/paper_trail/bang_functions_simple_mode_test.exs -------------------------------------------------------------------------------- /test/paper_trail/bang_functions_strict_mode_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/paper_trail/bang_functions_strict_mode_test.exs -------------------------------------------------------------------------------- /test/paper_trail/base_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/paper_trail/base_test.exs -------------------------------------------------------------------------------- /test/paper_trail/strict_mode_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/paper_trail/strict_mode_test.exs -------------------------------------------------------------------------------- /test/support/multi_tenant_helper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/support/multi_tenant_helper.ex -------------------------------------------------------------------------------- /test/support/repos.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/support/repos.ex -------------------------------------------------------------------------------- /test/support/simple_models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/support/simple_models.ex -------------------------------------------------------------------------------- /test/support/strict_models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/support/strict_models.ex -------------------------------------------------------------------------------- /test/support/uuid_models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/support/uuid_models.ex -------------------------------------------------------------------------------- /test/support/uuid_with_custom_name_models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/support/uuid_with_custom_name_models.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/test_helper.exs -------------------------------------------------------------------------------- /test/uuid/uuid_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/uuid/uuid_test.exs -------------------------------------------------------------------------------- /test/uuid/uuid_with_custom_name_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/uuid/uuid_with_custom_name_test.exs -------------------------------------------------------------------------------- /test/version/paper_trail_version_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/version/paper_trail_version_test.exs -------------------------------------------------------------------------------- /test/version/version_queries_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izelnakri/paper_trail/HEAD/test/version/version_queries_test.exs --------------------------------------------------------------------------------