-
Notifications
You must be signed in to change notification settings - Fork 0
/
PropertyRecord.cs
87 lines (72 loc) · 2.7 KB
/
PropertyRecord.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// ============================================================================
//
// データベースプロパティーのレコード情報
//
// ============================================================================
// ----------------------------------------------------------------------------
//
// ----------------------------------------------------------------------------
// ============================================================================
// Ver. | 更新日 | 更新内容
// ----------------------------------------------------------------------------
// 1.00 | 2024/09/25 (Wed) | ファーストバージョン。
// 1.10 | 2024/09/26 (Thu) | Comment プロパティーを作成。
// ============================================================================
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Shinta;
[Table(TABLE_NAME_PROPERTY)]
internal class PropertyRecord
{
// ====================================================================
// public 定数
// ====================================================================
// --------------------------------------------------------------------
// コア
// --------------------------------------------------------------------
public const String NAME_CORE = "property";
// --------------------------------------------------------------------
// テーブル名
// --------------------------------------------------------------------
public const String TABLE_NAME_PROPERTY = "t_" + NAME_CORE;
// --------------------------------------------------------------------
// フィールド名
// --------------------------------------------------------------------
public const String FIELD_NAME_AUTO_KEY = NAME_CORE + "_auto_key";
public const String FIELD_NAME_APP_VER = NAME_CORE + "_app_ver";
public const String FIELD_NAME_COMMENT = NAME_CORE + "_comment";
// ====================================================================
// public プロパティー
// ====================================================================
/// <summary>
/// 主キー
/// </summary>
[Key]
[Column(FIELD_NAME_AUTO_KEY)]
public Int32 AutoKey
{
get;
set;
}
/// <summary>
/// データベース更新時のアプリケーションのバージョン
/// </summary>
[Column(FIELD_NAME_APP_VER)]
public String AppVer
{
get;
set;
} = String.Empty;
#if !OBSOLETE_PROPERTY_RECORD
/// <summary>
/// 備考
/// 追加カラム:既存アプリは OBSOLETE_PROPERTY_RECORD フラグを立てて除外されるようにする
/// </summary>
[Column(FIELD_NAME_COMMENT)]
public String? Comment
{
get;
set;
}
#endif
}