{
    "1": {
        "method": "createTable",
        "params": [
            {
                "name": "core_menu",
                "columns": {
                    "id": {
                        "name": "id",
                        "type": "BIGINT",
                        "length": "20",
                        "unsigned": true,
                        "zerofill": false,
                        "binary": false,
                        "allow_null": false,
                        "default": null,
                        "auto_increment": true,
                        "comment": "ID Number"
                    },
                    "app": {
                        "name": "app",
                        "type": "VARCHAR",
                        "length": 250,
                        "decimals": null,
                        "values": [],
                        "allow_null": false,
                        "default": null,
                        "comment": "The application key for the item",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "extension": {
                        "name": "extension",
                        "type": "VARCHAR",
                        "length": 255,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "The FrontNavigation extension key",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "config": {
                        "name": "config",
                        "type": "TEXT",
                        "length": null,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "Any additional configuration",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "position": {
                        "name": "position",
                        "type": "INT",
                        "length": 10,
                        "decimals": null,
                        "values": [],
                        "allow_null": false,
                        "default": "1",
                        "comment": "This item's position within the bar",
                        "unsigned": true,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "parent": {
                        "name": "parent",
                        "type": "INT",
                        "length": 10,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "The ID of the parent item if this is on the second bar, or NULL if the first bar",
                        "unsigned": true,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "permissions": {
                        "name": "permissions",
                        "type": "TEXT",
                        "length": null,
                        "decimals": null,
                        "values": [],
                        "allow_null": false,
                        "default": null,
                        "comment": "Comma-delimited list of group IDs, or * for all",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    }
                },
                "indexes": {
                    "PRIMARY": {
                        "type": "primary",
                        "name": "PRIMARY",
                        "columns": [
                            "id"
                        ],
                        "length": [
                            null
                        ]
                    }
                }
            }
        ]
    },
    "2": {
        "method": "createTable",
        "params": [
            {
                "name": "core_streams",
                "columns": {
                    "id": {
                        "name": "id",
                        "type": "BIGINT",
                        "length": "20",
                        "unsigned": true,
                        "zerofill": false,
                        "binary": false,
                        "allow_null": false,
                        "default": null,
                        "auto_increment": true,
                        "comment": "ID Number"
                    },
                    "classes": {
                        "name": "classes",
                        "type": "TEXT",
                        "length": null,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "The classes this stream will pull from or null for all",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "containers": {
                        "name": "containers",
                        "type": "TEXT",
                        "length": null,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "A JSON-encoded array of classes to allowed containers or NULL for all",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "read": {
                        "name": "read",
                        "type": "ENUM",
                        "length": null,
                        "decimals": null,
                        "values": [
                            "all",
                            "unread"
                        ],
                        "allow_null": false,
                        "default": "all",
                        "comment": "If the stream only includes unread items",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "follow": {
                        "name": "follow",
                        "type": "ENUM",
                        "length": null,
                        "decimals": null,
                        "values": [
                            "all",
                            "followed"
                        ],
                        "allow_null": false,
                        "default": "all",
                        "comment": "If the stream only shows followed content",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "date_start": {
                        "name": "date_start",
                        "type": "INT",
                        "length": 10,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "If using a custom date, the start date",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "position": {
                        "name": "position",
                        "type": "INT",
                        "length": 10,
                        "decimals": null,
                        "values": [],
                        "allow_null": false,
                        "default": null,
                        "comment": "The position in the list",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "member": {
                        "name": "member",
                        "type": "MEDIUMINT",
                        "length": 8,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "The member who created the stream or null for a global stream",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "sort": {
                        "name": "sort",
                        "type": "ENUM",
                        "length": null,
                        "decimals": null,
                        "values": [
                            "newest",
                            "oldest"
                        ],
                        "allow_null": false,
                        "default": "newest",
                        "comment": "Whether the stream sorts newest first or oldest first by default",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "date_type": {
                        "name": "date_type",
                        "type": "ENUM",
                        "length": null,
                        "decimals": null,
                        "values": [
                            "all",
                            "last_visit",
                            "custom",
                            "relative"
                        ],
                        "allow_null": false,
                        "default": "all",
                        "comment": "The date range for the stream",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "date_end": {
                        "name": "date_end",
                        "type": "INT",
                        "length": 10,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "If using a custom date, the end date",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "date_relative_days": {
                        "name": "date_relative_days",
                        "type": "INT",
                        "length": 10,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "If using a relative date period, the number of days",
                        "unsigned": true,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "custom_members": {
                        "name": "custom_members",
                        "type": "TEXT",
                        "length": null,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "If using custom ownership, the member IDs",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "tags": {
                        "name": "tags",
                        "type": "TEXT",
                        "length": null,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "Tags to match",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "followed_types": {
                        "name": "followed_types",
                        "type": "SET",
                        "length": null,
                        "decimals": null,
                        "values": [
                            "containers",
                            "items",
                            "members"
                        ],
                        "allow_null": true,
                        "default": null,
                        "comment": "If filtering by followed content, what kind of follows to include",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "ownership": {
                        "name": "ownership",
                        "type": "ENUM",
                        "length": null,
                        "decimals": null,
                        "values": [
                            "all",
                            "started",
                            "postedin",
                            "custom"
                        ],
                        "allow_null": false,
                        "default": "all",
                        "comment": "Stream pulls all content or only content the viewer has started or posted in",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "include_comments": {
                        "name": "include_comments",
                        "type": "TINYINT",
                        "length": 1,
                        "decimals": null,
                        "values": [],
                        "allow_null": false,
                        "default": "1",
                        "comment": "Should comments and reviews be included?",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "title": {
                        "name": "title",
                        "type": "VARCHAR",
                        "length": 255,
                        "decimals": null,
                        "values": [],
                        "allow_null": true,
                        "default": null,
                        "comment": "If this is a member-created stream, the title (admin created streams use language strings)",
                        "unsigned": false,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    },
                    "default": {
                        "name": "default",
                        "type": "TINYINT",
                        "length": 1,
                        "decimals": null,
                        "values": [],
                        "allow_null": false,
                        "default": "0",
                        "comment": "Default item shows to the right of the top breadcrumb navigation",
                        "unsigned": true,
                        "zerofill": false,
                        "auto_increment": false,
                        "binary": false
                    }
                },
                "indexes": {
                    "PRIMARY": {
                        "type": "primary",
                        "name": "PRIMARY",
                        "columns": [
                            "id"
                        ],
                        "length": [
                            null
                        ]
                    }
                }
            }
        ]
    },
    "3": {
        "method": "addColumn",
        "params": [
            "core_follow",
            {
                "name": "follow_index_id",
                "type": "BIGINT",
                "length": 20,
                "decimals": null,
                "values": [],
                "allow_null": true,
                "default": null,
                "comment": "The ID from core_search_index",
                "unsigned": true,
                "zerofill": false,
                "auto_increment": false,
                "binary": false
            }
        ]
    },
    "4": {
        "method": "delete",
        "params": [
            "core_search_index"
        ]
    },
    "5": {
        "method": "addColumn",
        "params": [
            "core_search_index",
            {
                "name": "index_item_index_id",
                "type": "BIGINT",
                "length": 20,
                "decimals": null,
                "values": [],
                "allow_null": true,
                "default": null,
                "comment": "The index ID of the item",
                "unsigned": true,
                "zerofill": false,
                "auto_increment": false,
                "binary": false
            }
        ]
    },
    "6": {
        "method": "addColumn",
        "params": [
            "core_search_index",
            {
                "name": "index_item_author",
                "type": "MEDIUMINT",
                "length": 8,
                "decimals": null,
                "values": [],
                "allow_null": true,
                "default": null,
                "comment": "The author of the item",
                "unsigned": false,
                "zerofill": false,
                "auto_increment": false,
                "binary": false
            }
        ]
    },
    "7": {
        "method": "addColumn",
        "params": [
            "core_members",
            {
                "name": "member_streams",
                "type": "TEXT",
                "length": null,
                "decimals": null,
                "values": [],
                "allow_null": true,
                "default": null,
                "comment": "",
                "unsigned": false,
                "zerofill": false,
                "auto_increment": false,
                "binary": false
            }
        ]
    },
    "8": {
        "method": "addColumn",
        "params": [
            "core_members",
            {
                "name": "photo_last_update",
                "type": "INT",
                "length": 10,
                "decimals": null,
                "values": [],
                "allow_null": true,
                "default": null,
                "comment": "",
                "unsigned": false,
                "zerofill": false,
                "auto_increment": false,
                "binary": false
            }
        ]
    },
    "9": {
        "method": "dropColumn",
        "params": [
            "core_members",
            "vnc_preferences"
        ]
    },
    "10": {
        "method": "addIndex",
        "params": [
            "core_search_index",
            {
                "type": "key",
                "name": "index_date_created",
                "columns": [
                    "index_date_created"
                ],
                "length": [
                    null
                ]
            }
        ]
    },
    "11": {
        "method": "addColumn",
        "params": [
            "core_emoticons",
            {
                "name": "image_2x",
                "type": "TEXT",
                "length": null,
                "decimals": null,
                "values": [],
                "allow_null": true,
                "default": null,
                "comment": "",
                "unsigned": false,
                "zerofill": false,
                "auto_increment": false,
                "binary": false
            }
        ]
    },
    "12": {
        "method": "addColumn",
        "params": [
            "core_emoticons",
            {
                "name": "width",
                "type": "SMALLINT",
                "length": 3,
                "decimals": null,
                "values": [],
                "allow_null": false,
                "default": "0",
                "comment": "",
                "unsigned": false,
                "zerofill": false,
                "auto_increment": false,
                "binary": false
            }
        ]
    },
    "13": {
        "method": "addColumn",
        "params": [
            "core_emoticons",
            {
                "name": "height",
                "type": "SMALLINT",
                "length": 3,
                "decimals": null,
                "values": [],
                "allow_null": false,
                "default": "0",
                "comment": "",
                "unsigned": false,
                "zerofill": false,
                "auto_increment": false,
                "binary": false
            }
        ]
    },
    "14": {
        "method": "addIndex",
        "params": [
            "core_search_index",
            {
                "type": "fulltext",
                "name": "index_tags",
                "columns": [
                    "index_tags"
                ],
                "length": [
                    250
                ]
            }
        ]
    },
    "15": {
        "method": "changeColumn",
        "params": [
            "core_polls",
            "votes",
            {
                "name": "votes",
                "type": "INT",
                "length": null,
                "decimals": null,
                "values": [],
                "allow_null": false,
                "default": "0",
                "comment": "",
                "unsigned": false,
                "zerofill": false,
                "auto_increment": false,
                "binary": false
            }
        ]
    },
    "16": {
        "method": "addColumn",
        "params": [
            "core_search_index",
            {
                "name": "index_is_last_comment",
                "type": "TINYINT",
                "length": 1,
                "decimals": null,
                "values": [],
                "allow_null": false,
                "default": "0",
                "comment": "Is this the last comment\/review on an item?",
                "unsigned": false,
                "zerofill": false,
                "auto_increment": false,
                "binary": false
            }
        ]
    },
    "17": {
        "method": "changeColumn",
        "params": [
            "core_soft_delete_log",
            "sdl_obj_key",
            {
                "name": "sdl_obj_key",
                "type": "VARCHAR",
                "length": 128,
                "decimals": null,
                "values": [],
                "allow_null": false,
                "default": "",
                "comment": "",
                "unsigned": false,
                "zerofill": false,
                "auto_increment": false,
                "binary": false
            }
        ]
    },
    "18": {
        "method": "addIndex",
        "params": [
            "core_search_index",
            {
                "type": "fulltext",
                "name": "index_title",
                "columns": [
                    "index_title"
                ],
                "length": [
                    250
                ]
            }
        ]
    }
}