🔗 Supabase PostgreSQL 연동 설계
기업 DB 10,327개사 정적 데이터 + 실시간 채용공고를 Supabase로 연결합니다. 기업이 직접 채용공고를 등록하면, 이주민이 언어·기술·비자 조건으로 필터링하여 지원합니다.
-- 글로컬브릿지 채용공고 Supabase Schema
CREATE TABLE enterprises (
id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
name TEXT NOT NULL, -- 기업명
industry TEXT, -- 업종 (기계/금속/전기...)
product TEXT, address TEXT, park TEXT,
region TEXT, phone TEXT,
foreign_workers BOOLEAN DEFAULT FALSE,
bam_partner BOOLEAN DEFAULT FALSE
);
CREATE TABLE job_postings (
id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
enterprise_id UUID REFERENCES enterprises(id),
title TEXT NOT NULL, job_type TEXT,
visa_types TEXT[], -- ['E-9','H-2','F-4']
languages TEXT[], salary_range TEXT,
workers_needed INT,
housing BOOLEAN, meals BOOLEAN,
status TEXT DEFAULT 'active',
posted_at TIMESTAMPTZ DEFAULT NOW()
);
CREATE TABLE migrant_profiles (
id UUID PRIMARY KEY,
name TEXT, nationality TEXT,
visa_type TEXT, languages TEXT[],
skills TEXT[], -- ['용접','CNC','지게차']
korean_level TEXT, experience_years INT
);
-- 실시간 매칭 View
CREATE VIEW job_matches AS
SELECT mp.name, jp.title, e.name AS company,
e.address, jp.salary_range, jp.housing
FROM migrant_profiles mp
CROSS JOIN job_postings jp
JOIN enterprises e ON jp.enterprise_id = e.id
WHERE mp.visa_type = ANY(jp.visa_types)
AND mp.skills && jp.languages;