Example #1
0
        // __ Commands ________________________________________________________


        public static void CreateDb()
        {
            if (mArgs.Count <= 1)
            {
                Log("Usage: CreateDb <org|global> [drop]");
                return;
            }

            bool drop = (mArgs.Count == 3 && mArgs[2].ToLower() == "drop");

            switch (mArgs[1].ToLower())
            {
            case "org":
                mDbConfig.DeleteExistingDb = drop;
                mDbConfig.AdminUser        = mAdminDbConfig.AdminUser;
                mDbConfig.AdminPassword    = mAdminDbConfig.AdminPassword;
                Log("Creating organization database: " + mDbConfig.DatabaseName);
                var dl = new PostgresqlDataLayer(mDbConfig);
                dl.CreateOrgDb();
                break;

            case "global":

                var config = GetGlobalDbConfig();
                config.DeleteExistingDb = drop;
                config.AdminUser        = mAdminDbConfig.AdminUser;
                config.AdminPassword    = mAdminDbConfig.AdminPassword;
                Log("Creating global database: " + config.DatabaseName);
                var dl2 = new PostgresqlDataLayer(config);
                dl2.CreateGlobalDb();
                break;

            default:
                throw new Exception("Unknown option " + mArgs[1]);
            }
        }