/*
 * Copyright 1999-2017 Alibaba Group Holding Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.alibaba.druid.bvt.sql.oracle.createTable;

import com.alibaba.druid.sql.OracleTest;
import com.alibaba.druid.sql.ast.SQLStatement;
import com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser;
import com.alibaba.druid.sql.dialect.oracle.visitor.OracleSchemaStatVisitor;

import java.util.List;

public class OracleCreateTableTest92 extends OracleTest {
    public void test_0() throws Exception {
        String sql = //
                "CREATE TABLE \"ACCOUNT\".\"BROADBAND_USERS_RESULT\" \n" +
                        "   (    \"HOME_CITY\" NUMBER(3,0) NOT NULL ENABLE, \n" +
                        "    \"HOME_COUNTY\" NUMBER(3,0) NOT NULL ENABLE, \n" +
                        "    \"MONTH_KEY\" NUMBER(2,0) NOT NULL ENABLE, \n" +
                        "    \"MONTH\" NUMBER(2,0) NOT NULL ENABLE, \n" +
                        "    \"BROAD_USER_ID\" NUMBER(15,0) NOT NULL ENABLE, \n" +
                        "    \"PAYMENT_HOME_CITY\" NUMBER(3,0) NOT NULL ENABLE, \n" +
                        "    \"PAYMENT_HOME_COUNTY\" NUMBER(3,0) NOT NULL ENABLE, \n" +
                        "    \"PAYMENT_USER_ID\" NUMBER(15,0) NOT NULL ENABLE, \n" +
                        "    \"CONNECT_TYPE\" NUMBER(2,0), \n" +
                        "    \"PRODUCT_ID\" NUMBER(12,0) NOT NULL ENABLE, \n" +
                        "    \"INURE_TIME\" DATE, \n" +
                        "    \"EXPIRE_TIME\" DATE, \n" +
                        "    \"BAND_WIDTH\" NUMBER(8,0) NOT NULL ENABLE, \n" +
                        "     CONSTRAINT \"PK_BROADBAND_USERS_RESULT\" PRIMARY KEY (\"BROAD_USER_ID\", \"PAYMENT_USER_ID\", \"PAYMENT_HOME_CITY\", \"MONTH_KEY\")\n" +
                        "  USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\"  LOCAL\n" +
                        " (PARTITION \"FZ\" \n" +
                        "PCTFREE 10 INITRANS 20 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" \n" +
                        " ( SUBPARTITION \"FZ_KEY_1\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" , \n" +
                        "  SUBPARTITION \"FZ_KEY_2\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" ) , \n" +
                        " PARTITION \"XM\" \n" +
                        "PCTFREE 10 INITRANS 20 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" \n" +
                        " ( SUBPARTITION \"XM_KEY_1\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" , \n" +
                        "  SUBPARTITION \"XM_KEY_2\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" ) , \n" +
                        " PARTITION \"ND\" \n" +
                        "PCTFREE 10 INITRANS 20 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" \n" +
                        " ( SUBPARTITION \"ND_KEY_1\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" , \n" +
                        "  SUBPARTITION \"ND_KEY_2\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" ) , \n" +
                        " PARTITION \"PT\" \n" +
                        "PCTFREE 10 INITRANS 20 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" \n" +
                        " ( SUBPARTITION \"PT_KEY_1\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" , \n" +
                        "  SUBPARTITION \"PT_KEY_2\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" ) , \n" +
                        " PARTITION \"QZ\" \n" +
                        "PCTFREE 10 INITRANS 20 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" \n" +
                        " ( SUBPARTITION \"QZ_KEY_1\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" , \n" +
                        "  SUBPARTITION \"QZ_KEY_2\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" ) , \n" +
                        " PARTITION \"ZZ\" \n" +
                        "PCTFREE 10 INITRANS 20 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" \n" +
                        " ( SUBPARTITION \"ZZ_KEY_1\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" , \n" +
                        "  SUBPARTITION \"ZZ_KEY_2\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" ) , \n" +
                        " PARTITION \"LY\" \n" +
                        "PCTFREE 10 INITRANS 20 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" \n" +
                        " ( SUBPARTITION \"LY_KEY_1\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" , \n" +
                        "  SUBPARTITION \"LY_KEY_2\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" ) , \n" +
                        " PARTITION \"SM\" \n" +
                        "PCTFREE 10 INITRANS 20 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" \n" +
                        " ( SUBPARTITION \"SM_KEY_1\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" , \n" +
                        "  SUBPARTITION \"SM_KEY_2\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" ) , \n" +
                        " PARTITION \"NP\" \n" +
                        "PCTFREE 10 INITRANS 20 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" \n" +
                        " ( SUBPARTITION \"NP_KEY_1\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" , \n" +
                        "  SUBPARTITION \"NP_KEY_2\" \n" +
                        "  TABLESPACE \"IDX_ACCOUNT_DATA_TS\" ) )  ENABLE, \n" +
                        "     SUPPLEMENTAL LOG GROUP \"BROADBAND_USERS_RESULT_LGP1\" (\"BROAD_USER_ID\", \"PAYMENT_USER_ID\", \"PAYMENT_HOME_CITY\", \"MONTH_KEY\") ALWAYS\n" +
                        "   ) PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"ACCOUNT_DATA_TS\" \n" +
                        "  PARTITION BY RANGE (\"PAYMENT_HOME_CITY\") \n" +
                        "  SUBPARTITION BY LIST (\"MONTH_KEY\") \n" +
                        "  SUBPARTITION TEMPLATE ( \n" +
                        "    SUBPARTITION \"KEY_1\" VALUES ( 1 ), \n" +
                        "    SUBPARTITION \"KEY_2\" VALUES ( 2 ) ) \n" +
                        " (PARTITION \"FZ\"  VALUES LESS THAN (592) \n" +
                        "PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"ACCOUNT_DATA_TS\" , \n" +
                        " PARTITION \"XM\"  VALUES LESS THAN (593) \n" +
                        "PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"ACCOUNT_DATA_TS\" , \n" +
                        " PARTITION \"ND\"  VALUES LESS THAN (594) \n" +
                        "PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"ACCOUNT_DATA_TS\" , \n" +
                        " PARTITION \"PT\"  VALUES LESS THAN (595) \n" +
                        "PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"ACCOUNT_DATA_TS\" , \n" +
                        " PARTITION \"QZ\"  VALUES LESS THAN (596) \n" +
                        "PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"ACCOUNT_DATA_TS\" , \n" +
                        " PARTITION \"ZZ\"  VALUES LESS THAN (597) \n" +
                        "PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"ACCOUNT_DATA_TS\" , \n" +
                        " PARTITION \"LY\"  VALUES LESS THAN (598) \n" +
                        "PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"ACCOUNT_DATA_TS\" , \n" +
                        " PARTITION \"SM\"  VALUES LESS THAN (599) \n" +
                        "PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"ACCOUNT_DATA_TS\" , \n" +
                        " PARTITION \"NP\"  VALUES LESS THAN (MAXVALUE) \n" +
                        "PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 \n" +
                        "  STORAGE(\n" +
                        "  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)\n" +
                        "  TABLESPACE \"ACCOUNT_DATA_TS\" )  ENABLE ROW MOVEMENT ";

        OracleStatementParser parser = new OracleStatementParser(sql);
        List<SQLStatement> statementList = parser.parseStatementList();
        SQLStatement stmt = statementList.get(0);
        print(statementList);

        assertEquals(1, statementList.size());

        OracleSchemaStatVisitor visitor = new OracleSchemaStatVisitor();
        stmt.accept(visitor);

        System.out.println("Tables : " + visitor.getTables());
        System.out.println("fields : " + visitor.getColumns());
        System.out.println("coditions : " + visitor.getConditions());
        System.out.println("relationships : " + visitor.getRelationships());
        System.out.println("orderBy : " + visitor.getOrderByColumns());

        assertEquals(1, visitor.getTables().size());

        assertEquals("CREATE TABLE \"ACCOUNT\".\"BROADBAND_USERS_RESULT\" (\n" +
                "\t\"HOME_CITY\" NUMBER(3, 0) NOT NULL ENABLE,\n" +
                "\t\"HOME_COUNTY\" NUMBER(3, 0) NOT NULL ENABLE,\n" +
                "\t\"MONTH_KEY\" NUMBER(2, 0) NOT NULL ENABLE,\n" +
                "\t\"MONTH\" NUMBER(2, 0) NOT NULL ENABLE,\n" +
                "\t\"BROAD_USER_ID\" NUMBER(15, 0) NOT NULL ENABLE,\n" +
                "\t\"PAYMENT_HOME_CITY\" NUMBER(3, 0) NOT NULL ENABLE,\n" +
                "\t\"PAYMENT_HOME_COUNTY\" NUMBER(3, 0) NOT NULL ENABLE,\n" +
                "\t\"PAYMENT_USER_ID\" NUMBER(15, 0) NOT NULL ENABLE,\n" +
                "\t\"CONNECT_TYPE\" NUMBER(2, 0),\n" +
                "\t\"PRODUCT_ID\" NUMBER(12, 0) NOT NULL ENABLE,\n" +
                "\t\"INURE_TIME\" DATE,\n" +
                "\t\"EXPIRE_TIME\" DATE,\n" +
                "\t\"BAND_WIDTH\" NUMBER(8, 0) NOT NULL ENABLE,\n" +
                "\tCONSTRAINT \"PK_BROADBAND_USERS_RESULT\" PRIMARY KEY (\"BROAD_USER_ID\", \"PAYMENT_USER_ID\", \"PAYMENT_HOME_CITY\", \"MONTH_KEY\")\n" +
                "\t\tUSING INDEX\n" +
                "\t\tPCTFREE 10\n" +
                "\t\tINITRANS 20\n" +
                "\t\tMAXTRANS 255\n" +
                "\t\tTABLESPACE \"IDX_ACCOUNT_DATA_TS\"\n" +
                "\t\tSTORAGE (\n" +
                "\t\t\tBUFFER_POOL DEFAULT\n" +
                "\t\t\tFLASH_CACHE DEFAULT\n" +
                "\t\t\tCELL_FLASH_CACHE DEFAULT\n" +
                "\t\t)\n" +
                "\t\tENABLE,\n" +
                "\tSUPPLEMENTAL LOG GROUP \"BROADBAND_USERS_RESULT_LGP1\" (\"BROAD_USER_ID\", \"PAYMENT_USER_ID\", \"PAYMENT_HOME_CITY\", \"MONTH_KEY\") ALWAYS\n" +
                ")\n" +
                "PCTFREE 10\n" +
                "PCTUSED 40\n" +
                "INITRANS 10\n" +
                "MAXTRANS 255\n" +
                "TABLESPACE \"ACCOUNT_DATA_TS\"\n" +
                "STORAGE (\n" +
                "\tBUFFER_POOL DEFAULT\n" +
                "\tFLASH_CACHE DEFAULT\n" +
                "\tCELL_FLASH_CACHE DEFAULT\n" +
                ")\n" +
                "PARTITION BY RANGE (\"PAYMENT_HOME_CITY\")\n" +
                "SUBPARTITION BY HASH (\"MONTH_KEY\")\n" +
                "\tSUBPARTITION TEMPLATE (\n" +
                "\t\tSUBPARTITION \"KEY_1\" VALUES (1),\n" +
                "\t\tSUBPARTITION \"KEY_2\" VALUES (2)\n" +
                "\t) (\n" +
                "\tPARTITION \"FZ\" VALUES LESS THAN (592)\n" +
                "\t\tPCTFREE 10\n" +
                "\t\tPCTUSED 40\n" +
                "\t\tINITRANS 10\n" +
                "\t\tMAXTRANS 255\n" +
                "\t\tTABLESPACE \"ACCOUNT_DATA_TS\"\n" +
                "\t\tSTORAGE (\n" +
                "\t\t\tBUFFER_POOL DEFAULT\n" +
                "\t\t\tFLASH_CACHE DEFAULT\n" +
                "\t\t\tCELL_FLASH_CACHE DEFAULT\n" +
                "\t\t),\n" +
                "\tPARTITION \"XM\" VALUES LESS THAN (593)\n" +
                "\t\tPCTFREE 10\n" +
                "\t\tPCTUSED 40\n" +
                "\t\tINITRANS 10\n" +
                "\t\tMAXTRANS 255\n" +
                "\t\tTABLESPACE \"ACCOUNT_DATA_TS\"\n" +
                "\t\tSTORAGE (\n" +
                "\t\t\tBUFFER_POOL DEFAULT\n" +
                "\t\t\tFLASH_CACHE DEFAULT\n" +
                "\t\t\tCELL_FLASH_CACHE DEFAULT\n" +
                "\t\t),\n" +
                "\tPARTITION \"ND\" VALUES LESS THAN (594)\n" +
                "\t\tPCTFREE 10\n" +
                "\t\tPCTUSED 40\n" +
                "\t\tINITRANS 10\n" +
                "\t\tMAXTRANS 255\n" +
                "\t\tTABLESPACE \"ACCOUNT_DATA_TS\"\n" +
                "\t\tSTORAGE (\n" +
                "\t\t\tBUFFER_POOL DEFAULT\n" +
                "\t\t\tFLASH_CACHE DEFAULT\n" +
                "\t\t\tCELL_FLASH_CACHE DEFAULT\n" +
                "\t\t),\n" +
                "\tPARTITION \"PT\" VALUES LESS THAN (595)\n" +
                "\t\tPCTFREE 10\n" +
                "\t\tPCTUSED 40\n" +
                "\t\tINITRANS 10\n" +
                "\t\tMAXTRANS 255\n" +
                "\t\tTABLESPACE \"ACCOUNT_DATA_TS\"\n" +
                "\t\tSTORAGE (\n" +
                "\t\t\tBUFFER_POOL DEFAULT\n" +
                "\t\t\tFLASH_CACHE DEFAULT\n" +
                "\t\t\tCELL_FLASH_CACHE DEFAULT\n" +
                "\t\t),\n" +
                "\tPARTITION \"QZ\" VALUES LESS THAN (596)\n" +
                "\t\tPCTFREE 10\n" +
                "\t\tPCTUSED 40\n" +
                "\t\tINITRANS 10\n" +
                "\t\tMAXTRANS 255\n" +
                "\t\tTABLESPACE \"ACCOUNT_DATA_TS\"\n" +
                "\t\tSTORAGE (\n" +
                "\t\t\tBUFFER_POOL DEFAULT\n" +
                "\t\t\tFLASH_CACHE DEFAULT\n" +
                "\t\t\tCELL_FLASH_CACHE DEFAULT\n" +
                "\t\t),\n" +
                "\tPARTITION \"ZZ\" VALUES LESS THAN (597)\n" +
                "\t\tPCTFREE 10\n" +
                "\t\tPCTUSED 40\n" +
                "\t\tINITRANS 10\n" +
                "\t\tMAXTRANS 255\n" +
                "\t\tTABLESPACE \"ACCOUNT_DATA_TS\"\n" +
                "\t\tSTORAGE (\n" +
                "\t\t\tBUFFER_POOL DEFAULT\n" +
                "\t\t\tFLASH_CACHE DEFAULT\n" +
                "\t\t\tCELL_FLASH_CACHE DEFAULT\n" +
                "\t\t),\n" +
                "\tPARTITION \"LY\" VALUES LESS THAN (598)\n" +
                "\t\tPCTFREE 10\n" +
                "\t\tPCTUSED 40\n" +
                "\t\tINITRANS 10\n" +
                "\t\tMAXTRANS 255\n" +
                "\t\tTABLESPACE \"ACCOUNT_DATA_TS\"\n" +
                "\t\tSTORAGE (\n" +
                "\t\t\tBUFFER_POOL DEFAULT\n" +
                "\t\t\tFLASH_CACHE DEFAULT\n" +
                "\t\t\tCELL_FLASH_CACHE DEFAULT\n" +
                "\t\t),\n" +
                "\tPARTITION \"SM\" VALUES LESS THAN (599)\n" +
                "\t\tPCTFREE 10\n" +
                "\t\tPCTUSED 40\n" +
                "\t\tINITRANS 10\n" +
                "\t\tMAXTRANS 255\n" +
                "\t\tTABLESPACE \"ACCOUNT_DATA_TS\"\n" +
                "\t\tSTORAGE (\n" +
                "\t\t\tBUFFER_POOL DEFAULT\n" +
                "\t\t\tFLASH_CACHE DEFAULT\n" +
                "\t\t\tCELL_FLASH_CACHE DEFAULT\n" +
                "\t\t),\n" +
                "\tPARTITION \"NP\" VALUES LESS THAN (MAXVALUE)\n" +
                "\t\tPCTFREE 10\n" +
                "\t\tPCTUSED 40\n" +
                "\t\tINITRANS 10\n" +
                "\t\tMAXTRANS 255\n" +
                "\t\tTABLESPACE \"ACCOUNT_DATA_TS\"\n" +
                "\t\tSTORAGE (\n" +
                "\t\t\tBUFFER_POOL DEFAULT\n" +
                "\t\t\tFLASH_CACHE DEFAULT\n" +
                "\t\t\tCELL_FLASH_CACHE DEFAULT\n" +
                "\t\t)\n" +
                ")", stmt.toString());

    }
}
