title: Usage of PostgreSQL JSON columns as a flexible table schema
body: <p>I'm toying with the idea of structuring my PostgreSQL tables in this way:</p>
  
  <pre><code>Id: uuid
  Structure: JSON
  Some_FK: uuid
  </code></pre>
  
  <p>In this case the <code>Structure</code> column is a JSON document containing fields that would otherwise be additional columns on the table.  At this point I would basically be using the RDBMS to generate and manage IDs and relationships, while getting the schema flexibility of a document-store.  In this usage the documents themselves aren't linked together (which is difficult to manage), the documents are simply an extension of the row, and the rows are linked together.</p>
  
  <p>Has anyone tried this sort of thing before, or am I crazy to attempt to use the feature this way?</p>