Class CreateTableGeneratorYdb

java.lang.Object
liquibase.sqlgenerator.core.AbstractSqlGenerator<liquibase.statement.core.CreateTableStatement>
liquibase.sqlgenerator.core.CreateTableGenerator
tech.ydb.liquibase.sqlgenerator.CreateTableGeneratorYdb
All Implemented Interfaces:
liquibase.servicelocator.PrioritizedService, liquibase.sqlgenerator.SqlGenerator<liquibase.statement.core.CreateTableStatement>

public class CreateTableGeneratorYdb extends liquibase.sqlgenerator.core.CreateTableGenerator
Author:
Kirill Kurdyukov
  • Field Summary

    Fields inherited from interface liquibase.servicelocator.PrioritizedService

    COMPARATOR

    Fields inherited from interface liquibase.sqlgenerator.SqlGenerator

    EMPTY_SQL, PRIORITY_DATABASE, PRIORITY_DEFAULT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    liquibase.sql.Sql[]
    generateSql(liquibase.statement.core.CreateTableStatement statement, liquibase.database.Database database, liquibase.sqlgenerator.SqlGeneratorChain sqlGeneratorChain)
    Example: CREATE TABLE table_name ( column1 type1, column2 type2 NOT NULL, ...
    int
     
    boolean
    supports(liquibase.statement.core.CreateTableStatement statement, liquibase.database.Database database)
     
    liquibase.exception.ValidationErrors
    validate(liquibase.statement.core.CreateTableStatement createTableStatement, liquibase.database.Database database, liquibase.sqlgenerator.SqlGeneratorChain sqlGeneratorChain)
     

    Methods inherited from class liquibase.sqlgenerator.core.CreateTableGenerator

    getAffectedTable

    Methods inherited from class liquibase.sqlgenerator.core.AbstractSqlGenerator

    generateRollbackStatementsIsVolatile, generateStatementsIsVolatile, looksLikeFunctionCall, warn

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CreateTableGeneratorYdb

      public CreateTableGeneratorYdb()
  • Method Details

    • supports

      public boolean supports(liquibase.statement.core.CreateTableStatement statement, liquibase.database.Database database)
      Specified by:
      supports in interface liquibase.sqlgenerator.SqlGenerator<liquibase.statement.core.CreateTableStatement>
      Overrides:
      supports in class liquibase.sqlgenerator.core.AbstractSqlGenerator<liquibase.statement.core.CreateTableStatement>
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in interface liquibase.servicelocator.PrioritizedService
      Specified by:
      getPriority in interface liquibase.sqlgenerator.SqlGenerator<liquibase.statement.core.CreateTableStatement>
      Overrides:
      getPriority in class liquibase.sqlgenerator.core.AbstractSqlGenerator<liquibase.statement.core.CreateTableStatement>
    • generateSql

      public liquibase.sql.Sql[] generateSql(liquibase.statement.core.CreateTableStatement statement, liquibase.database.Database database, liquibase.sqlgenerator.SqlGeneratorChain sqlGeneratorChain)
      Example: CREATE TABLE table_name ( column1 type1, column2 type2 NOT NULL, ... columnN typeN, PRIMARY KEY ( column, ... ) )
      Specified by:
      generateSql in interface liquibase.sqlgenerator.SqlGenerator<liquibase.statement.core.CreateTableStatement>
      Overrides:
      generateSql in class liquibase.sqlgenerator.core.CreateTableGenerator
    • validate

      public liquibase.exception.ValidationErrors validate(liquibase.statement.core.CreateTableStatement createTableStatement, liquibase.database.Database database, liquibase.sqlgenerator.SqlGeneratorChain sqlGeneratorChain)
      Specified by:
      validate in interface liquibase.sqlgenerator.SqlGenerator<liquibase.statement.core.CreateTableStatement>
      Overrides:
      validate in class liquibase.sqlgenerator.core.CreateTableGenerator