MySQL

MySQL

具有可配置访问控制和模式检查的MySQL数据库集成。

概述

本工具提供具有可配置访问控制和模式检查的 MySQL 数据库集成。

安装

npm install mysql-integration
# 或
yarn add mysql-integration

基本使用

1. 配置连接

const mysqlIntegration = require('mysql-integration');

const config = {
  host: 'localhost',
  user: 'username',
  password: 'password',
  database: 'my_database'
};

const db = mysqlIntegration.connect(config);

2. 定义模式

const userSchema = {
  id: 'number',
  name: 'string',
  email: 'string',
  role: 'string'
};

db.registerSchema('users', userSchema);

3. 设置访问控制

db.setAccessControl('users', {
  read: ['admin', 'user'],
  write: ['admin'],
  delete: ['admin']
});

4. 执行操作

// 查询数据
const users = await db.query('users', { role: 'admin' });

// 插入数据
await db.insert('users', {
  name: 'John Doe',
  email: 'john@example.com',
  role: 'user'
});

// 更新数据
await db.update('users', { id: 1 }, { role: 'admin' });

// 删除数据
await db.delete('users', { id: 2 });

高级功能

  • 事务支持db.transaction(callback)
  • 连接池:通过 poolConfig 选项配置
  • 日志记录db.enableLogging(level)

错误处理

try {
  await db.query('users', { id: 1 });
} catch (error) {
  console.error('查询错误:', error.message);
}

更多资源

查看完整文档以了解更多高级特性和最佳实践。