类 PgsqlStrategy
java.lang.Object
org.dromara.autotable.core.strategy.pgsql.PgsqlStrategy
public class PgsqlStrategy
extends Object
implements IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo,PgsqlTablesMapper>
- 作者:
- don
-
字段概要
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明@NonNull DefaultTableMetadataanalyseClass(Class<?> beanClass) 分析Bean,得到元数据信息booleancheckTableNotExist(String schema, String tableName) 检查表是否存在private voidcompareColumnInfo(DefaultTableMetadata tableMetadata, PgsqlCompareTableInfo pgsqlCompareTableInfo) private voidcompareIndexInfo(DefaultTableMetadata tableMetadata, PgsqlCompareTableInfo pgsqlCompareTableInfo) @NonNull PgsqlCompareTableInfocompareTable(DefaultTableMetadata tableMetadata) 对比表与bean的差异private voidcompareTableInfo(DefaultTableMetadata tableMetadata, PgsqlCompareTableInfo pgsqlCompareTableInfo) createTable(DefaultTableMetadata tableMetadata) 生成创建表SQL策略对应的数据库方言,与数据库驱动中的接口DatabaseMetaData.getDatabaseProductName()实现返回值一致根据表名删除表,生成删除表的SQLprivate booleanisDefaultDiff(ColumnMetadata columnMetadata, PgsqlDbColumn pgsqlDbColumn) private booleanisTypeDiff(ColumnMetadata columnMetadata, PgsqlDbColumn pgsqlDbColumn) modifyTable(PgsqlCompareTableInfo pgsqlCompareTableInfo) 生成修改表SQLjava字段类型与数据库类型映射关系static StringwithSchemaName(String schema, String... names) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.dromara.autotable.core.strategy.IStrategy
createMode, createTable, executeCreateTable, executeReturn, executeSql, getMapperClass, start, start, updateMode, validateMode
-
构造器详细资料
-
PgsqlStrategy
public PgsqlStrategy()
-
-
方法详细资料
-
databaseDialect
从接口复制的说明:IStrategy策略对应的数据库方言,与数据库驱动中的接口DatabaseMetaData.getDatabaseProductName()实现返回值一致- 指定者:
databaseDialect在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 返回:
- 方言
-
typeMapping
从接口复制的说明:IStrategyjava字段类型与数据库类型映射关系- 指定者:
typeMapping在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 返回:
- 映射
-
dropTable
从接口复制的说明:IStrategy根据表名删除表,生成删除表的SQL- 指定者:
dropTable在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 参数:
schema- schematableName- 表名- 返回:
- SQL
-
analyseClass
从接口复制的说明:IStrategy分析Bean,得到元数据信息- 指定者:
analyseClass在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 参数:
beanClass- 待分析的class- 返回:
- 表元信息
-
createTable
从接口复制的说明:IStrategy生成创建表SQL- 指定者:
createTable在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 参数:
tableMetadata- 表元数据- 返回:
- SQL
-
compareTable
从接口复制的说明:IStrategy对比表与bean的差异- 指定者:
compareTable在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 参数:
tableMetadata- 表元数据- 返回:
- 待修改的表信息描述
-
checkTableNotExist
从接口复制的说明:IStrategy检查表是否存在- 指定者:
checkTableNotExist在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 参数:
schema- schematableName- 表名- 返回:
- 表详情
-
compareIndexInfo
private void compareIndexInfo(DefaultTableMetadata tableMetadata, PgsqlCompareTableInfo pgsqlCompareTableInfo) -
compareColumnInfo
private void compareColumnInfo(DefaultTableMetadata tableMetadata, PgsqlCompareTableInfo pgsqlCompareTableInfo) -
isTypeDiff
-
isDefaultDiff
-
compareTableInfo
private void compareTableInfo(DefaultTableMetadata tableMetadata, PgsqlCompareTableInfo pgsqlCompareTableInfo) -
modifyTable
从接口复制的说明:IStrategy生成修改表SQL- 指定者:
modifyTable在接口中IStrategy<DefaultTableMetadata,PgsqlCompareTableInfo, PgsqlTablesMapper> - 参数:
pgsqlCompareTableInfo- 修改表的描述信息- 返回:
- SQL
-
withSchemaName
-