Interface DatabaseObjectWriter

    • Method Detail

      • write

        void write​(Schema schema)
        Create a schema in the database.
        Parameters:
        schema - schema to be written
      • write

        void write​(Table table)
        Create a table in the database.
        Parameters:
        table - table to be written
      • write

        void write​(Table table,
                   Stream<List<Object>> rows)
        Bulk write data to a database table.
        Parameters:
        table - table to write to
        rows - stream of rows to be written
      • write

        void write​(User user)
        Create a user in the database.
        Parameters:
        user - to be created
      • write

        void write​(User user,
                   GlobalPrivilege... privileges)
        Grant system privileges to a user.
        Parameters:
        user - user who gets the privileges
        privileges - privileges to be assigned
      • write

        void write​(User user,
                   DatabaseObject object,
                   ObjectPrivilege... objectPrivileges)
        Grant privileges to a database object to a user.
        Parameters:
        user - user who gets the privileges
        object - object the privileges apply to
        objectPrivileges - privileges to be assigned
      • executeSqlFile

        void executeSqlFile​(Path... sqlFiles)
        Execute the contents of a SQL script file.
        Parameters:
        sqlFiles - path(s) to the script file(s)
      • drop

        void drop​(Table table)
        Drop a table.
        Parameters:
        table - table to drop
      • drop

        void drop​(User user)
        Drop a user.
        Parameters:
        user - to drop
      • drop

        void drop​(Schema schema)
        Drop a schema.
        Parameters:
        schema - to drop