CREATE TABLE VolCommand
(
	ID INTEGER PRIMARY KEY AUTOINCREMENT,
	Cmd VARCHAR(1000) NOT NULL
);

CREATE TABLE PROFILE
(
	ID INTEGER PRIMARY KEY AUTOINCREMENT,
	Name VARCHAR(100) NOT NULL,
	[Desc] VARCHAR(300) NOT NULL
);

CREATE TABLE Plugin
(
	ID INTEGER PRIMARY KEY AUTOINCREMENT,
	Name VARCHAR(100) NOT NULL,
	[Desc] VARCHAR(300)
);

CREATE TABLE [Option]
(
	ID INTEGER PRIMARY KEY AUTOINCREMENT,
	Name VARCHAR(100) NOT NULL,
	[Desc] VARCHAR(300) NOT NULL,
	[Type] VARCHAR(50) NOT NULL
);

CREATE TABLE PluginOption
(
	ID INTEGER PRIMARY KEY AUTOINCREMENT,
	PluginID INTEGER NOT NULL,
	OptionID INTEGER NOT NULL,
	Required BIT,
	CONSTRAINT FK_PluginOption_Plugin FOREIGN KEY (PluginID) REFERENCES Plugin(ID),
	CONSTRAINT FK_PluginOption_Option FOREIGN KEY (OptionID) REFERENCES [Option](ID)
);

CREATE TABLE BatchFile
(
	ID INTEGER PRIMARY KEY AUTOINCREMENT,
	Name VARCHAR(300) NOT NULL
);

CREATE TABLE BatchFilePlugin
(
	ID INTEGER PRIMARY KEY AUTOINCREMENT,
	BatchFileID INTEGER NOT NULL,
	PluginID INTEGER NOT NULL,
	CONSTRAINT FK_BatchFilePlugin_BatchFile FOREIGN KEY (BatchFileID) REFERENCES BatchFile(ID),
	CONSTRAINT FK_BatchFilePlugin_Plugin FOREIGN KEY (PluginID) REFERENCES Plugin(ID)
	
);