{ "id": "00000000-0000-0000-0000-000000000000", "prevId": "", "version": "5", "dialect": "mysql", "tables": { "audit_log": { "name": "audit_log", "columns": { "id": { "autoincrement": true, "name": "id", "type": "int(11)", "primaryKey": false, "notNull": true }, "action": { "autoincrement": false, "name": "action", "type": "text", "primaryKey": false, "notNull": true }, "content": { "default": "'NULL'", "autoincrement": false, "name": "content", "type": "text", "primaryKey": false, "notNull": false }, "actor_ip": { "default": "'NULL'", "autoincrement": false, "name": "actor_ip", "type": "text", "primaryKey": false, "notNull": false }, "actor_ua": { "default": "'NULL'", "autoincrement": false, "name": "actor_ua", "type": "text", "primaryKey": false, "notNull": false }, "flagged": { "default": 0, "autoincrement": false, "name": "flagged", "type": "tinyint", "primaryKey": false, "notNull": true }, "created_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "created_at", "type": "datetime(6)", "primaryKey": false, "notNull": true }, "actorId": { "default": "'NULL'", "autoincrement": false, "name": "actorId", "type": "int(11)", "primaryKey": false, "notNull": false } }, "compositePrimaryKeys": {}, "indexes": {}, "foreignKeys": { "FK_cb6aa6f6fd56f08eafb60316225": { "name": "FK_cb6aa6f6fd56f08eafb60316225", "tableFrom": "audit_log", "tableTo": "user", "columnsFrom": [ "actorId" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "uniqueConstraints": {} }, "document": { "name": "document", "columns": { "id": { "autoincrement": true, "name": "id", "type": "int(11)", "primaryKey": false, "notNull": true }, "title": { "autoincrement": false, "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "slug": { "autoincrement": false, "name": "slug", "type": "text", "primaryKey": false, "notNull": true }, "body": { "autoincrement": false, "name": "body", "type": "text", "primaryKey": false, "notNull": true }, "authorId": { "default": "'NULL'", "autoincrement": false, "name": "authorId", "type": "int(11)", "primaryKey": false, "notNull": false }, "created_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "created_at", "type": "datetime(6)", "primaryKey": false, "notNull": true }, "updated_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "updated_at", "type": "datetime(6)", "primaryKey": false, "notNull": true } }, "compositePrimaryKeys": {}, "indexes": {}, "foreignKeys": { "FK_6a2eb13cadfc503989cbe367572": { "name": "FK_6a2eb13cadfc503989cbe367572", "tableFrom": "document", "tableTo": "user", "columnsFrom": [ "authorId" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "uniqueConstraints": {} }, "migrations": { "name": "migrations", "columns": { "id": { "autoincrement": true, "name": "id", "type": "int(11)", "primaryKey": false, "notNull": true }, "timestamp": { "autoincrement": false, "name": "timestamp", "type": "bigint(20)", "primaryKey": false, "notNull": true }, "name": { "autoincrement": false, "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true } }, "compositePrimaryKeys": {}, "indexes": {}, "foreignKeys": {}, "uniqueConstraints": {} }, "o_auth2_client": { "name": "o_auth2_client", "columns": { "id": { "autoincrement": true, "name": "id", "type": "int(11)", "primaryKey": false, "notNull": true }, "client_id": { "autoincrement": false, "name": "client_id", "type": "varchar(36)", "primaryKey": false, "notNull": true }, "client_secret": { "autoincrement": false, "name": "client_secret", "type": "text", "primaryKey": false, "notNull": true }, "title": { "autoincrement": false, "name": "title", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "description": { "default": "'NULL'", "autoincrement": false, "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "scope": { "default": "'NULL'", "autoincrement": false, "name": "scope", "type": "text", "primaryKey": false, "notNull": false }, "grants": { "default": "''authorization_code''", "autoincrement": false, "name": "grants", "type": "text", "primaryKey": false, "notNull": true }, "activated": { "default": 0, "autoincrement": false, "name": "activated", "type": "tinyint", "primaryKey": false, "notNull": true }, "verified": { "default": 0, "autoincrement": false, "name": "verified", "type": "tinyint", "primaryKey": false, "notNull": true }, "pictureId": { "default": "'NULL'", "autoincrement": false, "name": "pictureId", "type": "int(11)", "primaryKey": false, "notNull": false }, "ownerId": { "default": "'NULL'", "autoincrement": false, "name": "ownerId", "type": "int(11)", "primaryKey": false, "notNull": false }, "created_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "created_at", "type": "datetime(6)", "primaryKey": false, "notNull": true }, "updated_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "updated_at", "type": "datetime(6)", "primaryKey": false, "notNull": true } }, "compositePrimaryKeys": {}, "indexes": {}, "foreignKeys": { "FK_4a6c878506b872e85b3d07f6252": { "name": "FK_4a6c878506b872e85b3d07f6252", "tableFrom": "o_auth2_client", "tableTo": "user", "columnsFrom": [ "ownerId" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "FK_e8d65b1eec13474e493420517d7": { "name": "FK_e8d65b1eec13474e493420517d7", "tableFrom": "o_auth2_client", "tableTo": "upload", "columnsFrom": [ "pictureId" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "uniqueConstraints": { "IDX_e9d16c213910ad57bd05e97b42": { "name": "IDX_e9d16c213910ad57bd05e97b42", "columns": [ "client_id" ] } } }, "o_auth2_client_authorization": { "name": "o_auth2_client_authorization", "columns": { "id": { "autoincrement": true, "name": "id", "type": "int(11)", "primaryKey": false, "notNull": true }, "scope": { "default": "'NULL'", "autoincrement": false, "name": "scope", "type": "text", "primaryKey": false, "notNull": false }, "expires_at": { "default": "'current_timestamp()'", "autoincrement": false, "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": true }, "clientId": { "default": "'NULL'", "autoincrement": false, "name": "clientId", "type": "int(11)", "primaryKey": false, "notNull": false }, "userId": { "default": "'NULL'", "autoincrement": false, "name": "userId", "type": "int(11)", "primaryKey": false, "notNull": false }, "created_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "created_at", "type": "datetime(6)", "primaryKey": false, "notNull": true } }, "compositePrimaryKeys": {}, "indexes": {}, "foreignKeys": { "FK_8227110f58510b7233f3db90cfb": { "name": "FK_8227110f58510b7233f3db90cfb", "tableFrom": "o_auth2_client_authorization", "tableTo": "user", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "FK_9ca9ebb654e7ce71954d5fdb281": { "name": "FK_9ca9ebb654e7ce71954d5fdb281", "tableFrom": "o_auth2_client_authorization", "tableTo": "o_auth2_client", "columnsFrom": [ "clientId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "uniqueConstraints": {} }, "o_auth2_client_url": { "name": "o_auth2_client_url", "columns": { "id": { "autoincrement": true, "name": "id", "type": "int(11)", "primaryKey": false, "notNull": true }, "url": { "autoincrement": false, "name": "url", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "type": { "autoincrement": false, "name": "type", "type": "enum('redirect_uri','terms','privacy','website')", "primaryKey": false, "notNull": true }, "created_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "created_at", "type": "timestamp(6)", "primaryKey": false, "notNull": true }, "updated_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "updated_at", "type": "timestamp(6)", "primaryKey": false, "notNull": true }, "clientId": { "default": "'NULL'", "autoincrement": false, "name": "clientId", "type": "int(11)", "primaryKey": false, "notNull": false } }, "compositePrimaryKeys": {}, "indexes": {}, "foreignKeys": { "FK_aca59c7bdd65987487eea98d00f": { "name": "FK_aca59c7bdd65987487eea98d00f", "tableFrom": "o_auth2_client_url", "tableTo": "o_auth2_client", "columnsFrom": [ "clientId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "uniqueConstraints": {} }, "o_auth2_token": { "name": "o_auth2_token", "columns": { "id": { "autoincrement": true, "name": "id", "type": "int(11)", "primaryKey": false, "notNull": true }, "type": { "autoincrement": false, "name": "type", "type": "enum('code','access_token','refresh_token')", "primaryKey": false, "notNull": true }, "token": { "autoincrement": false, "name": "token", "type": "text", "primaryKey": false, "notNull": true }, "scope": { "default": "'NULL'", "autoincrement": false, "name": "scope", "type": "text", "primaryKey": false, "notNull": false }, "expires_at": { "default": "'current_timestamp()'", "autoincrement": false, "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": true }, "userId": { "default": "'NULL'", "autoincrement": false, "name": "userId", "type": "int(11)", "primaryKey": false, "notNull": false }, "clientId": { "default": "'NULL'", "autoincrement": false, "name": "clientId", "type": "int(11)", "primaryKey": false, "notNull": false }, "nonce": { "default": "'NULL'", "autoincrement": false, "name": "nonce", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "created_at", "type": "datetime(6)", "primaryKey": false, "notNull": true }, "updated_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "updated_at", "type": "datetime(6)", "primaryKey": false, "notNull": true }, "pcke": { "default": "'NULL'", "autoincrement": false, "name": "pcke", "type": "text", "primaryKey": false, "notNull": false } }, "compositePrimaryKeys": {}, "indexes": {}, "foreignKeys": { "FK_3ecb760b321ef9bbab635f05b45": { "name": "FK_3ecb760b321ef9bbab635f05b45", "tableFrom": "o_auth2_token", "tableTo": "o_auth2_client", "columnsFrom": [ "clientId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "FK_81ffb9b8d672cf3af1af9e789f3": { "name": "FK_81ffb9b8d672cf3af1af9e789f3", "tableFrom": "o_auth2_token", "tableTo": "user", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "uniqueConstraints": {} }, "privilege": { "name": "privilege", "columns": { "id": { "autoincrement": true, "name": "id", "type": "int(11)", "primaryKey": false, "notNull": true }, "name": { "autoincrement": false, "name": "name", "type": "text", "primaryKey": false, "notNull": true } }, "compositePrimaryKeys": {}, "indexes": {}, "foreignKeys": {}, "uniqueConstraints": {} }, "upload": { "name": "upload", "columns": { "id": { "autoincrement": true, "name": "id", "type": "int(11)", "primaryKey": false, "notNull": true }, "original_name": { "autoincrement": false, "name": "original_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "mimetype": { "autoincrement": false, "name": "mimetype", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "file": { "autoincrement": false, "name": "file", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "uploaderId": { "default": "'NULL'", "autoincrement": false, "name": "uploaderId", "type": "int(11)", "primaryKey": false, "notNull": false }, "created_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "created_at", "type": "datetime(6)", "primaryKey": false, "notNull": true }, "updated_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "updated_at", "type": "datetime(6)", "primaryKey": false, "notNull": true } }, "compositePrimaryKeys": {}, "indexes": {}, "foreignKeys": { "FK_7b8d52838a953b188255682597b": { "name": "FK_7b8d52838a953b188255682597b", "tableFrom": "upload", "tableTo": "user", "columnsFrom": [ "uploaderId" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "cascade" } }, "uniqueConstraints": {} }, "user": { "name": "user", "columns": { "id": { "autoincrement": true, "name": "id", "type": "int(11)", "primaryKey": false, "notNull": true }, "uuid": { "autoincrement": false, "name": "uuid", "type": "varchar(36)", "primaryKey": false, "notNull": true }, "username": { "autoincrement": false, "name": "username", "type": "varchar(26)", "primaryKey": false, "notNull": true }, "email": { "autoincrement": false, "name": "email", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "display_name": { "autoincrement": false, "name": "display_name", "type": "varchar(32)", "primaryKey": false, "notNull": true }, "password": { "default": "'NULL'", "autoincrement": false, "name": "password", "type": "text", "primaryKey": false, "notNull": false }, "activated": { "default": 0, "autoincrement": false, "name": "activated", "type": "tinyint", "primaryKey": false, "notNull": true }, "activity_at": { "default": "'current_timestamp()'", "autoincrement": false, "name": "activity_at", "type": "timestamp", "primaryKey": false, "notNull": true }, "pictureId": { "default": "'NULL'", "autoincrement": false, "name": "pictureId", "type": "int(11)", "primaryKey": false, "notNull": false }, "created_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "created_at", "type": "datetime(6)", "primaryKey": false, "notNull": true }, "updated_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "updated_at", "type": "datetime(6)", "primaryKey": false, "notNull": true } }, "compositePrimaryKeys": {}, "indexes": {}, "foreignKeys": { "FK_7478a15985dbfa32ed5fc77a7a1": { "name": "FK_7478a15985dbfa32ed5fc77a7a1", "tableFrom": "user", "tableTo": "upload", "columnsFrom": [ "pictureId" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "cascade" } }, "uniqueConstraints": { "IDX_a95e949168be7b7ece1a2382fe": { "name": "IDX_a95e949168be7b7ece1a2382fe", "columns": [ "uuid" ] }, "IDX_78a916df40e02a9deb1c4b75ed": { "name": "IDX_78a916df40e02a9deb1c4b75ed", "columns": [ "username" ] }, "IDX_e12875dfb3b1d92d7d7c5377e2": { "name": "IDX_e12875dfb3b1d92d7d7c5377e2", "columns": [ "email" ] } } }, "user_privileges_privilege": { "name": "user_privileges_privilege", "columns": { "userId": { "autoincrement": false, "name": "userId", "type": "int(11)", "primaryKey": false, "notNull": true }, "privilegeId": { "autoincrement": false, "name": "privilegeId", "type": "int(11)", "primaryKey": false, "notNull": true } }, "compositePrimaryKeys": {}, "indexes": { "IDX_0664a7ff494a1859a09014c0f1": { "name": "IDX_0664a7ff494a1859a09014c0f1", "columns": [ "userId" ], "isUnique": false }, "IDX_e71171f4ed20bc8564a1819d0b": { "name": "IDX_e71171f4ed20bc8564a1819d0b", "columns": [ "privilegeId" ], "isUnique": false } }, "foreignKeys": { "FK_0664a7ff494a1859a09014c0f17": { "name": "FK_0664a7ff494a1859a09014c0f17", "tableFrom": "user_privileges_privilege", "tableTo": "user", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "cascade" }, "FK_e71171f4ed20bc8564a1819d0b7": { "name": "FK_e71171f4ed20bc8564a1819d0b7", "tableFrom": "user_privileges_privilege", "tableTo": "privilege", "columnsFrom": [ "privilegeId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "cascade" } }, "uniqueConstraints": {} }, "user_token": { "name": "user_token", "columns": { "id": { "autoincrement": true, "name": "id", "type": "int(11)", "primaryKey": false, "notNull": true }, "token": { "autoincrement": false, "name": "token", "type": "text", "primaryKey": false, "notNull": true }, "type": { "autoincrement": false, "name": "type", "type": "enum('generic','activation','deactivation','password','login','gdpr','totp','public_key','recovery')", "primaryKey": false, "notNull": true }, "expires_at": { "default": "'NULL'", "autoincrement": false, "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "userId": { "default": "'NULL'", "autoincrement": false, "name": "userId", "type": "int(11)", "primaryKey": false, "notNull": false }, "nonce": { "default": "'NULL'", "autoincrement": false, "name": "nonce", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "default": "'current_timestamp(6)'", "autoincrement": false, "name": "created_at", "type": "datetime(6)", "primaryKey": false, "notNull": true } }, "compositePrimaryKeys": {}, "indexes": {}, "foreignKeys": { "FK_d37db50eecdf9b8ce4eedd2f918": { "name": "FK_d37db50eecdf9b8ce4eedd2f918", "tableFrom": "user_token", "tableTo": "user", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "uniqueConstraints": {} } }, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "tables": {} } }