"""Seed initial FAQ data into SQLite."""
import os
import sys
import uuid

sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from datetime import datetime, timezone

from common.pool_wrapper import get_pooled_connection_compat

SEED_FAQS = [
    # ── Chính sách đổi trả ──
    ("Canifa có chính sách đổi trả không?", "Canifa có chính sách đổi trả trong vòng 30 ngày kể từ ngày mua. Sản phẩm phải còn nguyên tem, nhãn và chưa qua sử dụng.", "đổi trả"),
    ("Đổi hàng Canifa cần mang theo gì?", "Bạn cần mang theo hóa đơn mua hàng hoặc xuất trình mã đơn hàng online và sản phẩm còn nguyên tem nhãn.", "đổi trả"),
    ("Canifa có hoàn tiền không?", "Canifa chỉ hỗ trợ đổi sản phẩm hoặc hoàn tiền vào tài khoản thành viên. Không hoàn tiền mặt trực tiếp.", "đổi trả"),
    ("Hàng sale có được đổi trả không?", "Hàng giảm giá từ 50% trở lên không được đổi trả. Hàng giảm dưới 50% vẫn áp dụng chính sách đổi trả bình thường.", "đổi trả"),
    ("Mua online có đổi ở cửa hàng được không?", "Có, bạn có thể mang sản phẩm mua online đến bất kỳ cửa hàng Canifa nào để đổi trả.", "đổi trả"),
    ("Đổi size có mất phí không?", "Đổi size trong vòng 30 ngày là miễn phí. Bạn chỉ cần mang sản phẩm và hóa đơn đến cửa hàng.", "đổi trả"),
    ("Hàng bị lỗi thì xử lý thế nào?", "Sản phẩm bị lỗi do nhà sản xuất sẽ được đổi mới hoặc hoàn tiền 100% trong vòng 30 ngày.", "đổi trả"),
    # ── Vận chuyển ──
    ("Canifa giao hàng mất bao lâu?", "Đơn hàng nội thành Hà Nội/HCM giao trong 1-2 ngày. Các tỉnh khác từ 3-5 ngày làm việc.", "vận chuyển"),
    ("Phí ship bao nhiêu?", "Miễn phí vận chuyển cho đơn từ 499K. Đơn dưới 499K phí ship từ 25K-40K tùy khu vực.", "vận chuyển"),
    ("Có giao hàng COD không?", "Có, Canifa hỗ trợ thanh toán khi nhận hàng (COD) trên toàn quốc.", "vận chuyển"),
    ("Kiểm tra đơn hàng ở đâu?", "Bạn có thể kiểm tra trạng thái đơn hàng tại canifa.com/tra-cuu-don-hang hoặc gọi hotline 1800 6426.", "vận chuyển"),
    ("Giao hàng ngày lễ không?", "Canifa vẫn giao hàng vào ngày lễ, tuy nhiên thời gian có thể chậm hơn 1-2 ngày so với bình thường.", "vận chuyển"),
    # ── Khuyến mãi ──
    ("Canifa có chương trình giảm giá nào không?", "Canifa thường xuyên có chương trình sale theo mùa, Black Friday, 11.11, 12.12 và các dịp lễ lớn. Theo dõi canifa.com để cập nhật.", "khuyến mãi"),
    ("Mã giảm giá Canifa nhập ở đâu?", "Bạn nhập mã giảm giá tại bước thanh toán trên website canifa.com hoặc app Canifa.", "khuyến mãi"),
    ("Thẻ thành viên Canifa có ưu đãi gì?", "Thẻ thành viên Canifa được tích điểm 1% giá trị đơn hàng. Đạt mốc Silver/Gold/Platinum sẽ có ưu đãi sinh nhật và giảm giá riêng.", "khuyến mãi"),
    ("Làm thẻ thành viên Canifa ở đâu?", "Bạn có thể đăng ký thẻ thành viên miễn phí tại bất kỳ cửa hàng Canifa hoặc trên website canifa.com.", "khuyến mãi"),
    ("Tích điểm Canifa như nào?", "Mỗi 1,000đ thanh toán bạn được tích 1 điểm. Điểm tích lũy có thể dùng để đổi voucher giảm giá.", "khuyến mãi"),
    # ── Sản phẩm ──
    ("Canifa bán những sản phẩm gì?", "Canifa chuyên thời trang cơ bản cho cả gia đình: nam, nữ, trẻ em. Bao gồm áo, quần, đầm, phụ kiện.", "sản phẩm"),
    ("Canifa có đồ trẻ em không?", "Có, Canifa có line sản phẩm dành riêng cho trẻ em từ 1-14 tuổi với chất liệu an toàn.", "sản phẩm"),
    ("Chất liệu Canifa có tốt không?", "Canifa sử dụng cotton tự nhiên, vải có chứng nhận Oekotex Standard 100, an toàn cho da.", "sản phẩm"),
    ("Size Canifa có bảng hướng dẫn không?", "Có, mỗi sản phẩm trên website đều có bảng size chi tiết. Bạn cũng có thể nhờ nhân viên cửa hàng tư vấn.", "sản phẩm"),
    ("Canifa có đồ mặc nhà không?", "Có, Canifa có dòng Homewear gồm pyjama, đồ mặc nhà thoải mái cho cả nam và nữ.", "sản phẩm"),
    ("Canifa có đồ lót không?", "Có, Canifa có line đồ lót cơ bản cho nam, nữ và trẻ em với chất liệu cotton cao cấp.", "sản phẩm"),
    ("Áo polo Canifa giá bao nhiêu?", "Áo polo Canifa có giá từ 299K-599K tùy chất liệu và bộ sưu tập.", "sản phẩm"),
    ("Canifa có bán online không?", "Có, bạn có thể mua hàng Canifa tại canifa.com, app Canifa và các sàn TMĐT như Shopee, Lazada.", "sản phẩm"),
    # ── Cửa hàng ──
    ("Canifa có bao nhiêu cửa hàng?", "Canifa hiện có hơn 100 cửa hàng trên toàn quốc tại các thành phố lớn và trung tâm thương mại.", "cửa hàng"),
    ("Giờ mở cửa Canifa?", "Cửa hàng Canifa mở cửa từ 9:00 - 21:30 hàng ngày, kể cả ngày lễ.", "cửa hàng"),
    ("Tìm cửa hàng Canifa gần nhất ở đâu?", "Bạn có thể tìm cửa hàng gần nhất tại canifa.com/he-thong-cua-hang hoặc trên Google Maps.", "cửa hàng"),
    ("Canifa có ở Hà Nội không?", "Có, Canifa có hơn 30 cửa hàng tại Hà Nội, tập trung ở các quận trung tâm và TTTM lớn.", "cửa hàng"),
    ("Canifa có ở HCM không?", "Có, Canifa có hơn 20 cửa hàng tại TP.HCM, phân bố ở các quận trung tâm.", "cửa hàng"),
    # ── Thông tin công ty ──
    ("Canifa là thương hiệu của nước nào?", "Canifa là thương hiệu thời trang Việt Nam, thuộc Công ty CP Thương mại và Dịch vụ Hoàng Dương.", "chung"),
    ("Canifa thành lập năm nào?", "Canifa được thành lập năm 2001, với hơn 20 năm kinh nghiệm trong ngành thời trang.", "chung"),
    ("Hotline Canifa là gì?", "Hotline Canifa: 1800 6426 (miễn phí cuộc gọi). Hoạt động từ 8:00 - 22:00 hàng ngày.", "chung"),
    ("Email liên hệ Canifa?", "Bạn có thể liên hệ qua email: cskh@canifa.com hoặc fanpage Facebook Canifa.", "chung"),
    ("Canifa có tuyển dụng không?", "Có, Canifa thường xuyên tuyển dụng. Xem vị trí tuyển dụng tại canifa.com/tuyen-dung.", "chung"),
    ("Website chính thức của Canifa?", "Website chính thức: https://canifa.com", "chung"),
    ("Canifa có app không?", "Có, Canifa có app trên cả iOS và Android. Tải tại App Store hoặc Google Play.", "chung"),
    # ── Thanh toán ──
    ("Canifa chấp nhận thanh toán gì?", "Canifa chấp nhận tiền mặt, thẻ ngân hàng, ví điện tử (MoMo, ZaloPay, VNPay) và chuyển khoản.", "thanh toán"),
    ("Có trả góp được không?", "Hiện tại Canifa chưa hỗ trợ trả góp tại cửa hàng, nhưng bạn có thể trả góp qua thẻ tín dụng khi mua online.", "thanh toán"),
    ("Xuất hóa đơn VAT được không?", "Có, Canifa hỗ trợ xuất hóa đơn VAT. Bạn cần yêu cầu tại thời điểm mua hàng.", "thanh toán"),
    # ── Bảo hành / chăm sóc ──
    ("Áo Canifa giặt máy được không?", "Hầu hết sản phẩm Canifa giặt máy được ở chế độ nhẹ, nước lạnh. Xem hướng dẫn trên nhãn sản phẩm.", "sản phẩm"),
    ("Quần jeans Canifa có bền không?", "Quần jeans Canifa sử dụng vải denim chất lượng cao, bền màu và giữ form tốt sau nhiều lần giặt.", "sản phẩm"),
]

def seed():
    conn = get_pooled_connection_compat()
    with conn.cursor() as cur:
        cur.execute("SELECT COUNT(*) as cnt FROM faqs WHERE is_variant = 0")
        existing = cur.fetchone()["cnt"]
        if existing >= 30:
            print(f"[SKIP] Already {existing} original FAQs in DB.")
            return

        now = datetime.now(tz=timezone.utc).isoformat()
        inserted = 0
        for q, a, cat in SEED_FAQS:
            fid = str(uuid.uuid4())[:8]
            cur.execute("""
                INSERT INTO faqs (id, question, answer, category, is_variant, parent_id, created_at)
                VALUES (?, ?, ?, ?, 0, NULL, ?)
            """, (fid, q, a, cat, now))
            inserted += 1
        print(f"[OK] Seeded {inserted} original FAQs.")

if __name__ == "__main__":
    seed()
