File size: 1,165 Bytes
221f6de
 
 
 
 
 
 
d3c6fdd
221f6de
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
-- ============================
-- Supabase PostgreSQL Schema
-- ============================

-- Table 1: daily_ra (日次リスクアセスメント)
CREATE TABLE IF NOT EXISTS daily_ra (
    id SERIAL PRIMARY KEY,
    work_date DATE NOT NULL UNIQUE,
    work_content TEXT,
    hazard_points TEXT,
    general_comments TEXT,
    risk_identification TEXT,
    mitigation_measures TEXT,
    inspection_items TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Table 2: rule_base (自動生成されたルール)
CREATE TABLE IF NOT EXISTS rule_base (
    id SERIAL PRIMARY KEY,
    daily_ra_id INTEGER NOT NULL REFERENCES daily_ra(id) ON DELETE CASCADE,
    object1 VARCHAR(100),
    object2 VARCHAR(100),
    risk TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Indexes for better performance
CREATE INDEX IF NOT EXISTS idx_daily_ra_work_date ON daily_ra(work_date);
CREATE INDEX IF NOT EXISTS idx_rule_base_daily_ra_id ON rule_base(daily_ra_id);

-- Comments (optional, for documentation)
COMMENT ON TABLE daily_ra IS '日次リスクアセスメントデータ';
COMMENT ON TABLE rule_base IS '自動生成された安全ルール';