Feat v0.9.4 package adoption roles (#78)
All checks were successful
CI/CD / detect-changes (push) Successful in 3s
CI/CD / test-frontend (push) Has been skipped
CI/CD / test-runners (push) Has been skipped
CI/CD / e2e-smoke (push) Has been skipped
CI/CD / test-go-pg (push) Successful in 2m55s
CI/CD / test-sqlite (push) Successful in 3m7s
CI/CD / build-and-deploy (push) Successful in 1m19s
All checks were successful
CI/CD / detect-changes (push) Successful in 3s
CI/CD / test-frontend (push) Has been skipped
CI/CD / test-runners (push) Has been skipped
CI/CD / e2e-smoke (push) Has been skipped
CI/CD / test-go-pg (push) Successful in 2m55s
CI/CD / test-sqlite (push) Successful in 3m7s
CI/CD / build-and-deploy (push) Successful in 1m19s
Co-authored-by: Jeffrey Smith <jasafpro@gmail.com> Co-committed-by: Jeffrey Smith <jasafpro@gmail.com>
This commit was merged in pull request #78.
This commit is contained in:
21
server/database/migrations/postgres/017_package_adoption.sql
Normal file
21
server/database/migrations/postgres/017_package_adoption.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
-- ==========================================
|
||||
-- Armature — 017 Package Adoption + Role Catalog
|
||||
-- ==========================================
|
||||
|
||||
-- Add adoptable flag and adoption lineage to packages
|
||||
ALTER TABLE packages ADD COLUMN IF NOT EXISTS adoptable BOOLEAN NOT NULL DEFAULT false;
|
||||
ALTER TABLE packages ADD COLUMN IF NOT EXISTS adopted_from TEXT;
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_packages_adoptable ON packages(adoptable) WHERE adoptable = true;
|
||||
|
||||
-- Team role catalog: known roles sourced from adopted packages
|
||||
CREATE TABLE IF NOT EXISTS team_role_catalog (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
team_id UUID NOT NULL REFERENCES teams(id) ON DELETE CASCADE,
|
||||
role VARCHAR(50) NOT NULL,
|
||||
source_package_id TEXT REFERENCES packages(id) ON DELETE SET NULL,
|
||||
created_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
UNIQUE(team_id, role)
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_team_role_catalog_team ON team_role_catalog(team_id);
|
||||
21
server/database/migrations/sqlite/017_package_adoption.sql
Normal file
21
server/database/migrations/sqlite/017_package_adoption.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
-- ==========================================
|
||||
-- Armature — 017 Package Adoption + Role Catalog (SQLite)
|
||||
-- ==========================================
|
||||
|
||||
-- Add adoptable flag and adoption lineage to packages
|
||||
ALTER TABLE packages ADD COLUMN adoptable INTEGER NOT NULL DEFAULT 0;
|
||||
ALTER TABLE packages ADD COLUMN adopted_from TEXT;
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_packages_adoptable ON packages(adoptable);
|
||||
|
||||
-- Team role catalog: known roles sourced from adopted packages
|
||||
CREATE TABLE IF NOT EXISTS team_role_catalog (
|
||||
id TEXT PRIMARY KEY,
|
||||
team_id TEXT NOT NULL REFERENCES teams(id) ON DELETE CASCADE,
|
||||
role TEXT NOT NULL,
|
||||
source_package_id TEXT REFERENCES packages(id) ON DELETE SET NULL,
|
||||
created_at TEXT DEFAULT (datetime('now')),
|
||||
UNIQUE(team_id, role)
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_team_role_catalog_team ON team_role_catalog(team_id);
|
||||
Reference in New Issue
Block a user