{
  "users": {
    "tableStruct": {
      "id": {
        "type": "integer",
        "primary": true,
        "autoIncrement": true
      },
      "pw": {
        "type": "text",
        "notNull": true,
        "unique": true
      },
      "oldCID": {
        "type": "text",
        "unique": true
      },
      "lastIP": {
        "type": "text"
      },
      "notes": {
        "type": "text"
      },
      "loginCount": {
        "type": "number",
        "defaultZero": true
      },
      "created": {
        "type": "text",
        "notNull": true
      },
      "lastLogin": {
        "type": "text"
      },
      "lastAccess": {
        "type": "text"
      },
      "avaiblePWRequests": {
        "type": "number",
        "defaultZero": true
      },
      "pwRequestCount": {
        "type": "number",
        "defaultZero": true
      },
      "pwGotFromCID": {
        "type": "number",
        "defaultZero": true
      }
    }
  },
  "sessions": {
    "foreignKey": [
      {
        "keysFrom": [
          "userID"
        ],
        "table": "users",
        "keysTo": [
          "id"
        ]
      }
    ],
    "tableStruct": {
      "id": {
        "type": "text",
        "primary": true,
        "notNull": true
      },
      "ip": {
        "type": "text",
        "notNull": true
      },
      "userID": {
        "type": "number",
        "notNull": true
      },
      "createDate": {
        "type": "text",
        "notNull": true
      },
      "lastAccess": {
        "type": "text"
      },
      "isScript": {
        "type": "number",
        "notNull": true
      }
    }
  },
  "accesses": {
    "foreignKey": [
      {
        "keysFrom": [
          "userID"
        ],
        "table": "users",
        "keysTo": [
          "id"
        ]
      }
    ],
    "tableStruct": {
      "accessID": {
        "type": "integer",
        "primary": true,
        "autoIncrement": true
      },
      "userID": {
        "type": "number",
        "notNull": true
      },
      "ip": {
        "type": "text",
        "notNull": true
      },
      "date": {
        "type": "text",
        "notNull": true
      },
      "sessionID": {
        "type": "text",
        "notNull": true
      }
    }
  },
  "veteranPWRequests": {
    "tableStruct": {
      "id": {
        "type": "integer",
        "primary": true,
        "autoIncrement": true
      },
      "ip": {
        "type": "text",
        "notNull": true
      },
      "count": {
        "type": "number",
        "defaultZero": true
      },
      "lastDate": {
        "type": "text",
        "notNull": true
      }
    }
  }
}