コード例 #1
0
        public void EnsureTables()
        {
            var tables = _npgHelper.GetTables(_connection);

            for (var i = 0; i < TrendTableSelector.TablesCount; i++)
            {
                EnsureTable(i, tables);
            }
        }
コード例 #2
0
ファイル: LogRepository.cs プロジェクト: xxmingming/phmi
        public void EnsureTable(NpgsqlConnection connection)
        {
            var tables = _npgHelper.GetTables(connection);

            if (tables.Contains(_tableName))
            {
                return;
            }
            var tb = new NpgTableInfoBuilder(_tableName);

            tb.AddColumn(DbStr.Time, NpgDataType.Int8, true);
            tb.AddColumn(DbStr.Text, NpgDataType.Text);
            tb.AddColumn(DbStr.Bytes, NpgDataType.Bytea);
            tb.AddPrimaryKey(DbStr.Time);
            var createTableQuery = _npgQueryHelper.CreateTable(tb.Build());

            _npgHelper.ExecuteScript(connection, new[] { createTableQuery });
        }
コード例 #3
0
ファイル: AlarmsRepository.cs プロジェクト: xxmingming/phmi
        public void EnsureTable(NpgsqlConnection connection)
        {
            var tables = _npgHelper.GetTables(connection);

            if (tables.Contains(_tableName))
            {
                return;
            }
            var tb = new NpgTableInfoBuilder(_tableName);

            tb.AddColumn(DbStr.StartTime, NpgDataType.Int8, true);
            tb.AddColumn(DbStr.AlarmId, NpgDataType.Int4, true);
            tb.AddColumn(DbStr.EndTime, NpgDataType.Int8);
            tb.AddColumn(DbStr.AcknowledgeTime, NpgDataType.Int8);
            tb.AddColumn(DbStr.UserId, NpgDataType.Int8);
            tb.AddPrimaryKey(DbStr.StartTime);
            tb.AddPrimaryKey(DbStr.AlarmId);
            var createTableQuery        = _npgQueryHelper.CreateTable(tb.Build());
            var createEndTimeIndexQuery = _npgQueryHelper.CreateIndex(_tableName, columns: DbStr.EndTime);
            var createAckTimeIndexQuery = _npgQueryHelper.CreateIndex(_tableName, columns: DbStr.AcknowledgeTime);

            _npgHelper.ExecuteScript(connection, new[] { createTableQuery, createEndTimeIndexQuery, createAckTimeIndexQuery });
        }
コード例 #4
0
        public void EnsureTable(NpgsqlConnection connection)
        {
            var tables = _npgHelper.GetTables(connection);

            if (tables.Contains(DbStr.Users))
            {
                return;
            }
            var tb = new NpgTableInfoBuilder(DbStr.Users);

            tb.AddColumn(DbStr.Id, NpgDataType.Int8, true);
            tb.AddColumn(DbStr.Name, NpgDataType.Text, true);
            tb.AddColumn(DbStr.Description, NpgDataType.Text, true);
            tb.AddColumn(DbStr.Photo, NpgDataType.Bytea);
            tb.AddColumn(DbStr.Password, NpgDataType.Text);
            tb.AddColumn(DbStr.Enabled, NpgDataType.Bool, true);
            tb.AddColumn(DbStr.CanChange, NpgDataType.Bool, true);
            tb.AddColumn(DbStr.Privilege, NpgDataType.Int4);
            tb.AddPrimaryKey(DbStr.Id);
            var createUsersTableQuery = _npgQueryHelper.CreateTable(tb.Build());
            var createNameIndexQuery  = _npgQueryHelper.CreateIndex(DbStr.Users, unique: true, columns: DbStr.Name);

            _npgHelper.ExecuteScript(connection, new[] { createUsersTableQuery, createNameIndexQuery });
        }