示例#1
0
        public void migrate()
        {
            //**********************************************
            // Base de Datos
            string connStr = "Server=localhost;Port=5432;User Id=postgres;Password=enter;";

            OdbcConnection conDB    = new OdbcConnection(connStr);
            OdbcCommand    createDB = new OdbcCommand();

            createDB.Connection  = conDB;
            createDB.CommandText = "CREATE DATABASE IF NOT EXIST digitalterminal"
                                   + "WITH OWNER = postgres"
                                   + "ENCODING = 'UTF8'"
                                   + "TABLESPACE = pg_default"
                                   + "CONNECTION LIMIT = -1;";

            try
            {
                conDB.Open();
                createDB.ExecuteNonQuery();
            }
            catch (OdbcException ex)
            {
                Console.WriteLine(ex.Message + "\n\n" + "*********************StackTrace: \n\n" + ex.StackTrace);
            }
            conDB.Close();


            //**********************************************
            // Tablas


            Connect        con      = new Connect();
            OdbcConnection conexion = con.getConnect();

            //**********************************************
            // USER
            OdbcCommand createUser = new OdbcCommand();

            createUser.Connection  = conexion;
            createUser.CommandText = "CREATE TABLE IF NOT EXIST \"user\"" +
                                     "(" +
                                     "    email character varying(60) NOT NULL," +
                                     "    password character varying(12)," +
                                     "    CONSTRAINT email PRIMARY KEY (email)" +
                                     ")" +
                                     "WITH (" +
                                     "    OIDS=FALSE" +
                                     ");" +
                                     "ALTER TABLE \"user\"" +
                                     "OWNER TO postgres;";

            try
            {
                createUser.ExecuteNonQuery();
            }
            catch (OdbcException ex)
            {
                Console.WriteLine(ex.Message + "\n\n" + "*********************StackTrace: \n\n" + ex.StackTrace);
            }
            conexion.Close();
        }