📂 FileMgr
📍
/home/kientructhaiha/htdocs/kientructhaiha.com/database
✏️ Edit File: /home/kientructhaiha/htdocs/kientructhaiha.com/database/schema.sql
⬅ Kembali
-- Database: kientruc_thaihan_admin -- Character set: utf8mb4 CREATE DATABASE IF NOT EXISTS `kientruc_thaihan_admin`; USE `kientruc_thaihan_admin`; -- Table: Users (Admin login) CREATE TABLE IF NOT EXISTS `users` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `username` VARCHAR(50) UNIQUE NOT NULL, `password` VARCHAR(255) NOT NULL, `email` VARCHAR(100) NOT NULL, `full_name` VARCHAR(100), `role` VARCHAR(20) DEFAULT 'admin', `status` TINYINT DEFAULT 1, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX `idx_username` (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- Table: Consultations (Khách hàng tư vấn) CREATE TABLE IF NOT EXISTS `consultations` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `full_name` VARCHAR(100) NOT NULL, `phone` VARCHAR(20) NOT NULL, `email` VARCHAR(100) NOT NULL, `subject` VARCHAR(255), `message` LONGTEXT, `status` VARCHAR(20) DEFAULT 'new', -- new, contacted, completed, rejected `notes` LONGTEXT, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX `idx_email` (`email`), INDEX `idx_phone` (`phone`), INDEX `idx_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- Table: Projects (Dự án) CREATE TABLE IF NOT EXISTS `projects` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `title` VARCHAR(255) NOT NULL, `slug` VARCHAR(255) UNIQUE, `description` LONGTEXT, `project_type` VARCHAR(50), -- residential, commercial, office, etc `status` VARCHAR(20) DEFAULT 'draft', -- draft, published, archived `featured_image` VARCHAR(255), `views` INT DEFAULT 0, `created_by` INT, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (`created_by`) REFERENCES `users`(`id`) ON DELETE SET NULL, INDEX `idx_status` (`status`), INDEX `idx_slug` (`slug`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- Table: Project Images CREATE TABLE IF NOT EXISTS `project_images` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `project_id` INT NOT NULL, `image_url` VARCHAR(255) NOT NULL, `alt_text` VARCHAR(255), `sort_order` INT DEFAULT 0, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (`project_id`) REFERENCES `projects`(`id`) ON DELETE CASCADE, INDEX `idx_project_id` (`project_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- Table: Services (Dịch vụ) CREATE TABLE IF NOT EXISTS `services` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `title` VARCHAR(255) NOT NULL, `slug` VARCHAR(255) UNIQUE, `description` LONGTEXT, `icon` VARCHAR(50), `image` VARCHAR(255), `status` VARCHAR(20) DEFAULT 'active', `sort_order` INT DEFAULT 0, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX `idx_slug` (`slug`), INDEX `idx_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- Table: Blog Posts (Bài viết) CREATE TABLE IF NOT EXISTS `blog_posts` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `title` VARCHAR(255) NOT NULL, `slug` VARCHAR(255) UNIQUE NOT NULL, `content` LONGTEXT NOT NULL, `excerpt` TEXT, `thumbnail` VARCHAR(255), `meta_title` VARCHAR(255), `meta_description` TEXT, `meta_keywords` TEXT, `status` VARCHAR(20) DEFAULT 'draft', -- draft, published, archived `featured` TINYINT DEFAULT 0, `views` INT DEFAULT 0, `created_by` INT, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (`created_by`) REFERENCES `users`(`id`) ON DELETE SET NULL, INDEX `idx_slug` (`slug`), INDEX `idx_status` (`status`), INDEX `idx_featured` (`featured`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- Table: Banners (Banner website) CREATE TABLE IF NOT EXISTS `banners` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `page` VARCHAR(50) NOT NULL, -- home, about, projects, services, blog `image_url` VARCHAR(255), `title` VARCHAR(255), `subtitle` TEXT, `cta_text` VARCHAR(100), `cta_link` VARCHAR(255), `status` VARCHAR(20) DEFAULT 'active', `display_order` INT DEFAULT 0, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX `idx_page` (`page`), INDEX `idx_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- Table: Settings CREATE TABLE IF NOT EXISTS `settings` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `setting_key` VARCHAR(100) UNIQUE NOT NULL, `setting_value` LONGTEXT, `setting_type` VARCHAR(20), -- string, number, boolean, array `description` TEXT, `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX `idx_key` (`setting_key`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- Insert default admin user (password: admin123 - hashed) INSERT INTO `users` (`username`, `password`, `email`, `full_name`, `role`, `status`) VALUES ('admin', '$2y$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcg7b3XeKeUxWdeS86E36P4/eBy', 'admin@thaihan.vn', 'Admin', 'admin', 1); -- Additional admin user INSERT INTO `users` (`username`, `password`, `email`, `full_name`, `role`, `status`) VALUES ('admin2', '$2y$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcg7b3XeKeUxWdeS86E36P4/eBy', 'admin2@thaihan.vn', 'Admin 2', 'admin', 1); -- Insert sample settings INSERT INTO `settings` (`setting_key`, `setting_value`, `setting_type`, `description`) VALUES ('company_name', 'CÔNG TY TNHH TƯ VẤN THIẾT KẾ KIẾN TRÚC VÀ XÂY DỰNG THÁI HÀ', 'string', 'Tên công ty'), ('company_email', 'contact@thaihan.vn', 'string', 'Email liên hệ'), ('company_phone', '+84 999 999 999', 'string', 'Số điện thoại'), ('company_address', 'Hà Nội, Việt Nam', 'string', 'Địa chỉ công ty'), ('hero_title', 'Kiến Tạo Không Gian - Nâng Tầm Đẳng Cấp', 'string', 'Tiêu đề Hero section'), ('hero_subtitle', 'Thiết kế kiến trúc chuyên nghiệp cho các dự án residential, commercial và office', 'string', 'Mô tả Hero section'); -- Default services (homepage) INSERT INTO `services` (`title`, `slug`, `icon`, `description`, `status`, `sort_order`) VALUES ('Thiết kế Kiến trúc', 'thiet-ke-kien-truc', 'architecture', 'Kiến tạo hình khối và không gian độc bản, tối ưu công năng và thẩm mỹ.', 'active', 1), ('Thi công Trọn gói', 'thi-cong-tron-goi', 'construction', 'Cam kết chất lượng thi công tinh xảo, đúng tiến độ và ngân sách.', 'active', 2), ('Thiết kế Nội thất', 'thiet-ke-noi-that', 'chair', 'Sắp đặt nội thất tinh tế, phản ánh phong cách cá nhân của chủ sở hữu.', 'active', 3), ('Tư vấn Giám sát', 'tu-van-giam-sat', 'visibility', 'Đảm bảo mọi chi tiết thiết kế được thực thi chính xác trên thực tế.', 'active', 4), ('Cải tạo Kiến trúc', 'cai-tao-kien-truc', 'history_edu', 'Làm mới và tối ưu hóa không gian cũ với ngôn ngữ thiết kế hiện đại.', 'active', 5);
💾 Simpan File
Batal
⬅ Naik ke kientructhaiha.com
1 item
Nama
Tipe
Ukuran
Diubah
Aksi
🗃️
schema.sql
sql
7.3 KB
2026-06-09 06:31
✏️ Edit
👁️ View
🗑 Hapus