38471-vm/db/migrations/20260502_zzzz_default_outlet_guard.sql
2026-05-02 18:24:06 +00:00

19 lines
792 B
SQL

-- Ensure the default outlet exists for installs created from complete_schema.sql snapshots.
-- Fresh installs can otherwise miss outlet ID 1 if the outlet seed migration was marked as already executed.
CREATE TABLE IF NOT EXISTS `outlets` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`address` text DEFAULT NULL,
`phone` varchar(50) DEFAULT NULL,
`status` enum('active','inactive') DEFAULT 'active',
`created_at` timestamp NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO `outlets` (`id`, `name`, `address`, `phone`, `status`, `created_at`)
SELECT 1, 'Main Outlet', 'Head Office', '', 'active', NOW()
WHERE NOT EXISTS (
SELECT 1 FROM `outlets` WHERE `id` = 1
);