@sync-in/server
Version:
The secure, open-source platform for file storage, sharing, collaboration, and sync
1,982 lines • 60.9 kB
JSON
{
"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