尋常でないもふもふ

a software engineer blog

db

TypeORMで本番運用を見据えたマイグレーション

TypeScript で Node.js やる場合の O/R Mapper の選択肢は少ない。 TypeORM Sequelize + sequelize-typescript wetland メジャーっぽかったのと Nest.js で標準対応してるので TypeORM を使うことにしてみたが、どうも本番環境を想定した作りには至ってない…

TypeORMの@CreateDateColumnの精度を0にする

TypeORM では Rails の ActiveRecord と同じようにプライマリキーの id カラムをオートインクリメントさせたり、INSERT 時に created_at カラム、UPDATE 時に updated_at カラムを自動更新したりできる。 Entity クラス import {CreateDateColumn, Entity, P…

node_redisでscanコマンド

ググってもサンプルがでてこないので悩んだ。 node_redis では、個別にコマンドの実装があるわけではなく、send_command 関数を共通で使う実装 になっている。 公式ドキュメントの SCAN – Redis をみると SCAN cursor [MATCH pattern] [COUNT count] という…

MacでDynamoDB Localを試す

インストール brew からインストールできます。 $ brew install dynamodb-local データとログディレクトリ 下記ディレクトリに保存されます。 Data: /usr/local/var/data/dynamodb-local Logs: /usr/local/var/log/dynamodb-local.log 起動 実行ファイルは /…

Redis のクライアント操作

$ redis-cli keys * #キーの一覧を取得 get <key> #キーから値を取得 mget <key> #キーから値を取得(Set用) ttl <key> #有効期限を取得</key></key></key>

Mac に MongoDB インストール

Homebrew でインストール。 $ brew install mongodb 確認 $ mongo --version MongoDB shell version: 2.4.6 MongoDBクライアントの場所 /usr/local/opt/mongodb/bin/mongo 起動スクリプトの場所 /usr/local/opt/mongodb/bin/mongod 設定ファイルの場所 /usr/…