WFA_psychometric_chart.Form1_main.CreateRequireTableIfNotPresent C# (CSharp) Method

CreateRequireTableIfNotPresent() public method

public CreateRequireTableIfNotPresent ( string buildingName ) : void
buildingName string
return void
        public void CreateRequireTableIfNotPresent(string buildingName)
        {
            string tableForChartDetail = "tbl_" + buildingName + "_chart_detail";
            string tableForNode = "tbl_" + buildingName + "_node_value";
            string tableForLine = "tbl_" + buildingName + "_line_value";
            string tableFordevice = "tbl_" + buildingName + "_device_info_for_node";
            string tableForInputStorageFromT3000 = "tbl_" + buildingName + "_input_storage_from_T3000";
            string tableForValuesFromT3000 = "tbl_" + buildingName + "_node_data_related_T3000";
            string tableMixNode = "tbl_" + buildingName + "_mix_node_info";


            //These two tables are for comfort zone 
            string tableforComfortZoneDetail = "tbl_" + buildingName + "_comfort_zone_detail";
            string tableForChartComfortZoneSetting = "tbl_" + buildingName + "_chart_comfort_zone_setting";

            string databasePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string databaseFile = databasePath + @"\db_psychrometric_project.s3db";
            string connString = @"Data Source=" + databaseFile + ";Version=3;";

            using (SQLiteConnection connection = new SQLiteConnection(connString))
            {
                connection.Open();

                //--We also need to create table for particular data added..
                //--MODIFIED by bbk: for bulling data from alex db (2016-nov-10/thrus/10:06AM)
                // string sql3 = "create table IF NOT EXISTS " + tableForChartDetail + "(count INTEGER PRIMARY KEY AUTOINCREMENT ,chartID VARCHAR(255),chartName varchar(255),chart_respective_nodeID varchar(255),chart_respective_lineID varchar(255))";

                string sql3 = "create table IF NOT EXISTS " + tableForChartDetail + "(count INTEGER PRIMARY KEY AUTOINCREMENT ,chartID VARCHAR(255),chartName varchar(255),chart_respective_nodeID varchar(255),chart_respective_lineID varchar(255),enableChartStatus varchar(255))";
                SQLiteCommand command3 = new SQLiteCommand(sql3, connection);
                command3.ExecuteNonQuery();

                //for node info
                //--Modified to new: This one was intial query
                //string sql = "create table IF NOT EXISTS " + tableForNode + "(count INTEGER PRIMARY KEY AUTOINCREMENT,chart_respective_nodeID varchar(255) ,nodeID VARCHAR(255),xValue varchar(255),yValue varchar(255),source varchar(255),name varchar(255),label varchar(255),colorValue varchar(255),showTextItem varchar(255),nodeSize varchar(255))";
                string sql = "create table IF NOT EXISTS " + tableForNode + "(count INTEGER PRIMARY KEY AUTOINCREMENT,chart_respective_nodeID varchar(255) ,nodeID VARCHAR(255),xValue varchar(255),yValue varchar(255),name varchar(255),temperature_source varchar(255),humidity_source varchar(255),colorValue varchar(255),nodeSize varchar(255),airFlow varchar(225),lastUpdatedDate varchar(255))";
                SQLiteCommand command = new SQLiteCommand(sql, connection);
                command.ExecuteNonQuery();

                //for line info
                string sql4 = "create table IF NOT EXISTS " + tableForLine + "(count INTEGER PRIMARY KEY AUTOINCREMENT,chart_respective_lineID varchar(255) ,lineID string,prevNodeID varchar(255),nextNodeID varchar(255),lineColorValue varchar(255),lineSeriesID varchar(255),thickness varchar(255),name varchar(255), status INTEGER)";
                SQLiteCommand command4 = new SQLiteCommand(sql4, connection);
                command4.ExecuteNonQuery();

                //for device info
                //--Modified by bbk: for pulling information from the device
                string sql5 = "create table IF NOT EXISTS  " + tableFordevice + "  ( count INTEGER PRIMARY KEY AUTOINCREMENT,nodeID varchar(255) ,device_instanceID_for_param1 varchar(255),device_instanceID_for_param2 varchar(255),IP_for_param1 varchar(255),IP_for_param2 varchar(255),param1ID varchar(255),param2ID varchar(255), param1_info  varchar(255) ,param2_info varchar(255),param1_identifier_type varchar(255),param2_identifier_type varchar(255)  )";
                //string sql5 = "create table IF NOT EXISTS  " + tableFordevice + "  ( count INTEGER PRIMARY KEY AUTOINCREMENT,id_from_nodeID varchar(255) ,panelID varchar(255),inputIndex varchar(255),inputDescription varchar(255),inputAM varchar(255), inputValue  varchar(255) ,inputUnit varchar(255),inputRange varchar(255),inputCalibration varchar(255),inputFilter varchar(255),inputJumper varchar(255),inputLabel varchar(255))";
                SQLiteCommand command5 = new SQLiteCommand(sql5, connection);
                command5.ExecuteNonQuery();


                //gives the info about the which value From T3000 is associated with nodes in psychometric
                // string sql_For_nodeInfoFromT3000 = "create table IF NOT EXISTS  " +  + "  ( count INTEGER PRIMARY KEY AUTOINCREMENT,nodeID varchar(255) ,device_instanceID varchar(255),IP varchar(255),param1ID varchar(255),param2ID varchar(255), param1_info  varchar(255) ,param2_info varchar(255),param1_identifier_type varchar(255),param2_identifier_type varchar(255)  )";
                //string sql5 = "create table IF NOT EXISTS  " + tableFordevice + "  ( count INTEGER PRIMARY KEY AUTOINCREMENT,id_from_nodeID varchar(255) ,panelID varchar(255),inputIndex varchar(255),inputDescription varchar(255),inputAM varchar(255), inputValue  varchar(255) ,inputUnit varchar(255),inputRange varchar(255),inputCalibration varchar(255),inputFilter varchar(255),inputJumper varchar(255),inputLabel varchar(255))";
                string sql_For_nodeInfoFromT3000 = "create table IF NOT EXISTS  " + tableForValuesFromT3000 + "  ( count INTEGER PRIMARY KEY AUTOINCREMENT,nodeID varchar(255) ,param1_panelID varchar(255),param1_inputIndex varchar(255),param2_panelID varchar(255),param2_inputIndex varchar(255))";
                SQLiteCommand command_T3000 = new SQLiteCommand(sql_For_nodeInfoFromT3000, connection);
                command_T3000.ExecuteNonQuery();


                //These tables are for comfort zone...
                string sql6 = "create table IF NOT EXISTS  " + tableforComfortZoneDetail + "  ( count INTEGER PRIMARY KEY AUTOINCREMENT,id varchar(255) ,name varchar(255),min_temp varchar(255),max_temp varchar(255),min_hum varchar(255), max_hum  varchar(255) ,colorValue varchar(255)  )";
                SQLiteCommand command6 = new SQLiteCommand(sql6, connection);
                command6.ExecuteNonQuery();

                //--Comfortzonetable
                string sql7 = "create table IF NOT EXISTS  " + tableForChartComfortZoneSetting + "  ( count INTEGER PRIMARY KEY AUTOINCREMENT,chartID varchar(255) ,comfort_zone_ID varchar(255),status varchar(255) )";
                SQLiteCommand command7 = new SQLiteCommand(sql7, connection);
                command7.ExecuteNonQuery();


                //-- NOW table for storing values tableForInputStorageFromT3000
                string sql8 = "create table IF NOT EXISTS  " + tableForInputStorageFromT3000 + "  ( count INTEGER PRIMARY KEY AUTOINCREMENT,PanelID varchar(255),InputIndex varchar(255),InputDescription varchar(255),InputAM varchar(255), InputValue  varchar(255) ,InputUnit varchar(255),InputRange varchar(255),InputCalibration varchar(255),InputFilter varchar(255),InputJumper varchar(255),InputLabel varchar(255)  )";
                SQLiteCommand command8 = new SQLiteCommand(sql8, connection);
                command8.ExecuteNonQuery();


                //tableMixNode
                string sql9 = "create table IF NOT EXISTS  " + tableMixNode + "  ( count INTEGER PRIMARY KEY AUTOINCREMENT,nodeID varchar(255),chartID varchar(255),previousNodeID varchar(255),nextNodeID varchar(255) )";
                SQLiteCommand command9 = new SQLiteCommand(sql9, connection);
                command9.ExecuteNonQuery();



            }

        }
Form1_main