I am absolutely new to craft plugin development and could not find any documentation on creating database tables specific to a new plugin. How are new tables created when a plugin is installed?
I am browsing through the source code for the CocktailRecipes
plugin: https://github.com/adrianmacneil/cocktailrecipes/ and I cannot find how the craft_cocktailrecipes_ingredients
table gets created when I install it.
Is it merely a matter of defining a record class like CocktailRecipes_IngredientRecord
and then overriding the getTableName
and defineAttributes
methods?
Is that how craft cms builds the tables?