├── .commitlintrc ├── .czrc ├── .editorconfig ├── .env.example ├── .eslintrc.js ├── .gitattributes ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .husky ├── .gitignore ├── commit-msg ├── pre-commit └── prepare-commit-msg ├── .prettierignore ├── .vscode └── settings.json ├── .yo-rc.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README.njk ├── assets ├── images │ ├── codeweavers.png │ ├── hero.psd │ ├── jetbrains.svg │ ├── sqlmanager.png │ └── wallabyjs.png └── typedoc │ └── 01.typedoc-iframe.md ├── docs ├── .vuepress │ ├── api-sidebar-relative.json │ ├── api-sidebar.json │ ├── config.js │ └── public │ │ └── images │ │ ├── codeweavers.png │ │ ├── hero.png │ │ ├── jetbrains.svg │ │ ├── relation_names_schema.svg │ │ ├── schema-through-relation-names.png │ │ ├── schema-through.png │ │ ├── sqlmanager.png │ │ ├── wallabyjs.png │ │ ├── warning-24.png │ │ └── warning-32.png ├── README.md └── nav.01.guide │ ├── README.md │ └── guide--nc │ ├── FAQ.md │ ├── breaking-changes.md │ ├── concepts.md │ ├── examples.md │ ├── relation-names.md │ └── usage.md ├── jest.config.js ├── lint-staged.config.js ├── module-files ├── configs │ ├── .eslintrc.js │ ├── jest.config.js │ ├── lint-staged.config.js │ ├── prettier.config.js │ ├── tsconfig.json │ └── vuepress-config.js ├── scripts │ └── tsmod.js ├── sql │ ├── 9 │ │ ├── column.sql │ │ ├── constraint.sql │ │ ├── entity.sql │ │ ├── function.sql │ │ ├── index.sql │ │ ├── trigger.sql │ │ └── type.sql │ ├── 11 │ │ ├── function.sql │ │ └── trigger.sql │ ├── 12 │ │ ├── column.sql │ │ └── trigger.sql │ └── 14 │ │ └── type.sql ├── template-partials │ └── installation └── vuepress │ └── 01.typedoc-iframe.md ├── package.json ├── prettier.config.js ├── src ├── index.ts ├── main.ts ├── pg-structure │ ├── base │ │ ├── constraint.ts │ │ ├── db-object.ts │ │ ├── entity.ts │ │ ├── func.ts │ │ ├── relation.ts │ │ └── type.ts │ ├── column.ts │ ├── constraint │ │ ├── check-constraint.ts │ │ ├── exclusion-constraint.ts │ │ ├── foreign-key.ts │ │ ├── primary-key.ts │ │ └── unique-constraint.ts │ ├── db.ts │ ├── entity │ │ ├── materialized-view.ts │ │ ├── sequence.ts │ │ ├── table.ts │ │ └── view.ts │ ├── function-argument.ts │ ├── function │ │ ├── aggregate-function.ts │ │ ├── normal-function.ts │ │ ├── procedure.ts │ │ └── window-function.ts │ ├── index.ts │ ├── relation │ │ ├── m2m-relation.ts │ │ ├── m2o-relation.ts │ │ └── o2m-relation.ts │ ├── schema.ts │ ├── trigger.ts │ └── type │ │ ├── base-type.ts │ │ ├── composite-type.ts │ │ ├── domain.ts │ │ ├── enum-type.ts │ │ ├── multi-range-type.ts │ │ ├── pseudo-type.ts │ │ └── range-type.ts ├── types │ ├── index.ts │ ├── json.ts │ └── query-result.ts └── util │ ├── get-adjectives.ts │ ├── get-aliases.ts │ ├── helper.ts │ ├── memoize-serializer.ts │ ├── naming-function │ ├── descriptive.ts │ ├── index.ts │ ├── optimal.ts │ └── short.ts │ ├── strip.ts │ └── type-guard.ts ├── test ├── base │ ├── constraints.test.ts │ ├── db-object.test.ts │ ├── entity.test.ts │ ├── func.test.ts │ ├── relation.test.ts │ └── type.test.ts ├── column.test.ts ├── constraint │ ├── check-constraint.test.ts │ ├── exclusion-constraint.test.ts │ ├── foreign-key.test.ts │ ├── primary-key.test.ts │ └── unique-constraint.test.ts ├── db.test.ts ├── entity │ ├── materialized-view.test.ts │ ├── sequence.test.ts │ ├── table.test.ts │ └── view.test.ts ├── function-argument.test.ts ├── index.test.ts ├── pg-structure.test.ts ├── relation │ ├── m2m-relation.test.ts │ ├── m2o-relation.test.ts │ └── o2m-relation.test.ts ├── schema.test.ts ├── test-helper │ ├── ddl │ │ ├── empty-database.sql │ │ ├── example-database-schema.txp │ │ ├── main.sql │ │ ├── main.txp │ │ ├── relation-names-reverse.sql │ │ ├── relation-names-reverse.txp │ │ ├── relation-names.sql │ │ └── relation-names.txp │ ├── get-db.ts │ ├── global-setup.ts │ └── global-teardown.ts ├── trigger.test.ts ├── tsconfig.json ├── type │ ├── base-type.test.ts │ ├── builtin-type.test.ts │ ├── composite-type.test.ts │ ├── domain.test.ts │ ├── enum-type.test.ts │ └── range-type.test.ts └── util │ ├── get-adjectives.test.ts │ └── helper.test.ts └── tsconfig.json /.commitlintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /.czrc: -------------------------------------------------------------------------------- 1 | { "path": "cz-conventional-changelog" } 2 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname $0)/_/husky.sh" 3 | 4 | npx --no-install lint-staged 5 | -------------------------------------------------------------------------------- /.husky/prepare-commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/.husky/prepare-commit-msg -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.yo-rc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/.yo-rc.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/README.md -------------------------------------------------------------------------------- /README.njk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/README.njk -------------------------------------------------------------------------------- /assets/images/codeweavers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/assets/images/codeweavers.png -------------------------------------------------------------------------------- /assets/images/hero.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/assets/images/hero.psd -------------------------------------------------------------------------------- /assets/images/jetbrains.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/assets/images/jetbrains.svg -------------------------------------------------------------------------------- /assets/images/sqlmanager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/assets/images/sqlmanager.png -------------------------------------------------------------------------------- /assets/images/wallabyjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/assets/images/wallabyjs.png -------------------------------------------------------------------------------- /assets/typedoc/01.typedoc-iframe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/assets/typedoc/01.typedoc-iframe.md -------------------------------------------------------------------------------- /docs/.vuepress/api-sidebar-relative.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/api-sidebar-relative.json -------------------------------------------------------------------------------- /docs/.vuepress/api-sidebar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/api-sidebar.json -------------------------------------------------------------------------------- /docs/.vuepress/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/config.js -------------------------------------------------------------------------------- /docs/.vuepress/public/images/codeweavers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/public/images/codeweavers.png -------------------------------------------------------------------------------- /docs/.vuepress/public/images/hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/public/images/hero.png -------------------------------------------------------------------------------- /docs/.vuepress/public/images/jetbrains.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/public/images/jetbrains.svg -------------------------------------------------------------------------------- /docs/.vuepress/public/images/relation_names_schema.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/public/images/relation_names_schema.svg -------------------------------------------------------------------------------- /docs/.vuepress/public/images/schema-through-relation-names.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/public/images/schema-through-relation-names.png -------------------------------------------------------------------------------- /docs/.vuepress/public/images/schema-through.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/public/images/schema-through.png -------------------------------------------------------------------------------- /docs/.vuepress/public/images/sqlmanager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/public/images/sqlmanager.png -------------------------------------------------------------------------------- /docs/.vuepress/public/images/wallabyjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/public/images/wallabyjs.png -------------------------------------------------------------------------------- /docs/.vuepress/public/images/warning-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/public/images/warning-24.png -------------------------------------------------------------------------------- /docs/.vuepress/public/images/warning-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/.vuepress/public/images/warning-32.png -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/nav.01.guide/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/nav.01.guide/README.md -------------------------------------------------------------------------------- /docs/nav.01.guide/guide--nc/FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/nav.01.guide/guide--nc/FAQ.md -------------------------------------------------------------------------------- /docs/nav.01.guide/guide--nc/breaking-changes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/nav.01.guide/guide--nc/breaking-changes.md -------------------------------------------------------------------------------- /docs/nav.01.guide/guide--nc/concepts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/nav.01.guide/guide--nc/concepts.md -------------------------------------------------------------------------------- /docs/nav.01.guide/guide--nc/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/nav.01.guide/guide--nc/examples.md -------------------------------------------------------------------------------- /docs/nav.01.guide/guide--nc/relation-names.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/docs/nav.01.guide/guide--nc/relation-names.md -------------------------------------------------------------------------------- /docs/nav.01.guide/guide--nc/usage.md: -------------------------------------------------------------------------------- 1 | # Usage 2 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/jest.config.js -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /module-files/configs/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/configs/.eslintrc.js -------------------------------------------------------------------------------- /module-files/configs/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/configs/jest.config.js -------------------------------------------------------------------------------- /module-files/configs/lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/configs/lint-staged.config.js -------------------------------------------------------------------------------- /module-files/configs/prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | printWidth: 140, 3 | }; 4 | -------------------------------------------------------------------------------- /module-files/configs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/configs/tsconfig.json -------------------------------------------------------------------------------- /module-files/configs/vuepress-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/configs/vuepress-config.js -------------------------------------------------------------------------------- /module-files/scripts/tsmod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/scripts/tsmod.js -------------------------------------------------------------------------------- /module-files/sql/11/function.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/11/function.sql -------------------------------------------------------------------------------- /module-files/sql/11/trigger.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/11/trigger.sql -------------------------------------------------------------------------------- /module-files/sql/12/column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/12/column.sql -------------------------------------------------------------------------------- /module-files/sql/12/trigger.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/12/trigger.sql -------------------------------------------------------------------------------- /module-files/sql/14/type.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/14/type.sql -------------------------------------------------------------------------------- /module-files/sql/9/column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/9/column.sql -------------------------------------------------------------------------------- /module-files/sql/9/constraint.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/9/constraint.sql -------------------------------------------------------------------------------- /module-files/sql/9/entity.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/9/entity.sql -------------------------------------------------------------------------------- /module-files/sql/9/function.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/9/function.sql -------------------------------------------------------------------------------- /module-files/sql/9/index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/9/index.sql -------------------------------------------------------------------------------- /module-files/sql/9/trigger.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/9/trigger.sql -------------------------------------------------------------------------------- /module-files/sql/9/type.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/sql/9/type.sql -------------------------------------------------------------------------------- /module-files/template-partials/installation: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/template-partials/installation -------------------------------------------------------------------------------- /module-files/vuepress/01.typedoc-iframe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/module-files/vuepress/01.typedoc-iframe.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/prettier.config.js -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/pg-structure/base/constraint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/base/constraint.ts -------------------------------------------------------------------------------- /src/pg-structure/base/db-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/base/db-object.ts -------------------------------------------------------------------------------- /src/pg-structure/base/entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/base/entity.ts -------------------------------------------------------------------------------- /src/pg-structure/base/func.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/base/func.ts -------------------------------------------------------------------------------- /src/pg-structure/base/relation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/base/relation.ts -------------------------------------------------------------------------------- /src/pg-structure/base/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/base/type.ts -------------------------------------------------------------------------------- /src/pg-structure/column.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/column.ts -------------------------------------------------------------------------------- /src/pg-structure/constraint/check-constraint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/constraint/check-constraint.ts -------------------------------------------------------------------------------- /src/pg-structure/constraint/exclusion-constraint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/constraint/exclusion-constraint.ts -------------------------------------------------------------------------------- /src/pg-structure/constraint/foreign-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/constraint/foreign-key.ts -------------------------------------------------------------------------------- /src/pg-structure/constraint/primary-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/constraint/primary-key.ts -------------------------------------------------------------------------------- /src/pg-structure/constraint/unique-constraint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/constraint/unique-constraint.ts -------------------------------------------------------------------------------- /src/pg-structure/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/db.ts -------------------------------------------------------------------------------- /src/pg-structure/entity/materialized-view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/entity/materialized-view.ts -------------------------------------------------------------------------------- /src/pg-structure/entity/sequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/entity/sequence.ts -------------------------------------------------------------------------------- /src/pg-structure/entity/table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/entity/table.ts -------------------------------------------------------------------------------- /src/pg-structure/entity/view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/entity/view.ts -------------------------------------------------------------------------------- /src/pg-structure/function-argument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/function-argument.ts -------------------------------------------------------------------------------- /src/pg-structure/function/aggregate-function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/function/aggregate-function.ts -------------------------------------------------------------------------------- /src/pg-structure/function/normal-function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/function/normal-function.ts -------------------------------------------------------------------------------- /src/pg-structure/function/procedure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/function/procedure.ts -------------------------------------------------------------------------------- /src/pg-structure/function/window-function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/function/window-function.ts -------------------------------------------------------------------------------- /src/pg-structure/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/index.ts -------------------------------------------------------------------------------- /src/pg-structure/relation/m2m-relation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/relation/m2m-relation.ts -------------------------------------------------------------------------------- /src/pg-structure/relation/m2o-relation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/relation/m2o-relation.ts -------------------------------------------------------------------------------- /src/pg-structure/relation/o2m-relation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/relation/o2m-relation.ts -------------------------------------------------------------------------------- /src/pg-structure/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/schema.ts -------------------------------------------------------------------------------- /src/pg-structure/trigger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/trigger.ts -------------------------------------------------------------------------------- /src/pg-structure/type/base-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/type/base-type.ts -------------------------------------------------------------------------------- /src/pg-structure/type/composite-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/type/composite-type.ts -------------------------------------------------------------------------------- /src/pg-structure/type/domain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/type/domain.ts -------------------------------------------------------------------------------- /src/pg-structure/type/enum-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/type/enum-type.ts -------------------------------------------------------------------------------- /src/pg-structure/type/multi-range-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/type/multi-range-type.ts -------------------------------------------------------------------------------- /src/pg-structure/type/pseudo-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/type/pseudo-type.ts -------------------------------------------------------------------------------- /src/pg-structure/type/range-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/pg-structure/type/range-type.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/types/json.ts -------------------------------------------------------------------------------- /src/types/query-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/types/query-result.ts -------------------------------------------------------------------------------- /src/util/get-adjectives.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/util/get-adjectives.ts -------------------------------------------------------------------------------- /src/util/get-aliases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/util/get-aliases.ts -------------------------------------------------------------------------------- /src/util/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/util/helper.ts -------------------------------------------------------------------------------- /src/util/memoize-serializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/util/memoize-serializer.ts -------------------------------------------------------------------------------- /src/util/naming-function/descriptive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/util/naming-function/descriptive.ts -------------------------------------------------------------------------------- /src/util/naming-function/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/util/naming-function/index.ts -------------------------------------------------------------------------------- /src/util/naming-function/optimal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/util/naming-function/optimal.ts -------------------------------------------------------------------------------- /src/util/naming-function/short.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/util/naming-function/short.ts -------------------------------------------------------------------------------- /src/util/strip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/util/strip.ts -------------------------------------------------------------------------------- /src/util/type-guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/src/util/type-guard.ts -------------------------------------------------------------------------------- /test/base/constraints.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/base/constraints.test.ts -------------------------------------------------------------------------------- /test/base/db-object.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/base/db-object.test.ts -------------------------------------------------------------------------------- /test/base/entity.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/base/entity.test.ts -------------------------------------------------------------------------------- /test/base/func.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/base/func.test.ts -------------------------------------------------------------------------------- /test/base/relation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/base/relation.test.ts -------------------------------------------------------------------------------- /test/base/type.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/base/type.test.ts -------------------------------------------------------------------------------- /test/column.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/column.test.ts -------------------------------------------------------------------------------- /test/constraint/check-constraint.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/constraint/check-constraint.test.ts -------------------------------------------------------------------------------- /test/constraint/exclusion-constraint.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/constraint/exclusion-constraint.test.ts -------------------------------------------------------------------------------- /test/constraint/foreign-key.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/constraint/foreign-key.test.ts -------------------------------------------------------------------------------- /test/constraint/primary-key.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/constraint/primary-key.test.ts -------------------------------------------------------------------------------- /test/constraint/unique-constraint.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/constraint/unique-constraint.test.ts -------------------------------------------------------------------------------- /test/db.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/db.test.ts -------------------------------------------------------------------------------- /test/entity/materialized-view.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/entity/materialized-view.test.ts -------------------------------------------------------------------------------- /test/entity/sequence.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/entity/sequence.test.ts -------------------------------------------------------------------------------- /test/entity/table.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/entity/table.test.ts -------------------------------------------------------------------------------- /test/entity/view.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/entity/view.test.ts -------------------------------------------------------------------------------- /test/function-argument.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/function-argument.test.ts -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/index.test.ts -------------------------------------------------------------------------------- /test/pg-structure.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/pg-structure.test.ts -------------------------------------------------------------------------------- /test/relation/m2m-relation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/relation/m2m-relation.test.ts -------------------------------------------------------------------------------- /test/relation/m2o-relation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/relation/m2o-relation.test.ts -------------------------------------------------------------------------------- /test/relation/o2m-relation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/relation/o2m-relation.test.ts -------------------------------------------------------------------------------- /test/schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/schema.test.ts -------------------------------------------------------------------------------- /test/test-helper/ddl/empty-database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/test-helper/ddl/empty-database.sql -------------------------------------------------------------------------------- /test/test-helper/ddl/example-database-schema.txp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/test-helper/ddl/example-database-schema.txp -------------------------------------------------------------------------------- /test/test-helper/ddl/main.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/test-helper/ddl/main.sql -------------------------------------------------------------------------------- /test/test-helper/ddl/main.txp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/test-helper/ddl/main.txp -------------------------------------------------------------------------------- /test/test-helper/ddl/relation-names-reverse.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/test-helper/ddl/relation-names-reverse.sql -------------------------------------------------------------------------------- /test/test-helper/ddl/relation-names-reverse.txp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/test-helper/ddl/relation-names-reverse.txp -------------------------------------------------------------------------------- /test/test-helper/ddl/relation-names.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/test-helper/ddl/relation-names.sql -------------------------------------------------------------------------------- /test/test-helper/ddl/relation-names.txp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/test-helper/ddl/relation-names.txp -------------------------------------------------------------------------------- /test/test-helper/get-db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/test-helper/get-db.ts -------------------------------------------------------------------------------- /test/test-helper/global-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/test-helper/global-setup.ts -------------------------------------------------------------------------------- /test/test-helper/global-teardown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/test-helper/global-teardown.ts -------------------------------------------------------------------------------- /test/trigger.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/trigger.test.ts -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/type/base-type.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/type/base-type.test.ts -------------------------------------------------------------------------------- /test/type/builtin-type.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/type/builtin-type.test.ts -------------------------------------------------------------------------------- /test/type/composite-type.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/type/composite-type.test.ts -------------------------------------------------------------------------------- /test/type/domain.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/type/domain.test.ts -------------------------------------------------------------------------------- /test/type/enum-type.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/type/enum-type.test.ts -------------------------------------------------------------------------------- /test/type/range-type.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/type/range-type.test.ts -------------------------------------------------------------------------------- /test/util/get-adjectives.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/util/get-adjectives.test.ts -------------------------------------------------------------------------------- /test/util/helper.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/test/util/helper.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozum/pg-structure/HEAD/tsconfig.json --------------------------------------------------------------------------------