17
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

本記事は、OSSのノーコード・ローコード開発ツール「プリザンター」 Advent Calendar 2022 の5日目の記事です。

概要

データベース情報からスキーマ定義やER図を出力してくれる SchemaSpy を使ってプリザンターのER図を作成します。最終的にプリザンターから以下のようなER図を作成することを目指します。

SchemaSpyの出力イメージ(ER図)
https://implem.github.io/PleasanterERD/schemaspy/relationships.html
image.png

本記事は全3回に分けて連載予定の第1回となります。今回はプリザンターのデモデータ準備について記載します。

試した環境

プリザンター 1.3.26.0(2022/12/5時点の最新版)
OS: Windows10
DB: SQL Server

はじめに

プリザンターでは検証・評価のための デモ環境 が用意されています。まだプリザンターを使ったことがなくてどんなものか知りたい場合はこのデモ環境で試してみるのが手っ取り早いのですが、デモ環境ではプリザンターのデータベースを直接参照・操作することができません。そこで、今回はローカル環境に構築したプリザンターにデモデータを作成します。すでにプリザンターを導入済みで、デモデータではなく作成済みのテーブル情報をER図にしたい場合は本記事に記載している作業は不要です。

事前準備

以下のマニュアルを参考にプリザンターをインストールします。今回の記事ではプリザンターをWindows 10(データベースはSQL Server)にインストールする前提で進めます。

作成手順

1. パラメータ変更

プリザンターではパラメータ設定を変更することでデモデータを作成することができます。Service.jsonのパラメータ"Demo"をfalseからtrueに変更して保存します。その後、IISを再起動してください。

Service.json
{
    "Name": "Implem.Pleasanter",
    "TimeZoneDefault": "Asia/Tokyo",
    "DefaultPassword": "pleasanter",
    "DeploymentEnvironment": null,
    "WithoutChangeDefaultPassword": false,
    "DefaultLanguage": "ja",
    "AbsoluteUri": null,
    "MaxRequestBodySize": 30000000,
    "RequireHttps": false,
    "AnnouncementSiteId": 0,
    "ShowProfiles": true,
    "ShowChangePassword": false,
    "ShowStartGuide": true,
    "Demo": true,
    "DemoUsagePeriod": 60
}

変更前
image.png

変更後
image.png

「デモ環境を見る」のフォームが表示されました。

2. デモデータ作成

メールアドレスを入力して登録ボタンを押下します。

image.png

「ログイン用のURLを送信しますので、しばらくお待ち下さい。」のメッセージが表示されることを確認します。

image.png

これでプリザンターに新しいテナントとデモデータが作成されました。

プリザンターからメールを送信するには下記マニュアルの設定が必要ですが、後述の手順により送信されたメール本文をデータベースから直接確認できるため、今回の目的を達成する上では設定不要です。

3. データベース確認

SSMSなどでSQL Serverに接続し、以下のSQLを実行してデモデータを作成したテナント環境のログイン情報を取得します。

デモデータを作成したテナント環境のログイン情報取得
SELECT *
  FROM [Implem.Pleasanter].[dbo].[OutgoingMails]
 ORDER BY [CreatedTime] DESC

レコード全体の取得結果イメージです。

取得結果:レコード全体

ReferenceType ReferenceId ReferenceVer OutgoingMailId Ver Host Port From To Cc Bcc Title Body SentTime Comments Creator Updator CreatedTime UpdatedTime
0 0 999 1 NULL 25 Pleasanter.org <support@pleasanter.org> hoge@example.com NULL Pleasanter.org <support@pleasanter.org> プリザンター デモ環境のご利用について デモ環境ご利用へのお申し込みありがとうございます。(以下略) yyyy-mm-dd hh:mm:ss.fff NULL 9999 9999 yyyy-mm-dd hh:mm:ss.fff yyyy-mm-dd hh:mm:ss.fff

Body列を見ると、ログイン用のID/PWが記載されています。

取得結果:Body列の詳細

Body
デモ環境ご利用へのお申し込みありがとうございます。

下記のURLにアクセスし、ID/PWでログインしてください。

http://{サーバー名}/

管理者ID
ID: Tenant99_User1 PW: xxxxxxxxxxxxxxxx

一般ユーザID(19IDご利用いただけます)
ID: Tenant99_User2 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User3 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User4 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User5 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User6 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User7 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User8 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User9 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User10 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User11 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User12 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User13 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User14 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User15 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User16 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User17 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User18 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User19 PW: xxxxxxxxxxxxxxxx
ID: Tenant99_User20 PW: xxxxxxxxxxxxxxxx

デモ環境は60日間ご利用いただけます。

デモサイトは事前の告知なくメンテンスを実施する場合がありますので予めご了承ください。

4. ログイン確認

さきほど確認した内容から管理者のIDとPWを入力してログインしてみましょう。
image.png

デモデータのテーブルが作成されていますね。
image.png

レコードも無事に作成されました。
image.png

おわりに

ローカル環境に構築したプリザンターでデモデータを利用してみたいときはお試しください。第2回の記事ではSchemaSpyの設定手順を公開予定です。

参考リンク

- プリザンターを始めてみよう!
- プリザンターをWindows 10にインストールする
- パラメータ設定:Service.json
- FAQ:プリザンターのメール送信ログを確認したい
- SchemaSpy • Database Documentation Built Easy.

17
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?