类 CreateTableSqlBuilder

java.lang.Object
org.dromara.autotable.core.strategy.sqlite.builder.CreateTableSqlBuilder

public class CreateTableSqlBuilder extends Object
作者:
don
  • 构造器详细资料

    • CreateTableSqlBuilder

      public CreateTableSqlBuilder()
  • 方法详细资料

    • buildTableSql

      public static String buildTableSql(String name, String comment, List<ColumnMetadata> columnMetadataList)
      构建创建新表的SQL

      CREATE TABLE "main"."无标题" -- 测试表

      (

      "id" INTEGER NOT NULL AUTOINCREMENT, -- 主键

      "name" TEXT(200) NOT NULL DEFAULT '', -- 姓名

      "age" INTEGER(2), -- 年龄

      "address" TEXT(500) DEFAULT 济南市, -- 地址

      "card_id" INTEGER(11) NOT NULL, -- 身份证id

      "card_number" text(30) NOT NULL, -- 身份证号码

      PRIMARY KEY ("id", "card_id")

      );

    • buildIndexSql

      public static List<String> buildIndexSql(String name, List<IndexMetadata> indexMetadataList)
      CREATE UNIQUE INDEX "main"."index_card_id" ON "无标题" ( "card_id" ASC );
    • getIndexSql

      public static String getIndexSql(String tableName, IndexMetadata indexMetadata)
      CREATE INDEX "main"."index_age" ON "test_test" ( "age" ASC, "address" ASC );