Spaces:
Sleeping
Sleeping
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 '自動生成された安全ルール';
|