Skip to content

Commit d497fae

Browse files
committed
chore(deps): upgrade dependencies
1 parent f99e93e commit d497fae

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

docs/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ <h2>@libreworks/db-provision-pgsql</h2></div>
2424
<pre><code class="language-TypeScript"><span class="hl-3">import</span><span class="hl-1"> { </span><span class="hl-4">Catalog</span><span class="hl-1"> } </span><span class="hl-3">from</span><span class="hl-1"> </span><span class="hl-2">&quot;@libreworks/db-provision-pgsql&quot;</span><span class="hl-1">;</span>
2525
</code><button>Copy</button></pre>
2626
<p>If you&#39;re using CommonJS, you must use <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import">dynamic imports</a> instead.</p>
27-
<a id="md:usage" class="tsd-anchor"></a><h2><a href="#md:usage">Usage</a></h2><p>You can use this library to perform initialization of a PostgreSQL database server. For example, creating databases, schemas, roles, users, and grants.</p>
27+
<a id="md:usage" class="tsd-anchor"></a><h2><a href="#md:usage">Usage</a></h2><p>You can use this library to perform initialization of a PostgreSQL database server (version 11 and later). For example, creating databases, schemas, roles, users, and grants.</p>
2828
<p>Here is an example to provision several database objects.</p>
2929
<pre><code class="language-typescript"><span class="hl-3">import</span><span class="hl-1"> { </span><span class="hl-4">Login</span><span class="hl-1">, </span><span class="hl-4">Role</span><span class="hl-1">, </span><span class="hl-4">Catalog</span><span class="hl-1"> } </span><span class="hl-3">from</span><span class="hl-1"> </span><span class="hl-2">&quot;@libreworks/db-provision-pgsql&quot;</span><span class="hl-1">;</span><br/><br/><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-6">username</span><span class="hl-1"> = </span><span class="hl-2">&quot;example_user&quot;</span><span class="hl-1">;</span><br/><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-6">password</span><span class="hl-1"> = </span><span class="hl-2">&quot;🙈&quot;</span><span class="hl-1">;</span><br/><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-6">owner</span><span class="hl-1"> = </span><span class="hl-5">new</span><span class="hl-1"> </span><span class="hl-0">Login</span><span class="hl-1">(</span><span class="hl-4">username</span><span class="hl-1">, </span><span class="hl-4">password</span><span class="hl-1">);</span><br/><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-6">admin</span><span class="hl-1"> = </span><span class="hl-5">new</span><span class="hl-1"> </span><span class="hl-0">Role</span><span class="hl-1">(</span><span class="hl-2">&quot;admin&quot;</span><span class="hl-1">);</span><br/><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-6">grants</span><span class="hl-1"> = [];</span><br/><span class="hl-4">grants</span><span class="hl-1">.</span><span class="hl-0">push</span><span class="hl-1">(</span><span class="hl-4">admin</span><span class="hl-1">.</span><span class="hl-0">assignTo</span><span class="hl-1">(</span><span class="hl-4">owner</span><span class="hl-1">));</span><br/><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-6">readers</span><span class="hl-1"> = </span><span class="hl-5">new</span><span class="hl-1"> </span><span class="hl-0">Role</span><span class="hl-1">(</span><span class="hl-2">&quot;readers&quot;</span><span class="hl-1">);</span><br/><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-6">catalog</span><span class="hl-1"> = </span><span class="hl-5">new</span><span class="hl-1"> </span><span class="hl-0">Catalog</span><span class="hl-1">(</span><span class="hl-2">&quot;my_database&quot;</span><span class="hl-1">);</span><br/><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-6">schema</span><span class="hl-1"> = </span><span class="hl-4">catalog</span><span class="hl-1">.</span><span class="hl-0">createSchema</span><span class="hl-1">(</span><span class="hl-4">username</span><span class="hl-1">, </span><span class="hl-4">owner</span><span class="hl-1">);</span><br/><span class="hl-4">grants</span><span class="hl-1">.</span><span class="hl-0">push</span><span class="hl-1">(</span><br/><span class="hl-1"> </span><span class="hl-4">catalog</span><span class="hl-1">.</span><span class="hl-0">grant</span><span class="hl-1">(</span><span class="hl-4">owner</span><span class="hl-1">, </span><span class="hl-2">&quot;CONNECT&quot;</span><span class="hl-1">, </span><span class="hl-2">&quot;TEMP&quot;</span><span class="hl-1">),</span><br/><span class="hl-1"> </span><span class="hl-4">catalog</span><span class="hl-1">.</span><span class="hl-0">grant</span><span class="hl-1">(</span><span class="hl-4">readers</span><span class="hl-1">, </span><span class="hl-2">&quot;CONNECT&quot;</span><span class="hl-1">, </span><span class="hl-2">&quot;TEMP&quot;</span><span class="hl-1">),</span><br/><span class="hl-1"> </span><span class="hl-4">schema</span><span class="hl-1">.</span><span class="hl-0">grant</span><span class="hl-1">(</span><span class="hl-4">readers</span><span class="hl-1">, </span><span class="hl-2">&quot;USAGE&quot;</span><span class="hl-1">),</span><br/><span class="hl-1"> </span><span class="hl-4">schema</span><span class="hl-1">.</span><span class="hl-0">allTables</span><span class="hl-1">().</span><span class="hl-0">grant</span><span class="hl-1">(</span><span class="hl-4">readers</span><span class="hl-1">, </span><span class="hl-2">&quot;SELECT&quot;</span><span class="hl-1">),</span><br/><span class="hl-1"> </span><span class="hl-4">schema</span><span class="hl-1">.</span><span class="hl-0">allSequences</span><span class="hl-1">().</span><span class="hl-0">grant</span><span class="hl-1">(</span><span class="hl-4">readers</span><span class="hl-1">, </span><span class="hl-2">&quot;SELECT&quot;</span><span class="hl-1">),</span><br/><span class="hl-1"> </span><span class="hl-4">schema</span><span class="hl-1">.</span><span class="hl-0">setDefaultTablePrivileges</span><span class="hl-1">(</span><span class="hl-4">readers</span><span class="hl-1">, </span><span class="hl-2">&quot;SELECT&quot;</span><span class="hl-1">).</span><span class="hl-0">forCreator</span><span class="hl-1">(</span><span class="hl-4">owner</span><span class="hl-1">),</span><br/><span class="hl-1"> </span><span class="hl-4">schema</span><span class="hl-1">.</span><span class="hl-0">setDefaultSequencePrivileges</span><span class="hl-1">(</span><span class="hl-4">readers</span><span class="hl-1">, </span><span class="hl-2">&quot;SELECT&quot;</span><span class="hl-1">).</span><span class="hl-0">forCreator</span><span class="hl-1">(</span><span class="hl-4">owner</span><span class="hl-1">)</span><br/><span class="hl-1">);</span><br/><br/><span class="hl-7">// Display the SQL</span><br/><span class="hl-5">const</span><span class="hl-1"> </span><span class="hl-6">statements</span><span class="hl-1"> = [</span><br/><span class="hl-1"> </span><span class="hl-4">owner</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-4">admin</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-4">readers</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-4">catalog</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-4">schema</span><span class="hl-1">,</span><br/><span class="hl-1"> ...</span><span class="hl-4">grants</span><span class="hl-1">,</span><br/><span class="hl-1">].</span><span class="hl-0">map</span><span class="hl-1">((</span><span class="hl-4">v</span><span class="hl-1">) </span><span class="hl-5">=&gt;</span><span class="hl-1"> </span><span class="hl-4">v</span><span class="hl-1">.</span><span class="hl-0">toSql</span><span class="hl-1">());</span><br/><span class="hl-4">console</span><span class="hl-1">.</span><span class="hl-0">log</span><span class="hl-1">(</span><span class="hl-4">statements</span><span class="hl-1">.</span><span class="hl-0">join</span><span class="hl-1">(</span><span class="hl-2">&quot;;</span><span class="hl-8">\n</span><span class="hl-2">&quot;</span><span class="hl-1">) + </span><span class="hl-2">&quot;;</span><span class="hl-8">\n</span><span class="hl-2">&quot;</span><span class="hl-1">);</span>
3030
</code><button>Copy</button></pre>

package.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

yarn.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)