---
schema:
  procedures: {}
  tables:
    account_tokens:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
        - deferrable: 1
          expression: ''
          fields:
            - name
          match_type: ''
          name: account_tokens_name
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: UNIQUE
      fields:
        id:
          data_type: integer
          default_value: ~
          is_auto_increment: 1
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: id
          order: 1
          size:
            - 0
        name:
          data_type: text
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 1
          name: name
          order: 2
          size:
            - 0
        used:
          data_type: integer
          default_value: 0
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: used
          order: 3
          size:
            - 0
      indices: []
      name: account_tokens
      options: []
      order: 1
    administrators:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - user_id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
        - deferrable: 0
          expression: ''
          fields:
            - user_id
          match_type: ''
          name: administrators_fk_user_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: users
          type: FOREIGN KEY
      fields:
        user_id:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: user_id
          order: 1
          size:
            - 0
      indices: []
      name: administrators
      options: []
      order: 7
    customers:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
      fields:
        display_name:
          data_type: varchar
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: display_name
          order: 2
          size:
            - 255
        full_name:
          data_type: varchar
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: full_name
          order: 3
          size:
            - 255
        id:
          data_type: integer
          default_value: ~
          is_auto_increment: 1
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: id
          order: 1
          size:
            - 0
        postcode:
          data_type: varchar
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: postcode
          order: 5
          size:
            - 16
        year_of_birth:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: year_of_birth
          order: 4
          size:
            - 0
      indices: []
      name: customers
      options: []
      order: 2
    leaderboard_sets:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
        - deferrable: 0
          expression: ''
          fields:
            - leaderboard_id
          match_type: ''
          name: leaderboard_sets_fk_leaderboard_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: leaderboards
          type: FOREIGN KEY
      fields:
        date:
          data_type: datetime
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: date
          order: 3
          size:
            - 0
        id:
          data_type: integer
          default_value: ~
          is_auto_increment: 1
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: id
          order: 1
          size:
            - 0
        leaderboard_id:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: leaderboard_id
          order: 2
          size:
            - 0
      indices:
        - fields:
            - leaderboard_id
          name: leaderboard_sets_idx_leaderboard_id
          options: []
          type: NORMAL
      name: leaderboard_sets
      options: []
      order: 5
    leaderboard_values:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
        - deferrable: 1
          expression: ''
          fields:
            - user_id
            - set_id
          match_type: ''
          name: leaderboard_values_user_id_set_id
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: UNIQUE
        - deferrable: 0
          expression: ''
          fields:
            - set_id
          match_type: ''
          name: leaderboard_values_fk_set_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: leaderboard_sets
          type: FOREIGN KEY
        - deferrable: 0
          expression: ''
          fields:
            - user_id
          match_type: ''
          name: leaderboard_values_fk_user_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: users
          type: FOREIGN KEY
      fields:
        id:
          data_type: integer
          default_value: ~
          is_auto_increment: 1
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: id
          order: 1
          size:
            - 0
        position:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: position
          order: 4
          size:
            - 0
        set_id:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 1
          name: set_id
          order: 3
          size:
            - 0
        trend:
          data_type: integer
          default_value: 0
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: trend
          order: 6
          size:
            - 0
        user_id:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 1
          name: user_id
          order: 2
          size:
            - 0
        value:
          data_type: decimal
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: value
          order: 5
          size:
            - 16
            - 2
      indices:
        - fields:
            - set_id
          name: leaderboard_values_idx_set_id
          options: []
          type: NORMAL
        - fields:
            - user_id
          name: leaderboard_values_idx_user_id
          options: []
          type: NORMAL
      name: leaderboard_values
      options: []
      order: 12
    leaderboards:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
        - deferrable: 1
          expression: ''
          fields:
            - type
          match_type: ''
          name: leaderboards_type
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: UNIQUE
      fields:
        id:
          data_type: integer
          default_value: ~
          is_auto_increment: 1
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: id
          order: 1
          size:
            - 0
        name:
          data_type: varchar
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: name
          order: 2
          size:
            - 255
        type:
          data_type: varchar
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 1
          name: type
          order: 3
          size:
            - 255
      indices: []
      name: leaderboards
      options: []
      order: 3
    organisations:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
      fields:
        id:
          data_type: integer
          default_value: ~
          is_auto_increment: 1
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: id
          order: 1
          size:
            - 0
        name:
          data_type: varchar
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: name
          order: 2
          size:
            - 255
        postcode:
          data_type: varchar
          default_value: ~
          is_nullable: 1
          is_primary_key: 0
          is_unique: 0
          name: postcode
          order: 5
          size:
            - 16
        street_name:
          data_type: text
          default_value: ~
          is_nullable: 1
          is_primary_key: 0
          is_unique: 0
          name: street_name
          order: 3
          size:
            - 0
        town:
          data_type: varchar
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: town
          order: 4
          size:
            - 255
      indices: []
      name: organisations
      options: []
      order: 4
    pending_organisations:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
        - deferrable: 0
          expression: ''
          fields:
            - submitted_by_id
          match_type: ''
          name: pending_organisations_fk_submitted_by_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: users
          type: FOREIGN KEY
      fields:
        id:
          data_type: integer
          default_value: ~
          is_auto_increment: 1
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: id
          order: 1
          size:
            - 0
        name:
          data_type: varchar
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: name
          order: 2
          size:
            - 255
        postcode:
          data_type: varchar
          default_value: ~
          is_nullable: 1
          is_primary_key: 0
          is_unique: 0
          name: postcode
          order: 5
          size:
            - 16
        street_name:
          data_type: text
          default_value: ~
          is_nullable: 1
          is_primary_key: 0
          is_unique: 0
          name: street_name
          order: 3
          size:
            - 0
        submitted_at:
          data_type: datetime
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: submitted_at
          order: 7
          size:
            - 0
        submitted_by_id:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: submitted_by_id
          order: 6
          size:
            - 0
        town:
          data_type: varchar
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: town
          order: 4
          size:
            - 255
      indices:
        - fields:
            - submitted_by_id
          name: pending_organisations_idx_submitted_by_id
          options: []
          type: NORMAL
      name: pending_organisations
      options: []
      order: 8
    pending_transactions:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
        - deferrable: 0
          expression: ''
          fields:
            - buyer_id
          match_type: ''
          name: pending_transactions_fk_buyer_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: users
          type: FOREIGN KEY
        - deferrable: 0
          expression: ''
          fields:
            - seller_id
          match_type: ''
          name: pending_transactions_fk_seller_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: pending_organisations
          type: FOREIGN KEY
      fields:
        buyer_id:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: buyer_id
          order: 2
          size:
            - 0
        id:
          data_type: integer
          default_value: ~
          is_auto_increment: 1
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: id
          order: 1
          size:
            - 0
        proof_image:
          data_type: text
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: proof_image
          order: 5
          size:
            - 0
        seller_id:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: seller_id
          order: 3
          size:
            - 0
        submitted_at:
          data_type: datetime
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: submitted_at
          order: 6
          size:
            - 0
        value:
          data_type: decimal
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: value
          order: 4
          size:
            - 16
            - 2
      indices:
        - fields:
            - buyer_id
          name: pending_transactions_idx_buyer_id
          options: []
          type: NORMAL
        - fields:
            - seller_id
          name: pending_transactions_idx_seller_id
          options: []
          type: NORMAL
      name: pending_transactions
      options: []
      order: 11
    session_tokens:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
        - deferrable: 1
          expression: ''
          fields:
            - token
          match_type: ''
          name: session_tokens_token
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: UNIQUE
        - deferrable: 0
          expression: ''
          fields:
            - user_id
          match_type: ''
          name: session_tokens_fk_user_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: users
          type: FOREIGN KEY
      fields:
        id:
          data_type: integer
          default_value: ~
          is_auto_increment: 1
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: id
          order: 1
          size:
            - 0
        token:
          data_type: varchar
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 1
          name: token
          order: 2
          size:
            - 255
        user_id:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: user_id
          order: 3
          size:
            - 0
      indices:
        - fields:
            - user_id
          name: session_tokens_idx_user_id
          options: []
          type: NORMAL
      name: session_tokens
      options: []
      order: 9
    transactions:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
        - deferrable: 0
          expression: ''
          fields:
            - buyer_id
          match_type: ''
          name: transactions_fk_buyer_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: users
          type: FOREIGN KEY
        - deferrable: 0
          expression: ''
          fields:
            - seller_id
          match_type: ''
          name: transactions_fk_seller_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: organisations
          type: FOREIGN KEY
      fields:
        buyer_id:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: buyer_id
          order: 2
          size:
            - 0
        id:
          data_type: integer
          default_value: ~
          is_auto_increment: 1
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: id
          order: 1
          size:
            - 0
        proof_image:
          data_type: text
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: proof_image
          order: 5
          size:
            - 0
        seller_id:
          data_type: integer
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: seller_id
          order: 3
          size:
            - 0
        submitted_at:
          data_type: datetime
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: submitted_at
          order: 6
          size:
            - 0
        value:
          data_type: decimal
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: value
          order: 4
          size:
            - 16
            - 2
      indices:
        - fields:
            - buyer_id
          name: transactions_idx_buyer_id
          options: []
          type: NORMAL
        - fields:
            - seller_id
          name: transactions_idx_seller_id
          options: []
          type: NORMAL
      name: transactions
      options: []
      order: 10
    users:
      constraints:
        - deferrable: 1
          expression: ''
          fields:
            - id
          match_type: ''
          name: ''
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: PRIMARY KEY
        - deferrable: 1
          expression: ''
          fields:
            - customer_id
          match_type: ''
          name: users_customer_id
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: UNIQUE
        - deferrable: 1
          expression: ''
          fields:
            - email
          match_type: ''
          name: users_email
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: UNIQUE
        - deferrable: 1
          expression: ''
          fields:
            - organisation_id
          match_type: ''
          name: users_organisation_id
          on_delete: ''
          on_update: ''
          options: []
          reference_fields: []
          reference_table: ''
          type: UNIQUE
        - deferrable: 0
          expression: ''
          fields:
            - customer_id
          match_type: ''
          name: users_fk_customer_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: customers
          type: FOREIGN KEY
        - deferrable: 0
          expression: ''
          fields:
            - organisation_id
          match_type: ''
          name: users_fk_organisation_id
          on_delete: NO ACTION
          on_update: NO ACTION
          options: []
          reference_fields:
            - id
          reference_table: organisations
          type: FOREIGN KEY
      fields:
        customer_id:
          data_type: integer
          default_value: ~
          is_nullable: 1
          is_primary_key: 0
          is_unique: 1
          name: customer_id
          order: 2
          size:
            - 0
        email:
          data_type: text
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 1
          name: email
          order: 4
          size:
            - 0
        id:
          data_type: integer
          default_value: ~
          is_auto_increment: 1
          is_nullable: 0
          is_primary_key: 1
          is_unique: 0
          name: id
          order: 1
          size:
            - 0
        join_date:
          data_type: datetime
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: join_date
          order: 5
          size:
            - 0
        organisation_id:
          data_type: integer
          default_value: ~
          is_nullable: 1
          is_primary_key: 0
          is_unique: 1
          name: organisation_id
          order: 3
          size:
            - 0
        password:
          data_type: varchar
          default_value: ~
          is_nullable: 0
          is_primary_key: 0
          is_unique: 0
          name: password
          order: 6
          size:
            - 100
      indices:
        - fields:
            - customer_id
          name: users_idx_customer_id
          options: []
          type: NORMAL
        - fields:
            - organisation_id
          name: users_idx_organisation_id
          options: []
          type: NORMAL
      name: users
      options: []
      order: 6
  triggers: {}
  views: {}
translator:
  add_drop_table: 0
  filename: ~
  no_comments: 0
  parser_args:
    sources:
      - AccountToken
      - Administrator
      - Customer
      - Leaderboard
      - LeaderboardSet
      - LeaderboardValue
      - Organisation
      - PendingOrganisation
      - PendingTransaction
      - SessionToken
      - Transaction
      - User
  parser_type: SQL::Translator::Parser::DBIx::Class
  producer_args: {}
  producer_type: SQL::Translator::Producer::YAML
  show_warnings: 0
  trace: 0
  version: 0.11021