Interface Table

    • Method Detail

      • isAlias

        boolean isAlias()
      • getRealTable

        Table getRealTable()
      • getPhysicalName

        String getPhysicalName()
      • getQuotedName

        String getQuotedName()
      • getQuotedSuffixedName

        String getQuotedSuffixedName​(String suffix)
      • getPrimaryColumn

        Column getPrimaryColumn()
      • addIndex

        void addIndex​(String... columnNames)
        Adds an index on one or several columns.
        Parameters:
        columnNames - the column names
      • addIndex

        void addIndex​(String indexName,
                      Table.IndexType indexType,
                      String... columnNames)
        Adds an index of the given name and type on one or several columns.
        Parameters:
        indexName - the index name
        indexType - the index type
        columnNames - the column names
      • hasFulltextIndex

        boolean hasFulltextIndex()
        Checks if the table has some fulltext indexes.
        Returns:
        true if the table has some fulltext indexes
      • getCreateSql

        String getCreateSql()
        Computes the SQL statement to create the table.
        Returns:
        the SQL create string.
      • getAddColumnSql

        String getAddColumnSql​(Column column)
        Computes the SQL statement to alter a table and add a column to it.
        Parameters:
        column - the column to add
        Returns:
        the SQL alter table string
      • getPostCreateSqls

        List<String> getPostCreateSqls​(Model model)
        Computes the SQL statements to finish creating the table, usually some ALTER TABLE statements to add constraints or indexes.
        Returns:
        the SQL strings
      • getPostAddSqls

        List<String> getPostAddSqls​(Column column,
                                    Model model)
        Computes the SQL statements to finish adding a column, usually some ALTER TABLE statements to add constraints or indexes.
        Returns:
        the SQL strings
      • getDropSql

        String getDropSql()
        Computes the SQL statement to drop the table.

        TODO drop constraints and indexes

        Returns:
        the SQL drop string.