feat(ws-org): add org_id scoping across ws entities

Add org_id fields and migrations for course, section, lianxi, piyue, and jihua/daka data paths, and enforce organization-scoped filtering in ws service queries.

Made-with: Cursor
This commit is contained in:
2026-04-27 23:06:58 +08:00
parent 83f657388c
commit 07ee6e7cc6
13 changed files with 675 additions and 59 deletions
@@ -0,0 +1,8 @@
DROP INDEX IF EXISTS idx_course_section_org_id;
DROP INDEX IF EXISTS idx_course_org_id;
ALTER TABLE course_section
DROP COLUMN IF EXISTS org_id;
ALTER TABLE course
DROP COLUMN IF EXISTS org_id;
@@ -0,0 +1,8 @@
ALTER TABLE course
ADD COLUMN IF NOT EXISTS org_id varchar;
ALTER TABLE course_section
ADD COLUMN IF NOT EXISTS org_id varchar;
CREATE INDEX IF NOT EXISTS idx_course_org_id ON course (org_id);
CREATE INDEX IF NOT EXISTS idx_course_section_org_id ON course_section (org_id);
@@ -0,0 +1,12 @@
DROP INDEX IF EXISTS idx_piyue_info_org_id;
DROP INDEX IF EXISTS idx_piyue_org_id;
DROP INDEX IF EXISTS idx_lianxi_org_id;
ALTER TABLE piyue_info
DROP COLUMN IF EXISTS org_id;
ALTER TABLE piyue
DROP COLUMN IF EXISTS org_id;
ALTER TABLE lianxi
DROP COLUMN IF EXISTS org_id;
@@ -0,0 +1,12 @@
ALTER TABLE lianxi
ADD COLUMN IF NOT EXISTS org_id varchar;
ALTER TABLE piyue
ADD COLUMN IF NOT EXISTS org_id varchar;
ALTER TABLE piyue_info
ADD COLUMN IF NOT EXISTS org_id varchar;
CREATE INDEX IF NOT EXISTS idx_lianxi_org_id ON lianxi (org_id);
CREATE INDEX IF NOT EXISTS idx_piyue_org_id ON piyue (org_id);
CREATE INDEX IF NOT EXISTS idx_piyue_info_org_id ON piyue_info (org_id);
@@ -0,0 +1,16 @@
DROP INDEX IF EXISTS idx_daka_course_section_org_id;
DROP INDEX IF EXISTS idx_jihua_course_section_org_id;
DROP INDEX IF EXISTS idx_daka_org_id;
DROP INDEX IF EXISTS idx_jihua_org_id;
ALTER TABLE daka_course_section
DROP COLUMN IF EXISTS org_id;
ALTER TABLE jihua_course_section
DROP COLUMN IF EXISTS org_id;
ALTER TABLE daka
DROP COLUMN IF EXISTS org_id;
ALTER TABLE jihua
DROP COLUMN IF EXISTS org_id;
@@ -0,0 +1,16 @@
ALTER TABLE jihua
ADD COLUMN IF NOT EXISTS org_id varchar;
ALTER TABLE daka
ADD COLUMN IF NOT EXISTS org_id varchar;
ALTER TABLE jihua_course_section
ADD COLUMN IF NOT EXISTS org_id varchar;
ALTER TABLE daka_course_section
ADD COLUMN IF NOT EXISTS org_id varchar;
CREATE INDEX IF NOT EXISTS idx_jihua_org_id ON jihua (org_id);
CREATE INDEX IF NOT EXISTS idx_daka_org_id ON daka (org_id);
CREATE INDEX IF NOT EXISTS idx_jihua_course_section_org_id ON jihua_course_section (org_id);
CREATE INDEX IF NOT EXISTS idx_daka_course_section_org_id ON daka_course_section (org_id);