nordabiz/database/migrations/089_chamber_role.sql
Maciej Pienczyn 0c2aadd42f
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
feat(izba): chamber roles — badges on profiles + Władze Izby page
- Added chamber_role column to User model (prezes, wiceprezes, czlonek_rady, komisja_rewizyjna, sad_kolezenski)
- Migration 089 sets roles for all known members from norda-biznes.info/wladze-izby
- Role badges on user profile, person detail, and company contact persons
- New page /izba/wladze showing all chamber authorities grouped by organ
- Color-coded badges: gold (prezes), blue (wiceprezes), green (rada), purple (komisja), gray (sąd)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 13:59:04 +01:00

27 lines
1.3 KiB
PL/PgSQL

BEGIN;
ALTER TABLE users ADD COLUMN IF NOT EXISTS chamber_role VARCHAR(50);
-- Zarząd
UPDATE users SET chamber_role = 'prezes' WHERE email = 'leszek.glaza@nordatools.pl';
-- Find Paweł Kwidziński, Janusz Masiak, Artur Wiertel by name and set wiceprezes
UPDATE users SET chamber_role = 'wiceprezes' WHERE name ILIKE '%Kwidziński%' OR name ILIKE '%Kwi%ziński%';
UPDATE users SET chamber_role = 'wiceprezes' WHERE name ILIKE '%Masiak%';
UPDATE users SET chamber_role = 'wiceprezes' WHERE name ILIKE '%Wiertel%' AND name ILIKE '%Artur%';
-- Komisja Rewizyjna
UPDATE users SET chamber_role = 'komisja_rewizyjna' WHERE name ILIKE '%Nurzyński%';
UPDATE users SET chamber_role = 'komisja_rewizyjna' WHERE name ILIKE '%Więcek%' AND name ILIKE '%Marek%';
UPDATE users SET chamber_role = 'komisja_rewizyjna' WHERE name ILIKE '%Karnikowska%';
-- Sąd Koleżeński
UPDATE users SET chamber_role = 'sad_kolezenski' WHERE name ILIKE '%Morske%';
UPDATE users SET chamber_role = 'sad_kolezenski' WHERE name ILIKE '%Mizak%';
UPDATE users SET chamber_role = 'sad_kolezenski' WHERE name ILIKE '%Domachowska%';
-- Rada Izby members (already have is_rada_member=true) - set role for those without specific role
UPDATE users SET chamber_role = 'czlonek_rady' WHERE is_rada_member = true AND chamber_role IS NULL;
GRANT ALL ON TABLE users TO nordabiz_app;
COMMIT;