mirror of https://github.com/synctv-org/synctv
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
210 lines
6.1 KiB
JSON
210 lines
6.1 KiB
JSON
{
|
|
"db_name": "PostgreSQL",
|
|
"query": "\n SELECT r.storage_backend AS \"storage_backend!\",\n s.upload_session_key AS \"upload_session_key!\",\n r.object_key AS \"object_key!\",\n s.session_kind AS \"session_kind!: FileUploadSessionKind\",\n s.upload_id,\n s.user_id AS \"user_id!\",\n s.storage_scope AS \"storage_scope!\",\n s.mime_type AS \"mime_type!\",\n s.size_bytes AS \"size_bytes!\",\n s.content_manifest_sha256 AS \"content_manifest_sha256!\",\n s.part_size_bytes AS \"part_size_bytes!\",\n s.metadata AS \"metadata!: FileUploadSessionMetadata\",\n s.expires_at AS \"expires_at!\",\n s.completed_at,\n s.created_at AS \"created_at!\",\n s.updated_at AS \"updated_at!\"\n FROM file_references r\n JOIN file_objects o\n ON o.storage_backend = r.storage_backend\n AND o.object_key = r.object_key\n JOIN file_upload_sessions s\n ON s.storage_backend = r.storage_backend\n AND s.object_key = r.object_key\n AND r.metadata->>'kind' = 'uploadSession'\n AND COALESCE(r.metadata->'data'->>'publicFileId', r.metadata->'data'->>'fileId') = r.reference_id\n AND COALESCE(s.metadata->>'publicFileId', s.metadata->>'fileId') = r.reference_id\n WHERE r.reference_kind = $1\n AND r.reference_id = $2\n AND r.released_at IS NULL\n AND o.deleting_at IS NULL\n ORDER BY r.updated_at DESC, r.id DESC\n LIMIT 1\n ",
|
|
"describe": {
|
|
"columns": [
|
|
{
|
|
"ordinal": 0,
|
|
"name": "storage_backend!",
|
|
"type_info": "Text",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_references",
|
|
"name": "storage_backend"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 1,
|
|
"name": "upload_session_key!",
|
|
"type_info": "Text",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "upload_session_key"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 2,
|
|
"name": "object_key!",
|
|
"type_info": "Text",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_references",
|
|
"name": "object_key"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 3,
|
|
"name": "session_kind!: FileUploadSessionKind",
|
|
"type_info": "Int2",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "session_kind"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 4,
|
|
"name": "upload_id",
|
|
"type_info": "Text",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "upload_id"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 5,
|
|
"name": "user_id!",
|
|
"type_info": "Int8",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "user_id"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 6,
|
|
"name": "storage_scope!",
|
|
"type_info": "Text",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "storage_scope"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 7,
|
|
"name": "mime_type!",
|
|
"type_info": "Text",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "mime_type"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 8,
|
|
"name": "size_bytes!",
|
|
"type_info": "Int8",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "size_bytes"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 9,
|
|
"name": "content_manifest_sha256!",
|
|
"type_info": "Text",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "content_manifest_sha256"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 10,
|
|
"name": "part_size_bytes!",
|
|
"type_info": "Int8",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "part_size_bytes"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 11,
|
|
"name": "metadata!: FileUploadSessionMetadata",
|
|
"type_info": "Jsonb",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "metadata"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 12,
|
|
"name": "expires_at!",
|
|
"type_info": "Timestamptz",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "expires_at"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 13,
|
|
"name": "completed_at",
|
|
"type_info": "Timestamptz",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "completed_at"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 14,
|
|
"name": "created_at!",
|
|
"type_info": "Timestamptz",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "created_at"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 15,
|
|
"name": "updated_at!",
|
|
"type_info": "Timestamptz",
|
|
"origin": {
|
|
"Table": {
|
|
"table": "file_upload_sessions",
|
|
"name": "updated_at"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"parameters": {
|
|
"Left": [
|
|
"Text",
|
|
"Text"
|
|
]
|
|
},
|
|
"nullable": [
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
true,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
true,
|
|
false,
|
|
false
|
|
]
|
|
},
|
|
"hash": "028170a15b78bd6c1d3fa3608b2ca4c43d72e32068c0b547fc233dd2de6d946b"
|
|
}
|