Fix migrations
This commit is contained in:
parent
dba9ec516d
commit
4103dd384a
1 changed files with 8 additions and 6 deletions
|
@ -221,7 +221,7 @@ const migrations: []const Migration = &.{
|
|||
\\ content_type TEXT,
|
||||
\\ sensitive BOOLEAN NOT NULL,
|
||||
\\
|
||||
\\ is_deleted BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
\\ status TEXT NOT NULL,
|
||||
\\
|
||||
\\ created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
\\ updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
|
@ -263,24 +263,25 @@ const migrations: []const Migration = &.{
|
|||
\\ path,
|
||||
\\ owner_id,
|
||||
\\ name,
|
||||
\\ parent_directory_id,
|
||||
\\ file_id,
|
||||
\\ kind
|
||||
\\) AS WITH RECURSIVE full_path(
|
||||
\\ id,
|
||||
\\ path,
|
||||
\\ owner_id,
|
||||
\\ owner_id
|
||||
\\) AS (
|
||||
\\ SELECT
|
||||
\\ id,
|
||||
\\ '' AS path,
|
||||
\\ owner_id,
|
||||
\\ owner_id
|
||||
\\ FROM drive_entry
|
||||
\\ WHERE parent_directory_id IS NULL
|
||||
\\ UNION ALL
|
||||
\\ SELECT
|
||||
\\ base.id,
|
||||
\\ (dir.path || '/' || base.name) AS path,
|
||||
\\ base.owner_id,
|
||||
\\ base.owner_id
|
||||
\\ FROM drive_entry AS base
|
||||
\\ JOIN full_path AS dir ON
|
||||
\\ base.parent_directory_id = dir.id
|
||||
|
@ -288,11 +289,12 @@ const migrations: []const Migration = &.{
|
|||
\\)
|
||||
\\SELECT
|
||||
\\ full_path.id,
|
||||
\\ (CASE WHEN LENGTH(full_path.path) = 0 '/' ELSE full_path.path END) AS path,
|
||||
\\ (CASE WHEN LENGTH(full_path.path) = 0 THEN '/' ELSE full_path.path END) AS path,
|
||||
\\ full_path.owner_id,
|
||||
\\ drive_entry.name,
|
||||
\\ drive_entry.parent_directory_id,
|
||||
\\ drive_entry.file_id,
|
||||
\\ (CASE WHEN drive_entry.file_id IS NULL 'file' ELSE 'dir' END) as kind
|
||||
\\ (CASE WHEN drive_entry.file_id IS NULL THEN 'dir' ELSE 'file' END) as kind
|
||||
\\FROM full_path JOIN drive_entry ON full_path.id = drive_entry.id;
|
||||
,
|
||||
.down =
|
||||
|
|
Loading…
Reference in a new issue