
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+06:00";

-- --------------------------------------------------------
-- ১. এডমিন টেবিল (Admin Login)
-- --------------------------------------------------------
CREATE TABLE `admins` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ডিফল্ট এডমিন (User: admin, Pass: 123456)
INSERT INTO `admins` (`id`, `username`, `password`) VALUES
(1, 'admin', '$2y$10$YourHashedPasswordHereOrJustUseCodeBelow');

-- --------------------------------------------------------
-- ২. ইউজার টেবিল (Users Data)
-- --------------------------------------------------------
CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uid` varchar(20) NOT NULL,
  `phone` varchar(20) NOT NULL,
  `password` varchar(255) NOT NULL,
  `name` varchar(100) DEFAULT 'User',
  `balance_deposit` decimal(10,2) DEFAULT 0.00,
  `balance_winning` decimal(10,2) DEFAULT 0.00,
  `referred_by` varchar(20) DEFAULT NULL,
  `total_bonus` decimal(10,2) DEFAULT 0.00,
  `today_bonus` decimal(10,2) DEFAULT 0.00,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uid` (`uid`),
  UNIQUE KEY `phone` (`phone`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------
-- ৩. বেটিং টেবিল (Betting History)
-- --------------------------------------------------------
CREATE TABLE `bets` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_uid` varchar(20) NOT NULL,
  `game_mode` varchar(10) NOT NULL,
  `period` varchar(50) NOT NULL,
  `selection` varchar(20) NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `status` enum('pending','win','loss') DEFAULT 'pending',
  `win_amount` decimal(10,2) DEFAULT 0.00,
  `result_number` int(11) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------
-- ৪. লেনদেন টেবিল (Transactions)
-- --------------------------------------------------------
CREATE TABLE `transactions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_uid` varchar(20) NOT NULL,
  `type` enum('deposit','withdraw','bonus') NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `method` varchar(50) DEFAULT NULL,
  `trx_id` varchar(100) DEFAULT NULL,
  `status` enum('pending','approved','rejected') DEFAULT 'pending',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------
-- ৫. পেমেন্ট নাম্বার (bKash/Nagad Numbers)
-- --------------------------------------------------------
CREATE TABLE `payment_numbers` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `method` varchar(20) NOT NULL,
  `number` varchar(20) NOT NULL,
  `label` varchar(50) DEFAULT 'Agent',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ডিফল্ট নাম্বার
INSERT INTO `payment_numbers` (`method`, `number`, `label`) VALUES
('bKash', '01700000000', 'Agent'),
('Nagad', '01800000000', 'Personal');

COMMIT;
