UNPKG

@sync-in/server

Version:

The secure, open-source platform for file storage, sharing, collaboration, and sync

1,982 lines 60.9 kB
{ "version": "5", "dialect": "mysql", "id": "d84b6bb0-f597-48b0-b14e-a2e0a8742a0a", "prevId": "00000000-0000-0000-0000-000000000000", "tables": { "cache": { "name": "cache", "columns": { "key": { "name": "key", "type": "varchar(768)", "primaryKey": false, "notNull": true, "autoincrement": false }, "value": { "name": "value", "type": "json", "primaryKey": false, "notNull": false, "autoincrement": false }, "expiration": { "name": "expiration", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false, "default": -1 } }, "indexes": { "expiration_idx": { "name": "expiration_idx", "columns": [ "expiration" ], "isUnique": false } }, "foreignKeys": {}, "compositePrimaryKeys": { "cache_key": { "name": "cache_key", "columns": [ "key" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "users": { "name": "users", "columns": { "id": { "name": "id", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": true }, "email": { "name": "email", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "login": { "name": "login", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "firstName": { "name": "firstName", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "lastName": { "name": "lastName", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "password": { "name": "password", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "passwordAttempts": { "name": "passwordAttempts", "type": "tinyint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "role": { "name": "role", "type": "tinyint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 1 }, "isActive": { "name": "isActive", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "language": { "name": "language", "type": "char(2)", "primaryKey": false, "notNull": false, "autoincrement": false }, "permissions": { "name": "permissions", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "''" }, "storageUsage": { "name": "storageUsage", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "storageQuota": { "name": "storageQuota", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "notification": { "name": "notification", "type": "tinyint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 1 }, "onlineStatus": { "name": "onlineStatus", "type": "tinyint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "currentIp": { "name": "currentIp", "type": "char(15)", "primaryKey": false, "notNull": false, "autoincrement": false }, "lastIp": { "name": "lastIp", "type": "char(15)", "primaryKey": false, "notNull": false, "autoincrement": false }, "currentAccess": { "name": "currentAccess", "type": "datetime", "primaryKey": false, "notNull": false, "autoincrement": false }, "lastAccess": { "name": "lastAccess", "type": "datetime", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "datetime", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "email_idx": { "name": "email_idx", "columns": [ "email" ], "isUnique": true }, "login_idx": { "name": "login_idx", "columns": [ "login" ], "isUnique": true }, "role_idx": { "name": "role_idx", "columns": [ "role" ], "isUnique": false } }, "foreignKeys": {}, "compositePrimaryKeys": { "users_id": { "name": "users_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "groups": { "name": "groups", "columns": { "id": { "name": "id", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": true }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "type": { "name": "type", "type": "tinyint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "visibility": { "name": "visibility", "type": "tinyint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "parentId": { "name": "parentId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "permissions": { "name": "permissions", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "''" }, "createdAt": { "name": "createdAt", "type": "datetime", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "modifiedAt": { "name": "modifiedAt", "type": "datetime", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" } }, "indexes": { "name_idx": { "name": "name_idx", "columns": [ "name" ], "isUnique": true }, "parent_idx": { "name": "parent_idx", "columns": [ "parentId" ], "isUnique": false }, "type_idx": { "name": "type_idx", "columns": [ "type" ], "isUnique": false }, "visibility_idx": { "name": "visibility_idx", "columns": [ "visibility" ], "isUnique": false } }, "foreignKeys": { "groups_parentId_groups_id_fk": { "name": "groups_parentId_groups_id_fk", "tableFrom": "groups", "tableTo": "groups", "columnsFrom": [ "parentId" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": { "groups_id": { "name": "groups_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "users_groups": { "name": "users_groups", "columns": { "userId": { "name": "userId", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false }, "groupId": { "name": "groupId", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false }, "role": { "name": "role", "type": "tinyint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "createdAt": { "name": "createdAt", "type": "datetime", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "user_idx": { "name": "user_idx", "columns": [ "userId" ], "isUnique": false }, "group_idx": { "name": "group_idx", "columns": [ "groupId" ], "isUnique": false } }, "foreignKeys": { "users_groups_userId_users_id_fk": { "name": "users_groups_userId_users_id_fk", "tableFrom": "users_groups", "tableTo": "users", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "users_groups_groupId_groups_id_fk": { "name": "users_groups_groupId_groups_id_fk", "tableFrom": "users_groups", "tableTo": "groups", "columnsFrom": [ "groupId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "users_groups_userId_groupId_pk": { "name": "users_groups_userId_groupId_pk", "columns": [ "userId", "groupId" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "users_guests": { "name": "users_guests", "columns": { "userId": { "name": "userId", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false }, "guestId": { "name": "guestId", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "datetime", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "user_idx": { "name": "user_idx", "columns": [ "userId" ], "isUnique": false }, "guest_id": { "name": "guest_id", "columns": [ "guestId" ], "isUnique": false } }, "foreignKeys": { "users_guests_userId_users_id_fk": { "name": "users_guests_userId_users_id_fk", "tableFrom": "users_guests", "tableTo": "users", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "users_guests_guestId_users_id_fk": { "name": "users_guests_guestId_users_id_fk", "tableFrom": "users_guests", "tableTo": "users", "columnsFrom": [ "guestId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "users_guests_userId_guestId_pk": { "name": "users_guests_userId_guestId_pk", "columns": [ "userId", "guestId" ] } }, "uniqueConstraints": {}, "checkConstraint": { "user_guest_check": { "name": "user_guest_check", "value": "`users_guests`.`userId` <> `users_guests`.`guestId`" } } }, "spaces": { "name": "spaces", "columns": { "id": { "name": "id", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": true }, "alias": { "name": "alias", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "storageUsage": { "name": "storageUsage", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "storageQuota": { "name": "storageQuota", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "datetime", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "modifiedAt": { "name": "modifiedAt", "type": "datetime", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" }, "disabledAt": { "name": "disabledAt", "type": "datetime", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "alias_idx": { "name": "alias_idx", "columns": [ "alias" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": { "spaces_id": { "name": "spaces_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "spaces_members": { "name": "spaces_members", "columns": { "id": { "name": "id", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": true }, "spaceId": { "name": "spaceId", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false }, "userId": { "name": "userId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "groupId": { "name": "groupId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "linkId": { "name": "linkId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "role": { "name": "role", "type": "tinyint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "permissions": { "name": "permissions", "type": "varchar(32)", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "''" }, "createdAt": { "name": "createdAt", "type": "datetime", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "modifiedAt": { "name": "modifiedAt", "type": "datetime", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" } }, "indexes": { "space_idx": { "name": "space_idx", "columns": [ "spaceId" ], "isUnique": false }, "user_idx": { "name": "user_idx", "columns": [ "userId" ], "isUnique": false }, "group_idx": { "name": "group_idx", "columns": [ "groupId" ], "isUnique": false }, "link_idx": { "name": "link_idx", "columns": [ "linkId" ], "isUnique": false }, "role_idx": { "name": "role_idx", "columns": [ "role" ], "isUnique": false } }, "foreignKeys": { "spaces_members_spaceId_spaces_id_fk": { "name": "spaces_members_spaceId_spaces_id_fk", "tableFrom": "spaces_members", "tableTo": "spaces", "columnsFrom": [ "spaceId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "spaces_members_userId_users_id_fk": { "name": "spaces_members_userId_users_id_fk", "tableFrom": "spaces_members", "tableTo": "users", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "spaces_members_groupId_groups_id_fk": { "name": "spaces_members_groupId_groups_id_fk", "tableFrom": "spaces_members", "tableTo": "groups", "columnsFrom": [ "groupId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "spaces_members_linkId_links_id_fk": { "name": "spaces_members_linkId_links_id_fk", "tableFrom": "spaces_members", "tableTo": "links", "columnsFrom": [ "linkId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "spaces_members_id": { "name": "spaces_members_id", "columns": [ "id" ] } }, "uniqueConstraints": { "space_user_uniq": { "name": "space_user_uniq", "columns": [ "spaceId", "userId" ] }, "space_group_uniq": { "name": "space_group_uniq", "columns": [ "spaceId", "groupId" ] }, "space_link_uniq": { "name": "space_link_uniq", "columns": [ "spaceId", "linkId" ] } }, "checkConstraint": {} }, "spaces_roots": { "name": "spaces_roots", "columns": { "id": { "name": "id", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": true }, "spaceId": { "name": "spaceId", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false }, "fileId": { "name": "fileId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "alias": { "name": "alias", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "externalPath": { "name": "externalPath", "type": "varchar(4096)", "primaryKey": false, "notNull": false, "autoincrement": false }, "permissions": { "name": "permissions", "type": "varchar(32)", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "''" }, "createdAt": { "name": "createdAt", "type": "datetime", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "modifiedAt": { "name": "modifiedAt", "type": "datetime", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" } }, "indexes": { "alias_idx": { "name": "alias_idx", "columns": [ "alias" ], "isUnique": false }, "space_idx": { "name": "space_idx", "columns": [ "spaceId" ], "isUnique": false }, "file_idx": { "name": "file_idx", "columns": [ "fileId" ], "isUnique": false } }, "foreignKeys": { "spaces_roots_spaceId_spaces_id_fk": { "name": "spaces_roots_spaceId_spaces_id_fk", "tableFrom": "spaces_roots", "tableTo": "spaces", "columnsFrom": [ "spaceId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "spaces_roots_fileId_files_id_fk": { "name": "spaces_roots_fileId_files_id_fk", "tableFrom": "spaces_roots", "tableTo": "files", "columnsFrom": [ "fileId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "spaces_roots_id": { "name": "spaces_roots_id", "columns": [ "id" ] } }, "uniqueConstraints": { "space_root_alias_uniq": { "name": "space_root_alias_uniq", "columns": [ "id", "alias" ] } }, "checkConstraint": {} }, "shares": { "name": "shares", "columns": { "id": { "name": "id", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": true }, "ownerId": { "name": "ownerId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "parentId": { "name": "parentId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "spaceId": { "name": "spaceId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "spaceRootId": { "name": "spaceRootId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "fileId": { "name": "fileId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "externalPath": { "name": "externalPath", "type": "varchar(4096)", "primaryKey": false, "notNull": false, "autoincrement": false }, "type": { "name": "type", "type": "tinyint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "alias": { "name": "alias", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "description": { "name": "description", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "datetime", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "modifiedAt": { "name": "modifiedAt", "type": "datetime", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" }, "disabledAt": { "name": "disabledAt", "type": "datetime", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "alias_idx": { "name": "alias_idx", "columns": [ "alias" ], "isUnique": true }, "parent_idx": { "name": "parent_idx", "columns": [ "parentId" ], "isUnique": false }, "owner_idx": { "name": "owner_idx", "columns": [ "ownerId" ], "isUnique": false }, "space_idx": { "name": "space_idx", "columns": [ "spaceId" ], "isUnique": false }, "space_root_idx": { "name": "space_root_idx", "columns": [ "spaceRootId" ], "isUnique": false }, "file_idx": { "name": "file_idx", "columns": [ "fileId" ], "isUnique": false }, "type_idx": { "name": "type_idx", "columns": [ "type" ], "isUnique": false } }, "foreignKeys": { "shares_ownerId_users_id_fk": { "name": "shares_ownerId_users_id_fk", "tableFrom": "shares", "tableTo": "users", "columnsFrom": [ "ownerId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "shares_parentId_shares_id_fk": { "name": "shares_parentId_shares_id_fk", "tableFrom": "shares", "tableTo": "shares", "columnsFrom": [ "parentId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "shares_spaceId_spaces_id_fk": { "name": "shares_spaceId_spaces_id_fk", "tableFrom": "shares", "tableTo": "spaces", "columnsFrom": [ "spaceId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "shares_spaceRootId_spaces_roots_id_fk": { "name": "shares_spaceRootId_spaces_roots_id_fk", "tableFrom": "shares", "tableTo": "spaces_roots", "columnsFrom": [ "spaceRootId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "shares_fileId_files_id_fk": { "name": "shares_fileId_files_id_fk", "tableFrom": "shares", "tableTo": "files", "columnsFrom": [ "fileId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "shares_id": { "name": "shares_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "shares_members": { "name": "shares_members", "columns": { "id": { "name": "id", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": true }, "shareId": { "name": "shareId", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false }, "userId": { "name": "userId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "groupId": { "name": "groupId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "linkId": { "name": "linkId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "permissions": { "name": "permissions", "type": "varchar(32)", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "''" }, "createdAt": { "name": "createdAt", "type": "datetime", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" }, "modifiedAt": { "name": "modifiedAt", "type": "datetime", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" } }, "indexes": { "share_idx": { "name": "share_idx", "columns": [ "shareId" ], "isUnique": false }, "user_idx": { "name": "user_idx", "columns": [ "userId" ], "isUnique": false }, "group_idx": { "name": "group_idx", "columns": [ "groupId" ], "isUnique": false }, "link_idx": { "name": "link_idx", "columns": [ "linkId" ], "isUnique": false } }, "foreignKeys": { "shares_members_shareId_shares_id_fk": { "name": "shares_members_shareId_shares_id_fk", "tableFrom": "shares_members", "tableTo": "shares", "columnsFrom": [ "shareId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "shares_members_userId_users_id_fk": { "name": "shares_members_userId_users_id_fk", "tableFrom": "shares_members", "tableTo": "users", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "shares_members_groupId_groups_id_fk": { "name": "shares_members_groupId_groups_id_fk", "tableFrom": "shares_members", "tableTo": "groups", "columnsFrom": [ "groupId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "shares_members_linkId_links_id_fk": { "name": "shares_members_linkId_links_id_fk", "tableFrom": "shares_members", "tableTo": "links", "columnsFrom": [ "linkId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "shares_members_id": { "name": "shares_members_id", "columns": [ "id" ] } }, "uniqueConstraints": { "share_user_uniq": { "name": "share_user_uniq", "columns": [ "shareId", "userId" ] }, "share_group_uniq": { "name": "share_group_uniq", "columns": [ "shareId", "groupId" ] }, "share_link_uniq": { "name": "share_link_uniq", "columns": [ "shareId", "linkId" ] } }, "checkConstraint": {} }, "files": { "name": "files", "columns": { "id": { "name": "id", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": true }, "ownerId": { "name": "ownerId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "spaceId": { "name": "spaceId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "spaceExternalRootId": { "name": "spaceExternalRootId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "shareExternalId": { "name": "shareExternalId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "path": { "name": "path", "type": "varchar(4096)", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "isDir": { "name": "isDir", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false }, "inTrash": { "name": "inTrash", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "mime": { "name": "mime", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "size": { "name": "size", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "mtime": { "name": "mtime", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "ctime": { "name": "ctime", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 } }, "indexes": { "owner_idx": { "name": "owner_idx", "columns": [ "ownerId" ], "isUnique": false }, "space_idx": { "name": "space_idx", "columns": [ "spaceId" ], "isUnique": false }, "space_external_root_idx": { "name": "space_external_root_idx", "columns": [ "spaceExternalRootId" ], "isUnique": false }, "share_external_idx": { "name": "share_external_idx", "columns": [ "shareExternalId" ], "isUnique": false }, "name_idx": { "name": "name_idx", "columns": [ "name" ], "isUnique": false }, "path_idx": { "name": "path_idx", "columns": [ "path" ], "isUnique": false } }, "foreignKeys": { "files_ownerId_users_id_fk": { "name": "files_ownerId_users_id_fk", "tableFrom": "files", "tableTo": "users", "columnsFrom": [ "ownerId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "files_spaceId_spaces_id_fk": { "name": "files_spaceId_spaces_id_fk", "tableFrom": "files", "tableTo": "spaces", "columnsFrom": [ "spaceId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "files_spaceExternalRootId_spaces_roots_id_fk": { "name": "files_spaceExternalRootId_spaces_roots_id_fk", "tableFrom": "files", "tableTo": "spaces_roots", "columnsFrom": [ "spaceExternalRootId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "files_shareExternalId_shares_id_fk": { "name": "files_shareExternalId_shares_id_fk", "tableFrom": "files", "tableTo": "shares", "columnsFrom": [ "shareExternalId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "files_id": { "name": "files_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "files_recents": { "name": "files_recents", "columns": { "id": { "name": "id", "type": "bigint", "primaryKey": false, "notNull": false, "autoincrement": false }, "ownerId": { "name": "ownerId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "spaceId": { "name": "spaceId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "shareId": { "name": "shareId", "type": "bigint unsigned", "primaryKey": false, "notNull": false, "autoincrement": false }, "path": { "name": "path", "type": "varchar(4096)", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "mime": { "name": "mime", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "mtime": { "name": "mtime", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "owner_idx": { "name": "owner_idx", "columns": [ "ownerId" ], "isUnique": false }, "space_idx": { "name": "space_idx", "columns": [ "spaceId" ], "isUnique": false }, "share_idx": { "name": "share_idx", "columns": [ "shareId" ], "isUnique": false }, "mtime_idx": { "name": "mtime_idx", "columns": [ "mtime" ], "isUnique": false }, "path_idx": { "name": "path_idx", "columns": [ "path" ], "isUnique": false } }, "foreignKeys": { "files_recents_ownerId_users_id_fk": { "name": "files_recents_ownerId_users_id_fk", "tableFrom": "files_recents", "tableTo": "users", "columnsFrom": [ "ownerId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "files_recents_spaceId_spaces_id_fk": { "name": "files_recents_spaceId_spaces_id_fk", "tableFrom": "files_recents", "tableTo": "spaces", "columnsFrom": [ "spaceId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "files_recents_shareId_shares_id_fk": { "name": "files_recents_shareId_shares_id_fk", "tableFrom": "files_recents", "tableTo": "shares", "columnsFrom": [ "shareId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraint": {} }, "links": { "name": "links", "columns": { "id": { "name": "id", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": true }, "uuid": { "name": "uuid", "type": "varchar(32)", "primaryKey": false, "notNull": true, "autoincrement": false }, "userId": { "name": "userId", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "email": { "name": "email", "type": "varchar(255)", "primaryKey": false, "notNull": false, "autoincrement": false }, "requireAuth": { "name": "requireAuth", "type": "boolean", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "nbAccess": { "name": "nbAccess", "type": "int unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "limitAccess": { "name": "limitAccess", "type": "int unsigned", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "expiresAt": { "name": "expiresAt", "type": "date", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "datetime", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "user_idx": { "name": "user_idx", "columns": [ "userId" ], "isUnique": false }, "uuid_idx": { "name": "uuid_idx", "columns": [ "uuid" ], "isUnique": true } }, "foreignKeys": { "links_userId_users_id_fk": { "name": "links_userId_users_id_fk", "tableFrom": "links", "tableTo": "users", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "links_id": { "name": "links_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "comments": { "name": "comments", "columns": { "id": { "name": "id", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": true }, "userId": { "name": "userId", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false }, "fileId": { "name": "fileId", "type": "bigint unsigned", "primaryKey": false, "notNull": true, "autoincrement": false }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "modifiedAt": { "name": "modifiedAt", "type": "datetime", "primaryKey": false, "notNull": false, "autoincrement": false, "default": "CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" }, "createdAt": { "name": "createdAt", "type": "datetime", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "CURRENT_TIMESTAMP" } }, "indexes": { "user_idx": { "name": "user_idx", "columns": [ "userId" ], "isUnique": false }, "file_idx": { "name": "file_idx", "columns": [ "fileId" ], "isUnique": false } }, "foreignKeys": { "comments_userId_users_id_fk": { "name": "comments_userId_users_id_fk", "tableFrom": "comments", "tableTo": "users", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "comments_fileId_files_id_fk": { "name": "comments_fileId_files_id_fk", "tableFrom": "comments", "tableTo": "files", "columnsFrom": [ "fileId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "comments_id": { "name": "comments_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "notifications": { "name": "notifications", "columns": { "id": { "name": "id", "type": "bigint unsigned", "primaryKey": false, "notNul