Initial public release of Warp.
Repo-Sync-Origin: warpdotdev/warp-internal@12af1d983b
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
ALTER TABLE object_metadata ADD COLUMN team_id INTEGER;
|
||||
|
||||
-- Backfilling team_id column with values from object_permissions
|
||||
UPDATE object_metadata
|
||||
SET team_id = object_permissions.subject_id
|
||||
FROM object_permissions
|
||||
WHERE object_permissions.subject_type = 'TEAM'
|
||||
AND object_metadata.id = object_permissions.object_metadata_id;
|
||||
|
||||
-- Dropping object_permissions table
|
||||
DROP TABLE IF EXISTS object_permissions;
|
||||
@@ -0,0 +1,21 @@
|
||||
-- Create the object_permissions table
|
||||
CREATE TABLE object_permissions (
|
||||
id INTEGER NOT NULL PRIMARY KEY,
|
||||
object_metadata_id INTEGER NOT NULL REFERENCES object_metadata(id) ON DELETE CASCADE,
|
||||
subject_type TEXT NOT NULL,
|
||||
-- This can be null in the case where the subject is a user. We don't know
|
||||
-- the user's ID so we currently are not able to backfill this field.
|
||||
-- We treat this case as though the current user is implicitly granted access.
|
||||
subject_id INTEGER,
|
||||
permissions_last_updated_at BIGINTEGER NOT NULL DEFAULT 0
|
||||
);
|
||||
|
||||
-- Migrate the data from object_metadata to object_permissions
|
||||
INSERT INTO object_permissions (object_metadata_id, subject_type, subject_id)
|
||||
SELECT id, 'TEAM', team_id FROM object_metadata WHERE team_id IS NOT NULL;
|
||||
|
||||
INSERT INTO object_permissions(object_metadata_id, subject_type)
|
||||
SELECT id, 'USER' FROM object_metadata WHERE team_id IS NULL;
|
||||
|
||||
-- Drop the column from the object_metadata table
|
||||
ALTER TABLE object_metadata DROP COLUMN team_id;
|
||||
Reference in New Issue
Block a user