بابه‌ت: سلاو ، چۆن ئەم بنکەی دراوە لە لۆکال ڕێک بخەم ؟

ئەم بنکەی دراوە ناتوانم ئیمپۆرت بکەم لە لۆکال هۆست
دەکرێ بزانن کێشە لە چیە ؟
لە بەشی ٩ لەوێ کەشە هەیە سوپاس بۆ یارمەتیتان .

-- 1. Create the database with proper character set for Kurdish
DROP DATABASE IF EXISTS dictionary;
CREATE DATABASE dictionary 
CHARACTER SET utf8mb4 
COLLATE utf8mb4_unicode_ci;

-- 2. Select the database
USE dictionary;

-- 3. Create word types table (normalized)
CREATE TABLE IF NOT EXISTS word_types (
    type_id INT AUTO_INCREMENT PRIMARY KEY,
    type_name VARCHAR(50) NOT NULL UNIQUE,
    description VARCHAR(255),
    INDEX idx_type (type_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 4. Create main words table
CREATE TABLE IF NOT EXISTS words (
    word_id INT AUTO_INCREMENT PRIMARY KEY,
    word VARCHAR(100) NOT NULL,
    type_id INT NOT NULL,
    meaning TEXT NOT NULL,
    pronunciation VARCHAR(150),
    example_usage TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX idx_word (word),
    FULLTEXT INDEX idx_meaning (meaning),
    FOREIGN KEY (type_id) REFERENCES word_types(type_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 5. Create synonyms table
CREATE TABLE IF NOT EXISTS synonyms (
    synonym_id INT AUTO_INCREMENT PRIMARY KEY,
    word_id INT NOT NULL,
    synonym_word VARCHAR(100) NOT NULL,
    FOREIGN KEY (word_id) REFERENCES words(word_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 6. Insert initial word types
INSERT INTO word_types (type_name, description) VALUES
('ناو', 'ناوی کەس، شوێن، یان شت'),
('کردار', 'کرداری کردارەوە'),
('خاسیەت', 'تایبەتمەندییەکی کەس یان شت'),
('پێناس', 'پێناسەیەک بۆ شتێک');

-- 7. Insert sample words
INSERT INTO words (word, type_id, meaning, pronunciation, example_usage) VALUES
('کۆمپیوتەر', 1, 'ئامێرێکی ئەلیکترۆنی بۆ خەملاندنی زانیاری', 'kompyuter', 'کۆمپیوتەرەکەم نوێیە'),
('بڵاوکردنەوە', 2, 'کردنی شتێک بۆ خەڵک', 'bławkirdnewe', 'کتێبەکەم بڵاوکردەوە'),
('زمان', 1, 'سیستەمێکی پەیوەندی و ڕاگەیاندن', 'ziman', 'زمانی کوردی زۆر جوانە');

-- 8. Insert some synonyms
INSERT INTO synonyms (word_id, synonym_word) VALUES
(1, 'حاسوب'),
(3, 'زمانی');

-- 9. Create dedicated database user with secure password
DROP USER IF EXISTS 'dict_user'root'localhost';
CREATE USER 'dict_user'root'localhost' IDENTIFIED BY '';
GRANT SELECT, INSERT, UPDATE, DELETE ON dictionary.* TO 'dict_user'@'localhost';
FLUSH PRIVILEGES;

وه‌ڵام: سلاو ، چۆن ئەم بنکەی دراوە لە لۆکال ڕێک بخەم ؟

ئەو بەشەی SQL
DROP USER IF EXISTS 'dict_user'root'localhost';
CREATE USER 'dict_user'root'localhost' IDENTIFIED BY '';
GRANT SELECT, INSERT, UPDATE, DELETE ON dictionary.* TO 'dict_user'@'localhost';
FLUSH PRIVILEGES;

بیگرۆڕە بەوە بزانە چاک دەبێت
DROP USER IF EXISTS 'dict_user'@'localhost';
CREATE USER 'dict_user'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT SELECT, INSERT, UPDATE, DELETE ON dictionary.* TO 'dict_user'@'localhost';
FLUSH PRIVILEGES;