Fix migrations

This commit is contained in:
jaina heartles 2022-12-05 05:06:24 -08:00
parent dba9ec516d
commit 4103dd384a

View file

@ -221,7 +221,7 @@ const migrations: []const Migration = &.{
\\ content_type TEXT, \\ content_type TEXT,
\\ sensitive BOOLEAN NOT NULL, \\ sensitive BOOLEAN NOT NULL,
\\ \\
\\ is_deleted BOOLEAN NOT NULL DEFAULT FALSE, \\ status TEXT NOT NULL,
\\ \\
\\ created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, \\ created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
\\ updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP \\ updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
@ -263,24 +263,25 @@ const migrations: []const Migration = &.{
\\ path, \\ path,
\\ owner_id, \\ owner_id,
\\ name, \\ name,
\\ parent_directory_id,
\\ file_id, \\ file_id,
\\ kind \\ kind
\\) AS WITH RECURSIVE full_path( \\) AS WITH RECURSIVE full_path(
\\ id, \\ id,
\\ path, \\ path,
\\ owner_id, \\ owner_id
\\) AS ( \\) AS (
\\ SELECT \\ SELECT
\\ id, \\ id,
\\ '' AS path, \\ '' AS path,
\\ owner_id, \\ owner_id
\\ FROM drive_entry \\ FROM drive_entry
\\ WHERE parent_directory_id IS NULL \\ WHERE parent_directory_id IS NULL
\\ UNION ALL \\ UNION ALL
\\ SELECT \\ SELECT
\\ base.id, \\ base.id,
\\ (dir.path || '/' || base.name) AS path, \\ (dir.path || '/' || base.name) AS path,
\\ base.owner_id, \\ base.owner_id
\\ FROM drive_entry AS base \\ FROM drive_entry AS base
\\ JOIN full_path AS dir ON \\ JOIN full_path AS dir ON
\\ base.parent_directory_id = dir.id \\ base.parent_directory_id = dir.id
@ -288,11 +289,12 @@ const migrations: []const Migration = &.{
\\) \\)
\\SELECT \\SELECT
\\ full_path.id, \\ 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, \\ full_path.owner_id,
\\ drive_entry.name, \\ drive_entry.name,
\\ drive_entry.parent_directory_id,
\\ drive_entry.file_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; \\FROM full_path JOIN drive_entry ON full_path.id = drive_entry.id;
, ,
.down = .down =