-- +migrate Up
CREATE TABLE `carts` (
            `id` BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
            `user_id` BIGINT UNSIGNED NOT NULL,
            `total_price` DECIMAL(10,2) DEFAULT 0,
            `status` ENUM('active', 'expired', 'checked_out') NOT NULL DEFAULT 'active',
            `expire_at` TIMESTAMP NOT NULL,
            `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
            `deleted_at` TIMESTAMP NULL DEFAULT NULL,
            `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

CREATE INDEX `idx_carts_user_id` ON `carts`(`user_id`);
CREATE INDEX `idx_carts_id` ON `carts`(`id`);

-- +migrate Down
DROP INDEX `idx_carts_user_id` ON `carts`;
DROP INDEX `idx_carts_id` ON `carts`;
DROP TABLE `carts`;
