Examples of PgSchema


Examples of cz.startnet.utils.pgdiff.schema.PgSchema

    }

    @Test(timeout = 1000)
    public void testParseSchemaFirstQuoted() {
        final PgDatabase database = new PgDatabase();
        final PgSchema schema = new PgSchema("juzz_system");
        database.addSchema(schema);

        Assert.assertThat(ParserUtils.getSchemaName(
                "\"juzz_system\".f_obj_execute_node_select", database),
                IsEqual.equalTo("juzz_system"));
View Full Code Here

Examples of cz.startnet.utils.pgdiff.schema.PgSchema

    }

    @Test(timeout = 1000)
    public void testParseSchemaSecondQuoted() {
        final PgDatabase database = new PgDatabase();
        final PgSchema schema = new PgSchema("juzz_system");
        database.addSchema(schema);

        Assert.assertThat(ParserUtils.getSchemaName(
                "juzz_system.\"f_obj_execute_node_select\"", database),
                IsEqual.equalTo("juzz_system"));
View Full Code Here

Examples of cz.startnet.utils.pgdiff.schema.PgSchema

    }

    @Test(timeout = 1000)
    public void testParseSchemaNoneQuoted() {
        final PgDatabase database = new PgDatabase();
        final PgSchema schema = new PgSchema("juzz_system");
        database.addSchema(schema);

        Assert.assertThat(ParserUtils.getSchemaName(
                "juzz_system.f_obj_execute_node_select", database),
                IsEqual.equalTo("juzz_system"));
View Full Code Here

Examples of cz.startnet.utils.pgdiff.schema.PgSchema

    }

    @Test(timeout = 1000)
    public void testParseSchemaThreeQuoted() {
        final PgDatabase database = new PgDatabase();
        final PgSchema schema = new PgSchema("juzz_system");
        database.addSchema(schema);

        Assert.assertThat(ParserUtils.getSchemaName(
                "\"juzz_system\".\"f_obj_execute_node_select\".\"test\"",
                database), IsEqual.equalTo("juzz_system"));
View Full Code Here

Examples of cz.startnet.utils.pgdiff.schema.PgSchema

        final Parser parser = new Parser(statement);
        parser.expect("ALTER", "VIEW");

        final String viewName = parser.parseIdentifier();
        final String schemaName = ParserUtils.getSchemaName(viewName, database);
        final PgSchema schema = database.getSchema(schemaName);

        if (schema == null) {
            throw new RuntimeException(MessageFormat.format(
                    Resources.getString("CannotFindSchema"), schemaName,
                    statement));
        }

        final String objectName = ParserUtils.getObjectName(viewName);
        final PgView view = schema.getView(objectName);

        if (view == null) {
            throw new RuntimeException(MessageFormat.format(
                    Resources.getString("CannotFindView"), viewName,
                    statement));
View Full Code Here

Examples of cz.startnet.utils.pgdiff.schema.PgSchema

        parser.expect("FUNCTION");

        final String functionName = parser.parseIdentifier();
        final String schemaName =
                ParserUtils.getSchemaName(functionName, database);
        final PgSchema schema = database.getSchema(schemaName);

        if (schema == null) {
            throw new RuntimeException(MessageFormat.format(
                    Resources.getString("CannotFindSchema"), schemaName,
                    statement));
        }

        final PgFunction function = new PgFunction();
        function.setName(ParserUtils.getObjectName(functionName));
        schema.addFunction(function);

        parser.expect("(");

        while (!parser.expectOptional(")")) {
            final String mode;
View Full Code Here

Examples of cz.startnet.utils.pgdiff.schema.PgSchema

            final PgDatabase database) {
        final String indexName = parser.parseIdentifier();
        final String objectName = ParserUtils.getObjectName(indexName);
        final String schemaName =
                ParserUtils.getSchemaName(indexName, database);
        final PgSchema schema = database.getSchema(schemaName);

        final PgIndex index = schema.getIndex(objectName);

        if (index == null) {
            final PgConstraint primaryKey = schema.getPrimaryKey(objectName);
            parser.expect("IS");
            primaryKey.setComment(getComment(parser));
            parser.expect(";");
        } else {
            parser.expect("IS");
View Full Code Here

Examples of cz.startnet.utils.pgdiff.schema.PgSchema

     */
    private static void parseSchema(final Parser parser,
            final PgDatabase database) {
        final String schemaName =
                ParserUtils.getObjectName(parser.parseIdentifier());
        final PgSchema schema = database.getSchema(schemaName);

        parser.expect("IS");
        schema.setComment(getComment(parser));
        parser.expect(";");
    }
View Full Code Here

Examples of cz.startnet.utils.pgdiff.schema.PgSchema

            final PgDatabase database) {
        final String columnName = parser.parseIdentifier();
        final String objectName = ParserUtils.getObjectName(columnName);
        final String tableName = ParserUtils.getSecondObjectName(columnName);
        final String schemaName = ParserUtils.getThirdObjectName(columnName);
        final PgSchema schema = database.getSchema(schemaName);

        final PgTable table = schema.getTable(tableName);

        if (table == null) {
            final PgView view = schema.getView(tableName);
            parser.expect("IS");

            final String comment = getComment(parser);

            if (comment == null) {
View Full Code Here

Examples of cz.startnet.utils.pgdiff.schema.PgSchema

            final PgDatabase database) {
        final String functionName = parser.parseIdentifier();
        final String objectName = ParserUtils.getObjectName(functionName);
        final String schemaName =
                ParserUtils.getSchemaName(functionName, database);
        final PgSchema schema = database.getSchema(schemaName);

        parser.expect("(");

        final PgFunction tmpFunction = new PgFunction();
        tmpFunction.setName(objectName);

        while (!parser.expectOptional(")")) {
            final String mode;

            if (parser.expectOptional("IN")) {
                mode = "IN";
            } else if (parser.expectOptional("OUT")) {
                mode = "OUT";
            } else if (parser.expectOptional("INOUT")) {
                mode = "INOUT";
            } else if (parser.expectOptional("VARIADIC")) {
                mode = "VARIADIC";
            } else {
                mode = null;
            }

            final int position = parser.getPosition();
            String argumentName = null;
            String dataType = parser.parseDataType();

            final int position2 = parser.getPosition();

            if (!parser.expectOptional(")") && !parser.expectOptional(",")) {
                parser.setPosition(position);
                argumentName =
                        ParserUtils.getObjectName(parser.parseIdentifier());
                dataType = parser.parseDataType();
            } else {
                parser.setPosition(position2);
            }

            final PgFunction.Argument argument = new PgFunction.Argument();
            argument.setDataType(dataType);
            argument.setMode(mode);
            argument.setName(argumentName);
            tmpFunction.addArgument(argument);

            if (parser.expectOptional(")")) {
                break;
            } else {
                parser.expect(",");
            }
        }

        final PgFunction function =
                schema.getFunction(tmpFunction.getSignature());

        parser.expect("IS");
        function.setComment(getComment(parser));
        parser.expect(";");
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.