Skip to content

Instantly share code, notes, and snippets.

@bostonaholic
Last active October 22, 2018 15:57
Show Gist options
  • Save bostonaholic/b1edc5ea4f71cb5610ae to your computer and use it in GitHub Desktop.
Save bostonaholic/b1edc5ea4f71cb5610ae to your computer and use it in GitHub Desktop.
Different datomic schema migrations with conformity
;; version 1 i.e. [[a] [b] [c] [d] [e] [f]]
{:app/schema
{:txes [[{:db/id #db/id [:db.part/db]
:db/ident :something/title
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/index false
:db.install/_attribute :db.part/db}]]
[{:db/id #db/id [:db.part/db]
:db/ident :something/description
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/index false
:db.install/_attribute :db.part/db}]}}
;; version 2 i.e. [[a b c d e f]]
{:app/schema
{:txes [[{:db/id #db/id [:db.part/db]
:db/ident :something/title
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/index false
:db.install/_attribute :db.part/db}]]
{:db/id #db/id [:db.part/db]
:db/ident :something/description
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/index false
:db.install/_attribute :db.part/db}]]}}
;; version 3 i.e. [[a b] [c d] [e f]]
{:app/schema
{:txes [[{:db/id #db/id [:db.part/db]
:db/ident :something/title
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/index false
:db.install/_attribute :db.part/db}]]
{:db/id #db/id [:db.part/db]
:db/ident :something/description
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/index false
:db.install/_attribute :db.part/db}]
[{:db/id #db/id [:db.part/db]
:db/ident :another/name
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/index false
:db.install/_attribute :db.part/db}]]
{:db/id #db/id [:db.part/db]
:db/ident :another/amount
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/index false
:db.install/_attribute :db.part/db}]]}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment