27 lines
40 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-generators/postgresql-schema">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.3.1">
<title data-rh="true">Documentation for the postgresql-schema Generator | OpenAPI Generator</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://openapi-generator.tech/img/docusaurus.png"><meta data-rh="true" name="twitter:image" content="https://openapi-generator.tech/img/docusaurus.png"><meta data-rh="true" property="og:url" content="https://openapi-generator.tech/docs/generators/postgresql-schema"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Documentation for the postgresql-schema Generator | OpenAPI Generator"><meta data-rh="true" name="description" content="METADATA"><meta data-rh="true" property="og:description" content="METADATA"><link data-rh="true" rel="icon" href="/img/favicon.png"><link data-rh="true" rel="canonical" href="https://openapi-generator.tech/docs/generators/postgresql-schema"><link data-rh="true" rel="alternate" href="https://openapi-generator.tech/docs/generators/postgresql-schema" hreflang="en"><link data-rh="true" rel="alternate" href="https://openapi-generator.tech/docs/generators/postgresql-schema" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://51ITDG8FYN-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="OpenAPI Generator RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="OpenAPI Generator Atom Feed">
<link rel="preconnect" href="https://www.google-analytics.com">
<script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-132927057-1","auto"),ga("send","pageview")</script>
<script async src="https://www.google-analytics.com/analytics.js"></script>
<link rel="search" type="application/opensearchdescription+xml" title="OpenAPI Generator" href="/opensearch.xml">
<script src="https://buttons.github.io/buttons.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script>
<script src="/js/code-block-buttons.js"></script><link rel="stylesheet" href="/assets/css/styles.fcd3a3ce.css">
<link rel="preload" href="/assets/js/runtime~main.09a85c88.js" as="script">
<link rel="preload" href="/assets/js/main.a89d8488.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/mono-logo.svg" alt="OpenAPI Tools logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/mono-logo.svg" alt="OpenAPI Tools logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">OpenAPI Generator</b></a><a class="navbar__item navbar__link" href="/docs/installation">Getting Started</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/generators">Generators</a><a class="navbar__item navbar__link" href="/docs/roadmap">Roadmap</a><a class="navbar__item navbar__link" href="/docs/faq">FAQ</a><a class="navbar__item navbar__link" href="/team">Team</a><a class="navbar__item navbar__link" href="/blog">Blog</a><a href="https://api.openapi-generator.tech" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">API</a></div><div class="navbar__items navbar__items--right"><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><main class="docMainContainer_gTbr docMainContainerEnhanced_Uz_u"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Documentation for the postgresql-schema Generator</h1></header><h2 class="anchor anchorWithStickyNavbar_LWe7" id="metadata">METADATA<a href="#metadata" class="hash-link" aria-label="Direct link to METADATA" title="Direct link to METADATA"></a></h2><table><thead><tr><th>Property</th><th>Value</th><th>Notes</th></tr></thead><tbody><tr><td>generator name</td><td>postgresql-schema</td><td>pass this to the generate command after -g</td></tr><tr><td>generator stability</td><td>BETA</td><td></td></tr><tr><td>generator type</td><td>SCHEMA</td><td></td></tr><tr><td>generator language</td><td>Postgresql</td><td></td></tr><tr><td>generator default templating engine</td><td>mustache</td><td></td></tr><tr><td>helpTxt</td><td>Generates a PostgreSQL schema based on the schema defined in the OpenAPI specification (v2, v3)</td><td></td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="config-options">CONFIG OPTIONS<a href="#config-options" class="hash-link" aria-label="Direct link to CONFIG OPTIONS" title="Direct link to CONFIG OPTIONS"></a></h2><p>These options may be applied as additional-properties (cli) or configOptions (plugins). Refer to <a href="https://openapi-generator.tech/docs/configuration" target="_blank" rel="noopener noreferrer">configuration docs</a> for more details.</p><table><thead><tr><th>Option</th><th>Description</th><th>Values</th><th>Default</th></tr></thead><tbody><tr><td>defaultDatabaseName</td><td>Database name that will be used for all generated PostgreSQL DDL and DML statements.</td><td></td><td></td></tr><tr><td>idAutoIncEnabled</td><td>If <code>true</code>, generates autoincrement PostgreSQL types <code>SERIAL</code> and <code>BIGSERIAL</code> for <code>int32</code> and <code>int64</code> respectively for integer fields with name &#x27;id&#x27;.</td><td></td><td>false</td></tr><tr><td>identifierNamingConvention</td><td>Naming convention of PostgreSQL idebntifiers (table names and column names).</td><td><dl><dt><strong>snake_case</strong></dt><dd>Transform named to &#x27;snake_case&#x27;.</dd><dt><strong>original</strong></dt><dd>Leave original names as in <code>YAML</code> file.</dd></dl></td><td>snake_case</td></tr><tr><td>jsonDataType</td><td>Use of PostgreSQL data types for complex model properties.</td><td><dl><dt><strong>json</strong></dt><dd>Generate <code>JSON</code> fields. Value is stored in <code>JSON</code> data type field as human-readable text. Value compliance with JSON standard is checked.</dd><dt><strong>jsonb</strong></dt><dd>Generate <code>JSONB</code> fields. Value is stored in <code>JSONB</code> data type field in binary format. <code>JSONB</code> data type is generally more efficient than <code>JSON</code> but it is not human-readable. Value compliance with JSON standard is checked.</dd><dt><strong>off</strong></dt><dd>Generate <code>TEXT</code> fields. Just store the value as plain text. Value compliance with JSON standard is not checked.</dd></dl></td><td>json</td></tr><tr><td>namedParametersEnabled</td><td>Generates query examples with named variables in value placeholders (eg.<code>:name</code>,<code>:quantity</code>) if <code>true</code>. Otherwise, generates question marks <code>?</code> in value placeholders.</td><td></td><td>false</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="import-mapping">IMPORT MAPPING<a href="#import-mapping" class="hash-link" aria-label="Direct link to IMPORT MAPPING" title="Direct link to IMPORT MAPPING"></a></h2><table><thead><tr><th>Type/Alias</th><th>Imports</th></tr></thead></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="instantiation-types">INSTANTIATION TYPES<a href="#instantiation-types" class="hash-link" aria-label="Direct link to INSTANTIATION TYPES" title="Direct link to INSTANTIATION TYPES"></a></h2><table><thead><tr><th>Type/Alias</th><th>Instantiated By</th></tr></thead></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="language-primitives">LANGUAGE PRIMITIVES<a href="#language-primitives" class="hash-link" aria-label="Direct link to LANGUAGE PRIMITIVES" title="Direct link to LANGUAGE PRIMITIVES"></a></h2><ul class="column-ul"><li>BigDecimal</li><li>ByteArray</li><li>Date</li><li>DateTime</li><li>URI</li><li>UUID</li><li>bool</li><li>boolean</li><li>byte</li><li>char</li><li>date</li><li>double</li><li>file</li><li>float</li><li>int</li><li>integer</li><li>long</li><li>mixed</li><li>number</li><li>short</li><li>string</li><li>void</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="reserved-words">RESERVED WORDS<a href="#reserved-words" class="hash-link" aria-label="Direct link to RESERVED WORDS" title="Direct link to RESERVED WORDS"></a></h2><ul class="column-ul"><li>a</li><li>abort</li><li>abs</li><li>absent</li><li>absolute</li><li>access</li><li>according</li><li>acos</li><li>action</li><li>ada</li><li>add</li><li>admin</li><li>after</li><li>aggregate</li><li>all</li><li>allocate</li><li>also</li><li>alter</li><li>always</li><li>analyse</li><li>analyze</li><li>and</li><li>any</li><li>any_value</li><li>are</li><li>array</li><li>array_agg</li><li>array_max_cardinality</li><li>as</li><li>asc</li><li>asensitive</li><li>asin</li><li>assertion</li><li>assignment</li><li>asymmetric</li><li>at</li><li>atan</li><li>atomic</li><li>attach</li><li>attribute</li><li>attributes</li><li>authorization</li><li>avg</li><li>backward</li><li>base64</li><li>before</li><li>begin</li><li>begin_frame</li><li>begin_partition</li><li>bernoulli</li><li>between</li><li>bigint</li><li>binary</li><li>bit</li><li>bit_length</li><li>blob</li><li>blocked</li><li>bom</li><li>boolean</li><li>both</li><li>breadth</li><li>btrim</li><li>by</li><li>c</li><li>cache</li><li>call</li><li>called</li><li>cardinality</li><li>cascade</li><li>cascaded</li><li>case</li><li>cast</li><li>catalog</li><li>catalog_name</li><li>ceil</li><li>ceiling</li><li>chain</li><li>chaining</li><li>char</li><li>char_length</li><li>character</li><li>character_length</li><li>character_set_catalog</li><li>character_set_name</li><li>character_set_schema</li><li>characteristics</li><li>characters</li><li>check</li><li>checkpoint</li><li>class</li><li>class_origin</li><li>classifier</li><li>clob</li><li>close</li><li>cluster</li><li>coalesce</li><li>cobol</li><li>collate</li><li>collation</li><li>collation_catalog</li><li>collation_name</li><li>collation_schema</li><li>collect</li><li>column</li><li>column_name</li><li>columns</li><li>command_function</li><li>command_function_code</li><li>comment</li><li>comments</li><li>commit</li><li>committed</li><li>compression</li><li>concurrently</li><li>condition</li><li>condition_number</li><li>conditional</li><li>configuration</li><li>conflict</li><li>connect</li><li>connection</li><li>connection_name</li><li>constraint</li><li>constraint_catalog</li><li>constraint_name</li><li>constraint_schema</li><li>constraints</li><li>constructor</li><li>contains</li><li>content</li><li>continue</li><li>control</li><li>conversion</li><li>convert</li><li>copartition</li><li>copy</li><li>corr</li><li>corresponding</li><li>cos</li><li>cosh</li><li>cost</li><li>count</li><li>covar_pop</li><li>covar_samp</li><li>create</li><li>cross</li><li>csv</li><li>cube</li><li>cume_dist</li><li>current</li><li>current_catalog</li><li>current_date</li><li>current_default_transform_group</li><li>current_path</li><li>current_role</li><li>current_row</li><li>current_schema</li><li>current_time</li><li>current_timestamp</li><li>current_transform_group_for_type</li><li>current_user</li><li>cursor</li><li>cursor_name</li><li>cycle</li><li>data</li><li>database</li><li>datalink</li><li>date</li><li>datetime_interval_code</li><li>datetime_interval_precision</li><li>day</li><li>db</li><li>deallocate</li><li>dec</li><li>decfloat</li><li>decimal</li><li>declare</li><li>default</li><li>defaults</li><li>deferrable</li><li>deferred</li><li>define</li><li>defined</li><li>definer</li><li>degree</li><li>delete</li><li>delimiter</li><li>delimiters</li><li>dense_rank</li><li>depends</li><li>depth</li><li>deref</li><li>derived</li><li>desc</li><li>describe</li><li>descriptor</li><li>detach</li><li>deterministic</li><li>diagnostics</li><li>dictionary</li><li>disable</li><li>discard</li><li>disconnect</li><li>dispatch</li><li>distinct</li><li>dlnewcopy</li><li>dlpreviouscopy</li><li>dlurlcomplete</li><li>dlurlcompleteonly</li><li>dlurlcompletewrite</li><li>dlurlpath</li><li>dlurlpathonly</li><li>dlurlpathwrite</li><li>dlurlscheme</li><li>dlurlserver</li><li>dlvalue</li><li>do</li><li>document</li><li>domain</li><li>double</li><li>drop</li><li>dynamic</li><li>dynamic_function</li><li>dynamic_function_code</li><li>each</li><li>element</li><li>else</li><li>empty</li><li>enable</li><li>encoding</li><li>encrypted</li><li>end</li><li>end-exec</li><li>end_frame</li><li>end_partition</li><li>enforced</li><li>enum</li><li>equals</li><li>error</li><li>escape</li><li>event</li><li>every</li><li>except</li><li>exception</li><li>exclude</li><li>excluding</li><li>exclusive</li><li>exec</li><li>execute</li><li>exists</li><li>exp</li><li>explain</li><li>expression</li><li>extension</li><li>external</li><li>extract</li><li>false</li><li>family</li><li>fetch</li><li>file</li><li>filter</li><li>final</li><li>finalize</li><li>finish</li><li>first</li><li>first_value</li><li>flag</li><li>float</li><li>floor</li><li>following</li><li>for</li><li>force</li><li>foreign</li><li>format</li><li>fortran</li><li>forward</li><li>found</li><li>frame_row</li><li>free</li><li>freeze</li><li>from</li><li>fs</li><li>fulfill</li><li>full</li><li>function</li><li>functions</li><li>fusion</li><li>g</li><li>general</li><li>generated</li><li>get</li><li>global</li><li>go</li><li>goto</li><li>grant</li><li>granted</li><li>greatest</li><li>group</li><li>grouping</li><li>groups</li><li>handler</li><li>having</li><li>header</li><li>hex</li><li>hierarchy</li><li>hold</li><li>hour</li><li>id</li><li>identity</li><li>if</li><li>ignore</li><li>ilike</li><li>immediate</li><li>immediately</li><li>immutable</li><li>implementation</li><li>implicit</li><li>import</li><li>in</li><li>include</li><li>including</li><li>increment</li><li>indent</li><li>index</li><li>indexes</li><li>indicator</li><li>inherit</li><li>inherits</li><li>initial</li><li>initially</li><li>inline</li><li>inner</li><li>inout</li><li>input</li><li>insensitive</li><li>insert</li><li>instance</li><li>instantiable</li><li>instead</li><li>int</li><li>integer</li><li>integrity</li><li>intersect</li><li>intersection</li><li>interval</li><li>into</li><li>invoker</li><li>is</li><li>isnull</li><li>isolation</li><li>join</li><li>json</li><li>json_array</li><li>json_arrayagg</li><li>json_exists</li><li>json_object</li><li>json_objectagg</li><li>json_query</li><li>json_scalar</li><li>json_serialize</li><li>json_table</li><li>json_table_primitive</li><li>json_value</li><li>k</li><li>keep</li><li>key</li><li>key_member</li><li>key_type</li><li>keys</li><li>label</li><li>lag</li><li>language</li><li>large</li><li>last</li><li>last_value</li><li>lateral</li><li>lead</li><li>leading</li><li>leakproof</li><li>least</li><li>left</li><li>length</li><li>level</li><li>library</li><li>like</li><li>like_regex</li><li>limit</li><li>link</li><li>listagg</li><li>listen</li><li>ln</li><li>load</li><li>local</li><li>localtime</li><li>localtimestamp</li><li>location</li><li>locator</li><li>lock</li><li>locked</li><li>log</li><li>log10</li><li>logged</li><li>lower</li><li>lpad</li><li>ltrim</li><li>m</li><li>map</li><li>mapping</li><li>match</li><li>match_number</li><li>match_recognize</li><li>matched</li><li>matches</li><li>materialized</li><li>max</li><li>maxvalue</li><li>measures</li><li>member</li><li>merge</li><li>merge_action</li><li>message_length</li><li>message_octet_length</li><li>message_text</li><li>method</li><li>min</li><li>minute</li><li>minvalue</li><li>mod</li><li>mode</li><li>modifies</li><li>module</li><li>month</li><li>more</li><li>move</li><li>multiset</li><li>mumps</li><li>name</li><li>names</li><li>namespace</li><li>national</li><li>natural</li><li>nchar</li><li>nclob</li><li>nested</li><li>nesting</li><li>new</li><li>next</li><li>nfc</li><li>nfd</li><li>nfkc</li><li>nfkd</li><li>nil</li><li>no</li><li>none</li><li>normalize</li><li>normalized</li><li>not</li><li>nothing</li><li>notify</li><li>notnull</li><li>nowait</li><li>nth_value</li><li>ntile</li><li>null</li><li>null_ordering</li><li>nullable</li><li>nullif</li><li>nulls</li><li>number</li><li>numeric</li><li>object</li><li>occurrence</li><li>occurrences_regex</li><li>octet_length</li><li>octets</li><li>of</li><li>off</li><li>offset</li><li>oids</li><li>old</li><li>omit</li><li>on</li><li>one</li><li>only</li><li>open</li><li>operator</li><li>option</li><li>options</li><li>or</li><li>order</li><li>ordering</li><li>ordinality</li><li>others</li><li>out</li><li>outer</li><li>output</li><li>over</li><li>overflow</li><li>overlaps</li><li>overlay</li><li>overriding</li><li>owned</li><li>owner</li><li>p</li><li>pad</li><li>parallel</li><li>parameter</li><li>parameter_mode</li><li>parameter_name</li><li>parameter_ordinal_position</li><li>parameter_specific_catalog</li><li>parameter_specific_name</li><li>parameter_specific_schema</li><li>parser</li><li>partial</li><li>partition</li><li>pascal</li><li>pass</li><li>passing</li><li>passthrough</li><li>password</li><li>past</li><li>path</li><li>pattern</li><li>per</li><li>percent</li><li>percent_rank</li><li>percentile_cont</li><li>percentile_disc</li><li>period</li><li>permission</li><li>permute</li><li>pipe</li><li>placing</li><li>plan</li><li>plans</li><li>pli</li><li>policy</li><li>portion</li><li>position</li><li>position_regex</li><li>power</li><li>precedes</li><li>preceding</li><li>precision</li><li>prepare</li><li>prepared</li><li>preserve</li><li>prev</li><li>primary</li><li>prior</li><li>private</li><li>privileges</li><li>procedural</li><li>procedure</li><li>procedures</li><li>program</li><li>prune</li><li>ptf</li><li>public</li><li>publication</li><li>quote</li><li>quotes</li><li>range</li><li>rank</li><li>read</li><li>reads</li><li>real</li><li>reassign</li><li>recheck</li><li>recovery</li><li>recursive</li><li>ref</li><li>references</li><li>referencing</li><li>refresh</li><li>regr_avgx</li><li>regr_avgy</li><li>regr_count</li><li>regr_intercept</li><li>regr_r2</li><li>regr_slope</li><li>regr_sxx</li><li>regr_sxy</li><li>regr_syy</li><li>reindex</li><li>relative</li><li>release</li><li>rename</li><li>repeatable</li><li>replace</li><li>replica</li><li>requiring</li><li>reset</li><li>respect</li><li>restart</li><li>restore</li><li>restrict</li><li>result</li><li>return</li><li>returned_cardinality</li><li>returned_length</li><li>returned_octet_length</li><li>returned_sqlstate</li><li>returning</li><li>returns</li><li>revoke</li><li>right</li><li>role</li><li>rollback</li><li>rollup</li><li>routine</li><li>routine_catalog</li><li>routine_name</li><li>routine_schema</li><li>routines</li><li>row</li><li>row_count</li><li>row_number</li><li>rows</li><li>rpad</li><li>rtrim</li><li>rule</li><li>running</li><li>savepoint</li><li>scalar</li><li>scale</li><li>schema</li><li>schema_name</li><li>schemas</li><li>scope</li><li>scope_catalog</li><li>scope_name</li><li>scope_schema</li><li>scroll</li><li>search</li><li>second</li><li>section</li><li>security</li><li>seek</li><li>select</li><li>selective</li><li>self</li><li>semantics</li><li>sensitive</li><li>sequence</li><li>sequences</li><li>serializable</li><li>server</li><li>server_name</li><li>session</li><li>session_user</li><li>set</li><li>setof</li><li>sets</li><li>share</li><li>show</li><li>similar</li><li>simple</li><li>sin</li><li>sinh</li><li>size</li><li>skip</li><li>smallint</li><li>snapshot</li><li>some</li><li>sort_direction</li><li>source</li><li>space</li><li>specific</li><li>specific_name</li><li>specifictype</li><li>sql</li><li>sqlcode</li><li>sqlerror</li><li>sqlexception</li><li>sqlstate</li><li>sqlwarning</li><li>sqrt</li><li>stable</li><li>standalone</li><li>start</li><li>state</li><li>statement</li><li>static</li><li>statistics</li><li>stddev_pop</li><li>stddev_samp</li><li>stdin</li><li>stdout</li><li>storage</li><li>stored</li><li>strict</li><li>string</li><li>strip</li><li>structure</li><li>style</li><li>subclass_origin</li><li>submultiset</li><li>subscription</li><li>subset</li><li>substring</li><li>substring_regex</li><li>succeeds</li><li>sum</li><li>support</li><li>symmetric</li><li>sysid</li><li>system</li><li>system_time</li><li>system_user</li><li>t</li><li>table</li><li>table_name</li><li>tables</li><li>tablesample</li><li>tablespace</li><li>tan</li><li>tanh</li><li>target</li><li>temp</li><li>template</li><li>temporary</li><li>text</li><li>then</li><li>through</li><li>ties</li><li>time</li><li>timestamp</li><li>timezone_hour</li><li>timezone_minute</li><li>to</li><li>token</li><li>top_level_count</li><li>trailing</li><li>transaction</li><li>transaction_active</li><li>transactions_committed</li><li>transactions_rolled_back</li><li>transform</li><li>transforms</li><li>translate</li><li>translate_regex</li><li>translation</li><li>treat</li><li>trigger</li><li>trigger_catalog</li><li>trigger_name</li><li>trigger_schema</li><li>trim</li><li>trim_array</li><li>true</li><li>truncate</li><li>trusted</li><li>type</li><li>types</li><li>uescape</li><li>unbounded</li><li>uncommitted</li><li>unconditional</li><li>under</li><li>unencrypted</li><li>union</li><li>unique</li><li>unknown</li><li>unlink</li><li>unlisten</li><li>unlogged</li><li>unmatched</li><li>unnamed</li><li>unnest</li><li>until</li><li>untyped</li><li>update</li><li>upper</li><li>uri</li><li>usage</li><li>user</li><li>user_defined_type_catalog</li><li>user_defined_type_code</li><li>user_defined_type_name</li><li>user_defined_type_schema</li><li>using</li><li>utf16</li><li>utf32</li><li>utf8</li><li>vacuum</li><li>valid</li><li>validate</li><li>validator</li><li>value</li><li>value_of</li><li>values</li><li>var_pop</li><li>var_samp</li><li>varbinary</li><li>varchar</li><li>variadic</li><li>varying</li><li>verbose</li><li>version</li><li>versioning</li><li>view</li><li>views</li><li>volatile</li><li>when</li><li>whenever</li><li>where</li><li>whitespace</li><li>width_bucket</li><li>window</li><li>with</li><li>within</li><li>without</li><li>work</li><li>wrapper</li><li>write</li><li>xml</li><li>xmlagg</li><li>xmlattributes</li><li>xmlbinary</li><li>xmlcast</li><li>xmlcomment</li><li>xmlconcat</li><li>xmldeclaration</li><li>xmldocument</li><li>xmlelement</li><li>xmlexists</li><li>xmlforest</li><li>xmliterate</li><li>xmlnamespaces</li><li>xmlparse</li><li>xmlpi</li><li>xmlquery</li><li>xmlroot</li><li>xmlschema</li><li>xmlserialize</li><li>xmltable</li><li>xmltext</li><li>xmlvalidate</li><li>year</li><li>yes</li><li>zone</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature-set">FEATURE SET<a href="#feature-set" class="hash-link" aria-label="Direct link to FEATURE SET" title="Direct link to FEATURE SET"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="client-modification-feature">Client Modification Feature<a href="#client-modification-feature" class="hash-link" aria-label="Direct link to Client Modification Feature" title="Direct link to Client Modification Feature"></a></h3><table><thead><tr><th>Name</th><th>Supported</th><th>Defined By</th></tr></thead><tbody><tr><td>BasePath</td><td></td><td>ToolingExtension</td></tr><tr><td>Authorizations</td><td></td><td>ToolingExtension</td></tr><tr><td>UserAgent</td><td></td><td>ToolingExtension</td></tr><tr><td>MockServer</td><td></td><td>ToolingExtension</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="data-type-feature">Data Type Feature<a href="#data-type-feature" class="hash-link" aria-label="Direct link to Data Type Feature" title="Direct link to Data Type Feature"></a></h3><table><thead><tr><th>Name</th><th>Supported</th><th>Defined By</th></tr></thead><tbody><tr><td>Custom</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Int32</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Int64</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Float</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Double</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Decimal</td><td></td><td>ToolingExtension</td></tr><tr><td>String</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Byte</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Binary</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Boolean</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Date</td><td></td><td>OAS2,OAS3</td></tr><tr><td>DateTime</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Password</td><td></td><td>OAS2,OAS3</td></tr><tr><td>File</td><td></td><td>OAS2</td></tr><tr><td>Uuid</td><td></td><td></td></tr><tr><td>Array</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Null</td><td></td><td>OAS3</td></tr><tr><td>AnyType</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Object</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Maps</td><td></td><td>ToolingExtension</td></tr><tr><td>CollectionFormat</td><td></td><td>OAS2</td></tr><tr><td>CollectionFormatMulti</td><td></td><td>OAS2</td></tr><tr><td>Enum</td><td></td><td>OAS2,OAS3</td></tr><tr><td>ArrayOfEnum</td><td></td><td>ToolingExtension</td></tr><tr><td>ArrayOfModel</td><td></td><td>ToolingExtension</td></tr><tr><td>ArrayOfCollectionOfPrimitives</td><td></td><td>ToolingExtension</td></tr><tr><td>ArrayOfCollectionOfModel</td><td></td><td>ToolingExtension</td></tr><tr><td>ArrayOfCollectionOfEnum</td><td></td><td>ToolingExtension</td></tr><tr><td>MapOfEnum</td><td></td><td>ToolingExtension</td></tr><tr><td>MapOfModel</td><td></td><td>ToolingExtension</td></tr><tr><td>MapOfCollectionOfPrimitives</td><td></td><td>ToolingExtension</td></tr><tr><td>MapOfCollectionOfModel</td><td></td><td>ToolingExtension</td></tr><tr><td>MapOfCollectionOfEnum</td><td></td><td>ToolingExtension</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="documentation-feature">Documentation Feature<a href="#documentation-feature" class="hash-link" aria-label="Direct link to Documentation Feature" title="Direct link to Documentation Feature"></a></h3><table><thead><tr><th>Name</th><th>Supported</th><th>Defined By</th></tr></thead><tbody><tr><td>Readme</td><td></td><td>ToolingExtension</td></tr><tr><td>Model</td><td></td><td>ToolingExtension</td></tr><tr><td>Api</td><td></td><td>ToolingExtension</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="global-feature">Global Feature<a href="#global-feature" class="hash-link" aria-label="Direct link to Global Feature" title="Direct link to Global Feature"></a></h3><table><thead><tr><th>Name</th><th>Supported</th><th>Defined By</th></tr></thead><tbody><tr><td>Host</td><td></td><td>OAS2,OAS3</td></tr><tr><td>BasePath</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Info</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Schemes</td><td></td><td>OAS2,OAS3</td></tr><tr><td>PartialSchemes</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Consumes</td><td></td><td>OAS2</td></tr><tr><td>Produces</td><td></td><td>OAS2</td></tr><tr><td>ExternalDocumentation</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Examples</td><td></td><td>OAS2,OAS3</td></tr><tr><td>XMLStructureDefinitions</td><td></td><td>OAS2,OAS3</td></tr><tr><td>MultiServer</td><td></td><td>OAS3</td></tr><tr><td>ParameterizedServer</td><td></td><td>OAS3</td></tr><tr><td>ParameterStyling</td><td></td><td>OAS3</td></tr><tr><td>Callbacks</td><td></td><td>OAS3</td></tr><tr><td>LinkObjects</td><td></td><td>OAS3</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="parameter-feature">Parameter Feature<a href="#parameter-feature" class="hash-link" aria-label="Direct link to Parameter Feature" title="Direct link to Parameter Feature"></a></h3><table><thead><tr><th>Name</th><th>Supported</th><th>Defined By</th></tr></thead><tbody><tr><td>Path</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Query</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Header</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Body</td><td></td><td>OAS2</td></tr><tr><td>FormUnencoded</td><td></td><td>OAS2</td></tr><tr><td>FormMultipart</td><td></td><td>OAS2</td></tr><tr><td>Cookie</td><td></td><td>OAS3</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="schema-support-feature">Schema Support Feature<a href="#schema-support-feature" class="hash-link" aria-label="Direct link to Schema Support Feature" title="Direct link to Schema Support Feature"></a></h3><table><thead><tr><th>Name</th><th>Supported</th><th>Defined By</th></tr></thead><tbody><tr><td>Simple</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Composite</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Polymorphism</td><td></td><td>OAS2,OAS3</td></tr><tr><td>Union</td><td></td><td>OAS3</td></tr><tr><td>allOf</td><td></td><td>OAS2,OAS3</td></tr><tr><td>anyOf</td><td></td><td>OAS3</td></tr><tr><td>oneOf</td><td></td><td>OAS3</td></tr><tr><td>not</td><td></td><td>OAS3</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="security-feature">Security Feature<a href="#security-feature" class="hash-link" aria-label="Direct link to Security Feature" title="Direct link to Security Feature"></a></h3><table><thead><tr><th>Name</th><th>Supported</th><th>Defined By</th></tr></thead><tbody><tr><td>BasicAuth</td><td></td><td>OAS2,OAS3</td></tr><tr><td>ApiKey</td><td></td><td>OAS2,OAS3</td></tr><tr><td>OpenIDConnect</td><td></td><td>OAS3</td></tr><tr><td>BearerToken</td><td></td><td>OAS3</td></tr><tr><td>OAuth2_Implicit</td><td></td><td>OAS2,OAS3</td></tr><tr><td>OAuth2_Password</td><td></td><td>OAS2,OAS3</td></tr><tr><td>OAuth2_ClientCredentials</td><td></td><td>OAS2,OAS3</td></tr><tr><td>OAuth2_AuthorizationCode</td><td></td><td>OAS2,OAS3</td></tr><tr><td>SignatureAuth</td><td></td><td>OAS3</td></tr><tr><td>AWSV4Signature</td><td></td><td>ToolingExtension</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="wire-format-feature">Wire Format Feature<a href="#wire-format-feature" class="hash-link" aria-label="Direct link to Wire Format Feature" title="Direct link to Wire Format Feature"></a></h3><table><thead><tr><th>Name</th><th>Supported</th><th>Defined By</th></tr></thead><tbody><tr><td>JSON</td><td></td><td>OAS2,OAS3</td></tr><tr><td>XML</td><td></td><td>OAS2,OAS3</td></tr><tr><td>PROTOBUF</td><td></td><td>ToolingExtension</td></tr><tr><td>Custom</td><td></td><td>OAS2,OAS3</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/OpenAPITools/openapi-generator/edit/master/website/../docs/generators/postgresql-schema.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"><span class="theme-last-updated">Last updated<!-- --> on <b><time datetime="2025-01-11T07:44:42.000Z">Jan 11, 2025</time></b> by <b>John Vandenberg</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#metadata" class="table-of-contents__link toc-highlight">METADATA</a></li><li><a href="#config-options" class="table-of-contents__link toc-highlight">CONFIG OPTIONS</a></li><li><a href="#import-mapping" class="table-of-contents__link toc-highlight">IMPORT MAPPING</a></li><li><a href="#instantiation-types" class="table-of-contents__link toc-highlight">INSTANTIATION TYPES</a></li><li><a href="#language-primitives" class="table-of-contents__link toc-highlight">LANGUAGE PRIMITIVES</a></li><li><a href="#reserved-words" class="table-of-contents__link toc-highlight">RESERVED WORDS</a></li><li><a href="#feature-set" class="table-of-contents__link toc-highlight">FEATURE SET</a><ul><li><a href="#client-modification-feature" class="table-of-contents__link toc-highlight">Client Modification Feature</a></li><li><a href="#data-type-feature" class="table-of-contents__link toc-highlight">Data Type Feature</a></li><li><a href="#documentation-feature" class="table-of-contents__link toc-highlight">Documentation Feature</a></li><li><a href="#global-feature" class="table-of-contents__link toc-highlight">Global Feature</a></li><li><a href="#parameter-feature" class="table-of-contents__link toc-highlight">Parameter Feature</a></li><li><a href="#schema-support-feature" class="table-of-contents__link toc-highlight">Schema Support Feature</a></li><li><a href="#security-feature" class="table-of-contents__link toc-highlight">Security Feature</a></li><li><a href="#wire-format-feature" class="table-of-contents__link toc-highlight">Wire Format Feature</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/customization">Customizing Generators</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/installation">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/integrations">Workflow Integrations</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/users">User Showcase</a></li><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/openapi-generator" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://join.slack.com/t/openapi-generator/shared_invite/zt-12jxxd7p2-XUeQM~4pzsU9x~eGLQqX2g" target="_blank" rel="noopener noreferrer" class="footer__link-item">Chat Room<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/oas_generator" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a href="https://github.com/OpenAPITools/openapi-generator" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://openapi-generator.tech/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/mono-logo.svg" alt="OpenAPI Tools" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/mono-logo.svg" alt="OpenAPI Tools" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2025 OpenAPI-Generator Contributors (https://openapi-generator.tech)</div></div></div></footer></div>
<script src="/assets/js/runtime~main.09a85c88.js"></script>
<script src="/assets/js/main.a89d8488.js"></script>
</body>
</html>