19 lines
876 B
SQL
19 lines
876 B
SQL
CREATE TABLE IF NOT EXISTS store_settings (
|
|
id TEXT PRIMARY KEY DEFAULT 'store',
|
|
store_name TEXT NOT NULL DEFAULT 'Toko Grosir',
|
|
currency TEXT NOT NULL DEFAULT 'IDR',
|
|
whatsapp TEXT,
|
|
notes TEXT,
|
|
reseller_enabled BOOLEAN NOT NULL DEFAULT true,
|
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
|
updated_by TEXT
|
|
);
|
|
|
|
ALTER TABLE store_settings ENABLE ROW LEVEL SECURITY;
|
|
|
|
CREATE POLICY "Allow public read store_settings" ON store_settings FOR SELECT USING (true);
|
|
CREATE POLICY "Allow authenticated upsert store_settings" ON store_settings FOR INSERT WITH CHECK (auth.role() = 'authenticated');
|
|
CREATE POLICY "Allow authenticated update store_settings" ON store_settings FOR UPDATE USING (auth.role() = 'authenticated');
|
|
|
|
INSERT INTO store_settings (id, store_name, currency, reseller_enabled) VALUES ('store', 'Toko Grosir', 'IDR', true) ON CONFLICT (id) DO NOTHING;
|