Skip to content

Instantly share code, notes, and snippets.

@boxxxie
Last active December 10, 2015 00:48
Show Gist options
  • Save boxxxie/4353350 to your computer and use it in GitHub Desktop.
Save boxxxie/4353350 to your computer and use it in GitHub Desktop.
[
;; put shared admin in DB
{
:db/id #db/id[:db.part/user -1000001],
:user/roles :role/super-user, ;enum
:user/couch-id "sharedadmin",
:user/firstname "En",
:user/lastname "Ginuity"
}
]
[{:db/id {:part :db.part/db, :idx -1000374},
:db/ident :user/firstname,
:db/valueType :db.type/string,
:db/cardinality :db.cardinality/one,
:db/fulltext true,
:db/doc "A user's first name",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000375},
:db/ident :user/lastname,
:db/valueType :db.type/string,
:db/cardinality :db.cardinality/one,
:db/fulltext true,
:db/doc "A user's last name",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000376},
:db/ident :user/email,
:db/valueType :db.type/string,
:db/cardinality :db.cardinality/one,
:db/fulltext false,
:db/doc "A user's email",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000377},
:db/ident :user/couch-id,
:db/valueType :db.type/string,
:db/cardinality :db.cardinality/one,
:db/fulltext false,
:db/doc "A user's login for couchdb",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000378},
:db/ident :user/roles,
:db/valueType :db.type/ref,
:db/cardinality :db.cardinality/many,
:db/fulltext false,
:db/doc "A user's system roles",
:db.install/_attribute :db.part/db}
[:db/add
{:part :db.part/user, :idx -1000379}
:db/ident
:roles/super-user]
{:db/id {:part :db.part/db, :idx -1000380},
:db/ident :company/couch-id,
:db/valueType :db.type/string,
:db/cardinality :db.cardinality/one,
:db/fulltext false,
:db/doc "A company's couchdb db",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000381},
:db/ident :company/name,
:db/valueType :db.type/string,
:db/cardinality :db.cardinality/one,
:db/fulltext true,
:db/doc "A company's display name",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000382},
:db/ident :company/users,
:db/valueType :db.type/ref,
:db/cardinality :db.cardinality/many,
:db/fulltext false,
:db/doc "a company has many users",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000383},
:db/ident :company/documents,
:db/valueType :db.type/ref,
:db/cardinality :db.cardinality/many,
:db/fulltext false,
:db/doc "a company has documents",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000384},
:db/ident :document/title,
:db/valueType :db.type/string,
:db/cardinality :db.cardinality/one,
:db/fulltext true,
:db/doc
"at first this is what the document is uploaded as, changed by the user after",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000385},
:db/ident :document/couch-id,
:db/valueType :db.type/string,
:db/cardinality :db.cardinality/one,
:db/fulltext false,
:db/doc "A document's couchdb id",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000386},
:db/ident :document/pages,
:db/valueType :db.type/ref,
:db/cardinality :db.cardinality/many,
:db/fulltext false,
:db/doc "pages of the document",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000387},
:db/ident :document/original,
:db/valueType :db.type/ref,
:db/cardinality :db.cardinality/one,
:db/fulltext false,
:db/doc "the original file uploaded",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000388},
:db/ident :page/number,
:db/valueType :db.type/long,
:db/cardinality :db.cardinality/one,
:db/fulltext false,
:db/doc "page number",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000389},
:db/ident :page/category,
:db/valueType :db.type/string,
:db/cardinality :db.cardinality/many,
:db/fulltext true,
:db/doc "taxonomy informaiton for the page",
:db.install/_attribute :db.part/db}
{:db/id {:part :db.part/db, :idx -1000390},
:db/ident :page/sub-category,
:db/valueType :db.type/string,
:db/cardinality :db.cardinality/many,
:db/fulltext true,
:db/doc "even more taxonomy informaiton for the page",
:db.install/_attribute :db.part/db}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment