[ { "name": "oathauth_types", "comment": "Possible authentication device types", "columns": [ { "name": "oat_id", "comment": "Unique ID of this device type", "type": "integer", "options": { "autoincrement": true, "notnull": false } }, { "name": "oat_name", "comment": "Internal name of this device type, matching the keys of attributes.OATHAuth.Modules in extension.json", "type": "binary", "options": { "notnull": true, "length": 255 } } ], "indexes": [ { "name": "oat_name", "columns": [ "oat_name" ], "unique": true } ], "pk": [ "oat_id" ] }, { "name": "oathauth_devices", "comment": "Enrolled authentication devices", "columns": [ { "name": "oad_id", "comment": "Unique ID of this authentication device", "type": "integer", "options": { "autoincrement": true, "notnull": false } }, { "name": "oad_user", "comment": "User ID", "type": "integer", "options": { "notnull": true } }, { "name": "oad_type", "comment": "Device type ID, references the oauthauth_types table", "type": "integer", "options": { "notnull": true } }, { "name": "oad_name", "comment": "User-specified name of this device", "type": "binary", "options": { "notnull": false, "length": 255 } }, { "name": "oad_created", "comment": "Timestamp when this authentication device was created", "type": "mwtimestamp", "options": { "notnull": false } }, { "name": "oad_data", "comment": "Data", "type": "blob", "options": { "length": 65530, "notnull": false } } ], "indexes": [ { "name": "oad_user", "columns": [ "oad_user" ], "unique": false } ], "pk": [ "oad_id" ] } ]