示例#1
0
 public override void CreateDatabase(ICodeDbConnection connection, string databaseName, string owner)
 {
     using (var cmd = connection.CreateCommand()) {
         var context = new ElementCode();
         context.Add(SqlKeyword.CreateDatabase);
         context.Concat(Quote(databaseName));
         context.Add(SqlKeyword.Owner);
         context.Concat(Quote(owner));
         context.Go();
         context.Build().Execute(cmd);
     }
 }
示例#2
0
 public override void CreateRole(ICodeDbConnection connection, string roleName, string password)
 {
     using (var cmd = connection.CreateCommand()) {
         var context = new ElementCode();
         context.Add(SqlKeyword.CreateRole);
         context.Concat(Quote(roleName));
         context.Add(SqlKeyword.Password);
         context.Concat(string.Concat("'", password, "'"));
         context.Concat("LOGIN");
         context.Go();
         context.Build().Execute(cmd);
     }
 }
示例#3
0
 public override IDatabaseDef ReadDatabaseDef(ICodeDbConnection connection)
 {
     return(new PgDatabaseDef(connection.Core as NpgsqlConnection));
 }
示例#4
0
 /// <summary>
 /// 指定のコネクションで接続中のデータベース情報の取得、データベースから実際に定義を読み込む
 /// </summary>
 /// <param name="connection">コネクション</param>
 /// <returns>データベース定義</returns>
 public abstract IDatabaseDef ReadDatabaseDef(ICodeDbConnection connection);
示例#5
0
 /// <summary>
 /// データベースの作成
 /// </summary>
 /// <param name="connection">コネクション</param>
 /// <param name="databaseName">データベース名</param>
 /// <param name="owner">データベースの所有者ロール名</param>
 public abstract void CreateDatabase(ICodeDbConnection connection, string databaseName, string owner);
示例#6
0
 /// <summary>
 /// ログインロールの作成
 /// </summary>
 /// <param name="connection">コネクション</param>
 /// <param name="roleName">ロール名</param>
 /// <param name="password">パスワード</param>
 public abstract void CreateRole(ICodeDbConnection connection, string roleName, string password);