Loading...
Loading...
Optional advanced tool for complex data modeling. For simple table creation, use relational-database-tool directly with SQL statements.
npx skill4agent add tencentcloudbase/cloudbase-mcp data-model-creationrelational-database-toolrules/relational-database-tool/rule.mdrelational-database-toolmermaidDiagrampublishupdateModerules/relational-database-tool/rule.mdrules/data-model-creation/rule.mdrules/relational-database-tool/rule.mdCREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255))ALTER TABLE users ADD COLUMN email VARCHAR(255)INSERTUPDATESELECTDELETE| Business Field | type |
|---|---|
| Text | string |
| Number | number |
| Boolean | boolean |
| Enum | x-enum |
| Phone | phone |
| URL | url |
| File | x-file |
| Image | x-image |
| Rich Text | x-rtf |
| Region | x-area-code |
| Time | time |
| Date | date |
| DateTime | datetime |
| Object | object |
| Array | string[] |
| Location | x-location |
required() ["name", "age"]unique() ["name", "age"]age: number = 0<<description>>name: string <<Name>>display_field() "name"A "n" <-- "1" B: field1classDiagram
class Student {
name: string <<Name>>
age: number = 18 <<Age>>
gender: x-enum = "Male" <<Gender>>
classId: string <<Class ID>>
identityId: string <<Identity ID>>
course: Course[] <<Courses>>
required() ["name"]
unique() ["name"]
enum_gender() ["Male", "Female"]
display_field() "name"
}
class Class {
className: string <<Class Name>>
display_field() "className"
}
class Course {
name: string <<Course Name>>
students: Student[] <<Students>>
display_field() "name"
}
class Identity {
number: string <<ID Number>>
display_field() "number"
}
%% Relationships
Student "1" --> "1" Identity : studentId
Student "n" --> "1" Class : student2class
Student "n" --> "m" Course : course
Student "n" <-- "m" Course : students
%% Class naming
note for Student "Student Model"
note for Class "Class Model"
note for Course "Course Model"
note for Identity "Identity Model"stringnumberbooleandatedatetimetimex-enumx-filex-imagex-rtfx-area-codex-locationemailphoneurlexecuteWriteSQLexecuteWriteSQLexecuteReadOnlySQLmermaidDiagrampublishupdateModeclassDiagram
class User {
username: string <<Username>>
email: email <<Email>>
password: string <<Password>>
avatar: x-image <<Avatar>>
status: x-enum = "active" <<Status>>
required() ["username", "email"]
unique() ["username", "email"]
enum_status() ["active", "inactive", "banned"]
display_field() "username"
}classDiagram
class Product {
name: string <<Product Name>>
price: number <<Price>>
description: x-rtf <<Product Description>>
images: x-image[] <<Product Images>>
category: string <<Category>>
stock: number = 0 <<Stock>>
required() ["name", "price"]
display_field() "name"
}
class Order {
orderNo: string <<Order Number>>
totalAmount: number <<Total Amount>>
status: x-enum = "pending" <<Order Status>>
createTime: datetime <<Create Time>>
required() ["orderNo", "totalAmount"]
unique() ["orderNo"]
enum_status() ["pending", "paid", "shipped", "completed", "cancelled"]
display_field() "orderNo"
}classDiagram
class Article {
title: string <<Title>>
content: x-rtf <<Content>>
author: string <<Author>>
publishTime: datetime <<Publish Time>>
status: x-enum = "draft" <<Status>>
tags: string[] <<Tags>>
required() ["title", "content", "author"]
enum_status() ["draft", "published", "archived"]
display_field() "title"
}