diff --git a/EI_Image_Viewer_Installer.csproj b/EI_Image_Viewer_Installer.csproj new file mode 100644 index 0000000..7367564 --- /dev/null +++ b/EI_Image_Viewer_Installer.csproj @@ -0,0 +1,63 @@ + + + + WinExe + net6.0-windows + enable + true + enable + AnyCPU;x64 + favicon.ico + + 1.0.0.001 + 武汉行藏科技有限公司版权所有 + 医学影像处理软件安装程序 + 1.0.0.001 + + + + + + + + + + + + + + + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Main.Designer.cs b/Main.Designer.cs new file mode 100644 index 0000000..96294a1 --- /dev/null +++ b/Main.Designer.cs @@ -0,0 +1,499 @@ +namespace Start +{ + partial class Main + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main)); + groupBox1 = new GroupBox(); + connectButton = new Button(); + passwordTextBox = new TextBox(); + usernameTextBox = new TextBox(); + serverTextBox = new TextBox(); + label3 = new Label(); + label2 = new Label(); + label1 = new Label(); + groupBox2 = new GroupBox(); + nginxServiceDisplayNameTbox = new TextBox(); + nginxServiceNameTbox = new TextBox(); + label12 = new Label(); + label13 = new Label(); + confimDeployBtn = new Button(); + serviceDisplayNameTBox = new TextBox(); + serviceNameTBox = new TextBox(); + label11 = new Label(); + label10 = new Label(); + selectPathBtn = new Button(); + folderPathTbox = new TextBox(); + label9 = new Label(); + dbNameTBox = new TextBox(); + label8 = new Label(); + apiPortTBox = new TextBox(); + nginxPortTBox = new TextBox(); + label4 = new Label(); + label5 = new Label(); + groupBox3 = new GroupBox(); + btnCopy = new Button(); + activeBtn = new Button(); + KeySecreteTextBox = new TextBox(); + machineTextBox = new TextBox(); + machineCodeLB = new Label(); + label6 = new Label(); + label7 = new Label(); + groupBox4 = new GroupBox(); + logTBox = new RichTextBox(); + folderBrowserDialog1 = new FolderBrowserDialog(); + groupBox1.SuspendLayout(); + groupBox2.SuspendLayout(); + groupBox3.SuspendLayout(); + groupBox4.SuspendLayout(); + SuspendLayout(); + // + // groupBox1 + // + groupBox1.Controls.Add(connectButton); + groupBox1.Controls.Add(passwordTextBox); + groupBox1.Controls.Add(usernameTextBox); + groupBox1.Controls.Add(serverTextBox); + groupBox1.Controls.Add(label3); + groupBox1.Controls.Add(label2); + groupBox1.Controls.Add(label1); + groupBox1.Location = new Point(11, 12); + groupBox1.Name = "groupBox1"; + groupBox1.Size = new Size(547, 205); + groupBox1.TabIndex = 0; + groupBox1.TabStop = false; + groupBox1.Text = "第一步:验证数据库"; + // + // connectButton + // + connectButton.Location = new Point(195, 150); + connectButton.Name = "connectButton"; + connectButton.Size = new Size(128, 40); + connectButton.TabIndex = 6; + connectButton.Text = "测试连接"; + connectButton.UseVisualStyleBackColor = true; + connectButton.Click += connectButton_Click; + // + // passwordTextBox + // + passwordTextBox.Location = new Point(154, 113); + passwordTextBox.Name = "passwordTextBox"; + passwordTextBox.PasswordChar = '*'; + passwordTextBox.Size = new Size(271, 23); + passwordTextBox.TabIndex = 5; + // + // usernameTextBox + // + usernameTextBox.Location = new Point(156, 73); + usernameTextBox.Name = "usernameTextBox"; + usernameTextBox.Size = new Size(271, 23); + usernameTextBox.TabIndex = 4; + usernameTextBox.Text = "sa"; + // + // serverTextBox + // + serverTextBox.Location = new Point(156, 33); + serverTextBox.Name = "serverTextBox"; + serverTextBox.Size = new Size(271, 23); + serverTextBox.TabIndex = 3; + serverTextBox.Text = "."; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(107, 113); + label3.Name = "label3"; + label3.Size = new Size(32, 17); + label3.TabIndex = 2; + label3.Text = "密码"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(101, 73); + label2.Name = "label2"; + label2.Size = new Size(44, 17); + label2.TabIndex = 1; + label2.Text = "登录名"; + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(95, 33); + label1.Name = "label1"; + label1.Size = new Size(56, 17); + label1.TabIndex = 0; + label1.Text = "服务器名"; + // + // groupBox2 + // + groupBox2.Controls.Add(nginxServiceDisplayNameTbox); + groupBox2.Controls.Add(nginxServiceNameTbox); + groupBox2.Controls.Add(label12); + groupBox2.Controls.Add(label13); + groupBox2.Controls.Add(confimDeployBtn); + groupBox2.Controls.Add(serviceDisplayNameTBox); + groupBox2.Controls.Add(serviceNameTBox); + groupBox2.Controls.Add(label11); + groupBox2.Controls.Add(label10); + groupBox2.Controls.Add(selectPathBtn); + groupBox2.Controls.Add(folderPathTbox); + groupBox2.Controls.Add(label9); + groupBox2.Controls.Add(dbNameTBox); + groupBox2.Controls.Add(label8); + groupBox2.Controls.Add(apiPortTBox); + groupBox2.Controls.Add(nginxPortTBox); + groupBox2.Controls.Add(label4); + groupBox2.Controls.Add(label5); + groupBox2.Location = new Point(12, 223); + groupBox2.Name = "groupBox2"; + groupBox2.Size = new Size(546, 468); + groupBox2.TabIndex = 1; + groupBox2.TabStop = false; + groupBox2.Text = "第二步: 部署参数配置"; + // + // nginxServiceDisplayNameTbox + // + nginxServiceDisplayNameTbox.Location = new Point(151, 368); + nginxServiceDisplayNameTbox.Name = "nginxServiceDisplayNameTbox"; + nginxServiceDisplayNameTbox.Size = new Size(259, 23); + nginxServiceDisplayNameTbox.TabIndex = 23; + nginxServiceDisplayNameTbox.Text = "EI_Nginx_Self_Starting"; + // + // nginxServiceNameTbox + // + nginxServiceNameTbox.Location = new Point(151, 322); + nginxServiceNameTbox.Name = "nginxServiceNameTbox"; + nginxServiceNameTbox.Size = new Size(259, 23); + nginxServiceNameTbox.TabIndex = 22; + nginxServiceNameTbox.Text = "EI_Nginx"; + // + // label12 + // + label12.AutoSize = true; + label12.Location = new Point(27, 368); + label12.Name = "label12"; + label12.Size = new Size(111, 17); + label12.TabIndex = 21; + label12.Text = "nginx服务显示名称"; + // + // label13 + // + label13.AutoSize = true; + label13.Location = new Point(51, 322); + label13.Name = "label13"; + label13.Size = new Size(87, 17); + label13.TabIndex = 20; + label13.Text = "nginx服务名称"; + // + // confimDeployBtn + // + confimDeployBtn.Enabled = false; + confimDeployBtn.Location = new Point(195, 409); + confimDeployBtn.Name = "confimDeployBtn"; + confimDeployBtn.Size = new Size(128, 40); + confimDeployBtn.TabIndex = 19; + confimDeployBtn.Text = "确认部署配置"; + confimDeployBtn.UseVisualStyleBackColor = true; + confimDeployBtn.Click += confimDeployBtn_Click; + // + // serviceDisplayNameTBox + // + serviceDisplayNameTBox.Location = new Point(152, 274); + serviceDisplayNameTBox.Name = "serviceDisplayNameTBox"; + serviceDisplayNameTBox.Size = new Size(259, 23); + serviceDisplayNameTBox.TabIndex = 16; + serviceDisplayNameTBox.Text = "EI_Image_Viewer_DisplayName"; + // + // serviceNameTBox + // + serviceNameTBox.Location = new Point(152, 228); + serviceNameTBox.Name = "serviceNameTBox"; + serviceNameTBox.Size = new Size(259, 23); + serviceNameTBox.TabIndex = 15; + serviceNameTBox.Text = "EI_Image_Viewer"; + // + // label11 + // + label11.AutoSize = true; + label11.Location = new Point(11, 277); + label11.Name = "label11"; + label11.Size = new Size(128, 17); + label11.TabIndex = 14; + label11.Text = "网站后端服务显示名称"; + // + // label10 + // + label10.AutoSize = true; + label10.Location = new Point(35, 231); + label10.Name = "label10"; + label10.Size = new Size(104, 17); + label10.TabIndex = 13; + label10.Text = "网站后端服务名称"; + // + // selectPathBtn + // + selectPathBtn.Enabled = false; + selectPathBtn.Location = new Point(429, 43); + selectPathBtn.Name = "selectPathBtn"; + selectPathBtn.Size = new Size(95, 27); + selectPathBtn.TabIndex = 12; + selectPathBtn.Text = "选择"; + selectPathBtn.UseVisualStyleBackColor = true; + selectPathBtn.Click += selectPathBtn_Click; + // + // folderPathTbox + // + folderPathTbox.Enabled = false; + folderPathTbox.Location = new Point(152, 44); + folderPathTbox.Name = "folderPathTbox"; + folderPathTbox.Size = new Size(259, 23); + folderPathTbox.TabIndex = 11; + // + // label9 + // + label9.AutoSize = true; + label9.Location = new Point(83, 48); + label9.Name = "label9"; + label9.Size = new Size(56, 17); + label9.TabIndex = 10; + label9.Text = "部署路径"; + // + // dbNameTBox + // + dbNameTBox.Location = new Point(152, 182); + dbNameTBox.Name = "dbNameTBox"; + dbNameTBox.Size = new Size(259, 23); + dbNameTBox.TabIndex = 9; + dbNameTBox.Text = "IRaCIS"; + // + // label8 + // + label8.AutoSize = true; + label8.Location = new Point(47, 185); + label8.Name = "label8"; + label8.Size = new Size(92, 17); + label8.TabIndex = 8; + label8.Text = "部署数据库名称"; + // + // apiPortTBox + // + apiPortTBox.Location = new Point(152, 136); + apiPortTBox.Name = "apiPortTBox"; + apiPortTBox.Size = new Size(259, 23); + apiPortTBox.TabIndex = 5; + apiPortTBox.Text = "7100"; + // + // nginxPortTBox + // + nginxPortTBox.Location = new Point(152, 90); + nginxPortTBox.Name = "nginxPortTBox"; + nginxPortTBox.Size = new Size(259, 23); + nginxPortTBox.TabIndex = 4; + nginxPortTBox.Text = "9520"; + // + // label4 + // + label4.AutoSize = true; + label4.Location = new Point(11, 140); + label4.Name = "label4"; + label4.Size = new Size(128, 17); + label4.TabIndex = 3; + label4.Text = "网站后端服务启动端口"; + // + // label5 + // + label5.AutoSize = true; + label5.Location = new Point(35, 93); + label5.Name = "label5"; + label5.Size = new Size(104, 17); + label5.TabIndex = 2; + label5.Text = "网站前端访问端口"; + // + // groupBox3 + // + groupBox3.Controls.Add(btnCopy); + groupBox3.Controls.Add(activeBtn); + groupBox3.Controls.Add(KeySecreteTextBox); + groupBox3.Controls.Add(machineTextBox); + groupBox3.Controls.Add(machineCodeLB); + groupBox3.Controls.Add(label6); + groupBox3.Controls.Add(label7); + groupBox3.Location = new Point(11, 714); + groupBox3.Name = "groupBox3"; + groupBox3.Size = new Size(544, 221); + groupBox3.TabIndex = 2; + groupBox3.TabStop = false; + groupBox3.Text = "第三步:激活与部署"; + // + // btnCopy + // + btnCopy.Location = new Point(429, 39); + btnCopy.Name = "btnCopy"; + btnCopy.Size = new Size(93, 27); + btnCopy.TabIndex = 13; + btnCopy.Text = "复制"; + btnCopy.UseVisualStyleBackColor = true; + btnCopy.Click += btnCopy_Click; + // + // activeBtn + // + activeBtn.Enabled = false; + activeBtn.Location = new Point(195, 139); + activeBtn.Name = "activeBtn"; + activeBtn.Size = new Size(128, 40); + activeBtn.TabIndex = 9; + activeBtn.Text = "激活并部署"; + activeBtn.UseVisualStyleBackColor = true; + activeBtn.Click += activeBtn_Click; + // + // KeySecreteTextBox + // + KeySecreteTextBox.Location = new Point(152, 92); + KeySecreteTextBox.Name = "KeySecreteTextBox"; + KeySecreteTextBox.Size = new Size(259, 23); + KeySecreteTextBox.TabIndex = 8; + // + // machineTextBox + // + machineTextBox.Location = new Point(152, 42); + machineTextBox.Name = "machineTextBox"; + machineTextBox.ReadOnly = true; + machineTextBox.Size = new Size(259, 23); + machineTextBox.TabIndex = 7; + // + // machineCodeLB + // + machineCodeLB.AutoSize = true; + machineCodeLB.Location = new Point(163, 44); + machineCodeLB.Name = "machineCodeLB"; + machineCodeLB.Size = new Size(0, 17); + machineCodeLB.TabIndex = 6; + // + // label6 + // + label6.AutoSize = true; + label6.Location = new Point(95, 94); + label6.Name = "label6"; + label6.Size = new Size(44, 17); + label6.TabIndex = 5; + label6.Text = "激活码"; + // + // label7 + // + label7.AutoSize = true; + label7.Location = new Point(95, 44); + label7.Name = "label7"; + label7.Size = new Size(44, 17); + label7.TabIndex = 4; + label7.Text = "机器码"; + // + // groupBox4 + // + groupBox4.Controls.Add(logTBox); + groupBox4.Location = new Point(570, 11); + groupBox4.Name = "groupBox4"; + groupBox4.Size = new Size(391, 825); + groupBox4.TabIndex = 4; + groupBox4.TabStop = false; + groupBox4.Text = "部署日志"; + // + // logTBox + // + logTBox.Location = new Point(6, 22); + logTBox.Name = "logTBox"; + logTBox.Size = new Size(359, 797); + logTBox.TabIndex = 0; + logTBox.Text = ""; + // + // Main + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(977, 944); + Controls.Add(groupBox4); + Controls.Add(groupBox3); + Controls.Add(groupBox2); + Controls.Add(groupBox1); + Icon = (Icon)resources.GetObject("$this.Icon"); + Name = "Main"; + Text = "安装 - EI Image Viewer V1"; + TopMost = true; + Load += Main_Load; + groupBox1.ResumeLayout(false); + groupBox1.PerformLayout(); + groupBox2.ResumeLayout(false); + groupBox2.PerformLayout(); + groupBox3.ResumeLayout(false); + groupBox3.PerformLayout(); + groupBox4.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private GroupBox groupBox1; + private Label label3; + private Label label2; + private Label label1; + private TextBox passwordTextBox; + private TextBox usernameTextBox; + private TextBox serverTextBox; + private Button connectButton; + private GroupBox groupBox2; + private TextBox apiPortTBox; + private TextBox nginxPortTBox; + private Label label4; + private Label label5; + private GroupBox groupBox3; + private Label machineCodeLB; + private Label label6; + private Label label7; + private Button activeBtn; + private TextBox KeySecreteTextBox; + private TextBox machineTextBox; + private GroupBox groupBox4; + private RichTextBox logTBox; + private TextBox dbNameTBox; + private Label label8; + private Button selectPathBtn; + private TextBox folderPathTbox; + private Label label9; + private FolderBrowserDialog folderBrowserDialog1; + private TextBox serviceDisplayNameTBox; + private TextBox serviceNameTBox; + private Label label11; + private Label label10; + private Button confimDeployBtn; + private Button btnCopy; + private TextBox nginxServiceDisplayNameTbox; + private TextBox nginxServiceNameTbox; + private Label label12; + private Label label13; + } +} \ No newline at end of file diff --git a/Main.cs b/Main.cs new file mode 100644 index 0000000..3cc246f --- /dev/null +++ b/Main.cs @@ -0,0 +1,1008 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Data.SqlClient; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Net.NetworkInformation; +using System.Windows.Forms; +using System.Net; +using System.Security.Cryptography; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Diagnostics; +using Microsoft.VisualBasic.Logging; +using System.IO.Compression; +using SharpCompress.Archives.Rar; +using SharpCompress.Common; +using SharpCompress.Archives; +using System.Diagnostics.Eventing.Reader; +using System.ServiceProcess; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; +using System.Security.Policy; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.ToolBar; +using System.Data.SqlTypes; +using Serilog; +using System.Xml.Linq; +using System.IO; +using Microsoft.Win32; +using System.Web; + +namespace Start +{ + public partial class Main : Form + { + + private bool isCanDBConfig = true; + + private bool isPortTestOk = false; + + private bool isServiceTestOk = false; + + private bool isDBNameTestOK = false; + + private bool isRuntimeTestOk = false; + + public Main() + { + InitializeComponent(); + + this.MaximizeBox = false; + + var physicalAddressList = NetworkInterface.GetAllNetworkInterfaces().Select(t => t.GetPhysicalAddress().ToString()); + + this.machineTextBox.Text = physicalAddressList.FirstOrDefault()?.ToString(); + + //this.KeySecreteTextBox.Text = Md5($"{this.machineTextBox.Text}_XINGCANG"); + } + + int apiPort = 7100; + int vuePort = 9527; + private async void connectButton_Click(object sender, EventArgs e) + { + string connectionString = $"Server={serverTextBox.Text};User Id={usernameTextBox.Text};Password={passwordTextBox.Text};"; + + + + + using (SqlConnection connection = new SqlConnection(connectionString)) + { + try + { + await Task.Run(() => + { + connection.Open(); + }); + + WinformLog("数据库连接测试成功!", Color.Green); + + isCanDBConfig = false; + serverTextBox.Enabled = isCanDBConfig; + usernameTextBox.Enabled = isCanDBConfig; + passwordTextBox.Enabled = isCanDBConfig; + connectButton.Enabled = false; + + + selectPathBtn.Enabled = true; + //portBtn.Enabled = true; + //testDBBtn.Enabled = true; + //testServicebtn.Enabled = true; + + + } + catch (Exception ex) + { + + WinformLog($"数据库连接测试失败:{ex.Message}", Color.Red); + + } + } + + + + + + + + } + + private void portBtn_Click(object sender, EventArgs e) + { + + if (int.TryParse(nginxPortTBox.Text, out vuePort) == false || int.TryParse(apiPortTBox.Text, out apiPort) == false) + { + WinformLog($"请输入合法的端口", Color.Red); + return; + } + + if (IsPortInUse(vuePort)) + { + WinformLog($"服务设置的前端端口被占用,请选择其他端口", Color.Red); + + return; + } + if (IsPortInUse(apiPort)) + { + WinformLog($"服务设置的后端端口被占用,请选择其他端口", Color.Red); + + return; + } + + + + WinformLog("端口测试成功!", Color.Green); + + isPortTestOk = true; + + + + } + + + + private void testServicebtn_Click(object sender, EventArgs e) + { + if (ServiceController.GetServices().Any(t => t.ServiceName == serviceNameTBox.Text)) + { + WinformLog($"设置的后端服务名称已存在,请更换", Color.Red); + + return; + } + + if (ServiceController.GetServices().Any(t => t.ServiceName == nginxServiceNameTbox.Text)) + { + WinformLog($"设置的nginx服务名称已存在,请更换", Color.Red); + + return; + } + + + WinformLog($"测试服务名称成功", Color.Green); + isServiceTestOk = true; + } + + private void testNetcoreRuntime() + { + + string runtimeListCommand = "dotnet --list-runtimes"; + Process process = new Process(); + process.StartInfo.FileName = "cmd.exe"; + process.StartInfo.Arguments = "/c " + runtimeListCommand; + process.StartInfo.UseShellExecute = false; + process.StartInfo.RedirectStandardOutput = true; + process.Start(); + + string output = process.StandardOutput.ReadToEnd(); + process.WaitForExit(); + + bool isAspNetCoreRuntimeInstalled = false; + bool isNETCoreRuntimeInstalled = false; + + var lineList = output.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).ToList(); + + + foreach (string line in lineList) + { + if (line.Contains("Microsoft.AspNetCore.App") && !line.Contains("Preview")) + { + string versionString = line.Split(' ')[1]; + Version version = new Version(versionString); + if (version.Major > 6 || (version.Major == 6 && version.Minor >= 0)) + { + // 大于等于 6.0.0 的 .NET 运行时已安装 + isAspNetCoreRuntimeInstalled = true; + continue; + } + } + + if (line.Contains("Microsoft.NETCore.App") && !line.Contains("Preview")) + { + string versionString = line.Split(' ')[1]; + Version version = new Version(versionString); + if (version.Major > 6 || (version.Major == 6 && version.Minor >= 0)) + { + // 大于等于 6.0.0 的 .NET 运行时已安装 + isNETCoreRuntimeInstalled = true; + continue; + } + } + } + + if (isAspNetCoreRuntimeInstalled && isNETCoreRuntimeInstalled) + { + // 执行逻辑,表示大于等于 6.0.0 的 .NET 运行时已安装 + + WinformLog("当前系统>= 6.0.0 NetCore 运行时已安装", Color.Green); + + isRuntimeTestOk = true; + + } + else + { + + + WinformLog("当前系统>= 6.0.0 NetCore 运行时未安装,请安装后,再运行该程序", Color.Red); + + connectButton.Enabled = false; + + //await Task.Run(() => + // { + // WinformLog("现在为您启动安装Net core 运行时...", Color.Orange); + + // string runtimePath = Path.Combine(AppContext.BaseDirectory, "Resource/NetCoreRuntime/dotnet-hosting-6.0.0-win.exe"); + + // var processInfo = new ProcessStartInfo + // { + // FileName = runtimePath, // 安装程序的文件名 + // Arguments = $"/S /v /qn REINSTALLMODE=vomus", + + // UseShellExecute = false + // }; + + // var otherProcess = new Process { StartInfo = processInfo }; + // otherProcess.Start(); + // otherProcess.WaitForExit(); + + // WinformLog("Net core 6.0.0 运行时安装完成", Color.Green); + // }); + + + } + } + + + private void testDBBtn_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(dbNameTBox.Text)) + { + WinformLog($"请输入部署的数据库名称", Color.Red); + + return; + } + + string connectionString = $"Server={serverTextBox.Text};User Id={usernameTextBox.Text};Password={passwordTextBox.Text};"; + + string sql = $"SELECT COUNT(*) FROM sys.databases WHERE name = '{dbNameTBox.Text.Trim()}';"; + // 创建连接对象和命令对象 + using (SqlConnection connection = new SqlConnection(connectionString)) + using (SqlCommand command = new SqlCommand(sql, connection)) + { + // 打开连接 + connection.Open(); + + // 执行查询,返回结果行数 + int rowCount = (int)command.ExecuteScalar(); + + // 判断结果是否大于0,即是否存在该数据库 + if (rowCount > 0) + { + + WinformLog($"{dbNameTBox.Text.Trim()}该数据库已存在。", Color.Red); + + return; + } + + } + + WinformLog($"数据库名称测试成功", Color.Green); + isDBNameTestOK = true; + + + } + + + + private void confimDeployBtn_Click(object sender, EventArgs e) + { + + portBtn_Click(null, null); + testServicebtn_Click(null, null); + testDBBtn_Click(null, null); + + + if (string.IsNullOrWhiteSpace(this.folderPathTbox.Text)) + { + WinformLog($"请选择部署路径,测试的端口,数据库名,服务名都成功才可以进行确认", Color.Red); + + return; + } + if (isDBNameTestOK == false || isPortTestOk == false || isServiceTestOk == false) + { + WinformLog($"测试的端口,数据库名,服务名都成功才可以进行确认", Color.Red); + return; + } + + WinformLog($"部署配置确认成功", Color.Green); + + activeBtn.Enabled = true; + + confimDeployBtn.Enabled = false; + + selectPathBtn.Enabled = false; + //portBtn.Enabled = false; + //testDBBtn.Enabled = false; + //testServicebtn.Enabled = false; + + + nginxPortTBox.Enabled = false; + apiPortTBox.Enabled = false; + dbNameTBox.Enabled = false; + serviceNameTBox.Enabled = false; + serviceDisplayNameTBox.Enabled = false; + + nginxServiceNameTbox.Enabled = false; + nginxServiceDisplayNameTbox.Enabled = false; + } + + private static bool IsPortInUse(int port) + { + IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties(); + IPEndPoint[] tcpEndPoints = ipProperties.GetActiveTcpListeners(); + foreach (IPEndPoint endPoint in tcpEndPoints) + { + if (endPoint.Port == port) + { + return true; + } + } + + return false; + } + + public static string Md5(string target) + { + using (MD5 md5 = MD5.Create()) + { // MD5非线程安全 + byte[] bytes = md5.ComputeHash(Encoding.UTF8.GetBytes(target)); + StringBuilder sb = new StringBuilder(32); + for (int i = 0; i < bytes.Length; ++i) + sb.Append(bytes[i].ToString("x2")); + return sb.ToString(); + } + } + private void WinformLog(string message, Color color) + { + if (InvokeRequired) + { + Invoke(new Action(() => WinformLog(message, color))); + return; + } + + + logTBox.SelectionColor = color; + logTBox.AppendText($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}: {message}" + Environment.NewLine); + + Serilog.Log.Information(message); + } + + private async Task ProcessStandardInputAsync(Process process, string cmd, string workDirectory = "") + { + if (!string.IsNullOrWhiteSpace(workDirectory)) + { + process.StartInfo.WorkingDirectory = workDirectory; + } + + await process.StandardInput.WriteLineAsync(cmd); + await process.StandardInput.FlushAsync(); + + //while (!process.StandardOutput.EndOfStream) + //{ + // var output = await process.StandardOutput.ReadLineAsync(); + // if (string.IsNullOrWhiteSpace(output)) + // { + // break; + // } + //} + + } + + private async void activeBtn_Click(object sender, EventArgs e) + { + if (Md5($"{machineTextBox.Text}_XINGCANG") != KeySecreteTextBox.Text.Trim()) + { + WinformLog($"秘钥不正确,请联系供应商", Color.Red); + return; + } + + + + this.activeBtn.Enabled = false; + + + var serviceName = serviceNameTBox.Text; + var serviceDisplayName = serviceDisplayNameTBox.Text; + + var nginxServiceName = nginxServiceNameTbox.Text; + var nginxServiceDesName = nginxServiceDisplayNameTbox.Text; + + + var deployFoder = this.folderPathTbox.Text; + + string nginxExtractName = "EIImageViewerWeb"; + string apiExtractName = "EIImageViewerService"; + + string dataExtraName = "EIImageViewerData"; + + string nginxStartPath = Path.Combine(deployFoder, @$"{nginxExtractName}\"); + var nginxConfigPath = Path.Combine(nginxStartPath, @$"conf\nginx.conf"); + var nginxEXEPath = Path.Combine(nginxStartPath, "nginx.exe"); + string nginxServiceEXEPath = Path.Combine(nginxStartPath, "nginxService.exe"); + string nginxServiceXMLPath = Path.Combine(nginxStartPath, "nginxService.xml"); + + + + var apiBinPath = Path.Combine(deployFoder, "EIImageViewerService/EI_Image_Viewer.exe"); + var apiJsonConfigPath = Path.Combine(deployFoder, "EIImageViewerService/appsettings.CertificateApply.json"); + + string nginxRarFilePath = Path.Combine(AppContext.BaseDirectory, $@"Resource\EIImageViewerWeb.rar"); + string apiRarFilePath = Path.Combine(AppContext.BaseDirectory, "Resource/EIImageViewerService.rar"); + + + string dataRarFilePath = Path.Combine(AppContext.BaseDirectory, "Resource/EIImageViewerData.rar"); + + + + #region 创建进程执行命令 + + var startInfo = new ProcessStartInfo(); + startInfo.FileName = "cmd.exe"; // 指定要启动的应用程序 + startInfo.RedirectStandardInput = true; + startInfo.UseShellExecute = false; + startInfo.CreateNoWindow = true; + + + // 创建新进程并启动 + var process = new Process(); + process.StartInfo = startInfo; + process.Start(); + + #endregion + + + + await Task.Run(async () => + { + + #region 解压nginx 和前端部署的文件 + + WinformLog($"开始解压 nginx 及前端部署压缩文件...", Color.Green); + + string extractPath = Path.Combine(deployFoder, nginxExtractName); + if (!Directory.Exists(extractPath)) + { + Directory.CreateDirectory(extractPath); + } + + using (var archive = RarArchive.Open(nginxRarFilePath)) + { + foreach (var entry in archive.Entries) + { + if (!entry.IsDirectory) + { + entry.WriteToDirectory(extractPath, new ExtractionOptions() { ExtractFullPath = true, Overwrite = true }); + } + else + { + string directoryPath = Path.Combine(extractPath, entry.Key); + Directory.CreateDirectory(directoryPath); + } + } + + } + + WinformLog($"nginx 及前端部署压缩文件已成功解压缩到: {extractPath}", Color.Green); + + + + #endregion + + #region 修改 nginx 配置文件 启动nginx + + if (!File.Exists(nginxConfigPath)) + { + WinformLog("预设路径不存在nginx", Color.Red); + } + + WinformLog("准备写入nginx配置...", Color.Green); + + var nginxConfig = File.ReadAllText(nginxConfigPath); + + nginxConfig = nginxConfig.Replace("9520", vuePort.ToString()); + nginxConfig = nginxConfig.Replace("7100", apiPort.ToString()); + + File.WriteAllText(nginxConfigPath, nginxConfig); + + WinformLog("nginx部署配置写入完成", Color.Green); + + + #region nginxservice + + WinformLog("准备nginx自启动服务配置文件...", Color.Green); + + var nginxServiceConfig = File.ReadAllText(nginxServiceXMLPath); + + nginxServiceConfig = nginxServiceConfig.Replace("{nginxName}", nginxServiceName); + nginxServiceConfig = nginxServiceConfig.Replace("{nginxDesName}", nginxServiceDesName); + nginxServiceConfig = nginxServiceConfig.Replace("{nginxPath}", nginxEXEPath); + nginxServiceConfig = nginxServiceConfig.Replace("{nginxStartPath}", nginxStartPath); + + + File.WriteAllText(nginxServiceXMLPath, nginxServiceConfig); + + WinformLog("nginx自启动服务配置写入完成", Color.Green); + + #endregion + + + + WinformLog($"准备创建自启动nginx服务...", Color.Green); + + var nginxCreateStr = $@"{nginxServiceEXEPath} install "; + + // 执行 sc create 命令来创建服务 + await ProcessStandardInputAsync(process, nginxCreateStr); + + WinformLog($"服务{nginxServiceName}创建执行结束", Color.Green); + + await Task.Delay(2000); + + #region nginx 服务 + WinformLog($"启动部署的{nginxServiceName}服务...", Color.Green); + + await ProcessStandardInputAsync(process, $"sc start {nginxServiceName}"); + + ServiceController scNginx = new ServiceController(nginxServiceName); + + if (scNginx.Status != ServiceControllerStatus.Running) + { + scNginx.Refresh(); + + await Task.Delay(3000); + + scNginx.Refresh(); + + await Task.Delay(2000); + } + + if (scNginx.Status == ServiceControllerStatus.Running) + { + WinformLog($"nginx服务启动成功", Color.Green); + } + else + { + WinformLog($"nginx服务启动失败", Color.Red); + + } + #endregion + + #region 命令行方式启动 废弃 + + //// 创建ProcessStartInfo对象,指定要启动的可执行文件及其参数 + //ProcessStartInfo psi = new ProcessStartInfo(nginxEXEPath); + //// 指定工作目录,即进入nginx.exe所在的目录 + //psi.WorkingDirectory = nginxStartPath; + + //WinformLog(" 开始启动 nginx 服务...", Color.Green); + //// 启动可执行文件 + //Process.Start(psi); + + + + + //if (Process.GetProcesses().Any(t => t.ProcessName.Contains("nginx") && t.MainModule.FileName.Contains(nginxStartPath))) + //{ + // WinformLog(" nginx 服务启动成功", Color.Green); + //} + //else + //{ + // WinformLog(" nginx 服务启动失败", Color.Red); + // return; + //} + + #endregion + + + #endregion + + + + }); + + await Task.Run(() => + { + #region 解压后端部署的文件 + + WinformLog($"开始解压后端部署压缩文件...", Color.Green); + + string apiExtractPath = Path.Combine(deployFoder, apiExtractName); + + if (!Directory.Exists(apiExtractPath)) + { + Directory.CreateDirectory(apiExtractPath); + } + + + using (var archive = RarArchive.Open(apiRarFilePath)) + { + foreach (var entry in archive.Entries) + { + if (!entry.IsDirectory) + { + entry.WriteToDirectory(apiExtractPath, new ExtractionOptions() { ExtractFullPath = true, Overwrite = true }); + } + else + { + string directoryPath = Path.Combine(apiExtractPath, entry.Key); + Directory.CreateDirectory(directoryPath); + } + } + } + + + WinformLog($"后端部署压缩文件已成功解压缩到: {apiExtractPath}", Color.Green); + + #endregion + }); + + await Task.Run(() => + { + #region 解压模板文件 + WinformLog($"开始解压部署依赖模板压缩文件...", Color.Green); + string extractPath = Path.Combine(deployFoder, dataExtraName); + + if (!Directory.Exists(extractPath)) + { + Directory.CreateDirectory(extractPath); + } + + + using (var archive = RarArchive.Open(dataRarFilePath)) + { + foreach (var entry in archive.Entries) + { + if (!entry.IsDirectory) + { + entry.WriteToDirectory(extractPath, new ExtractionOptions() { ExtractFullPath = true, Overwrite = true }); + } + } + } + + + WinformLog($"依赖模板压缩文件已成功解压缩到: {extractPath}", Color.Green); + #endregion + + + #region 文档等资源文件 + + var otherFileFolder = Path.Combine(AppContext.BaseDirectory, $@"Resource"); + + if (Directory.Exists(otherFileFolder)) + { + // 获取源目录下所有文件 + string[] files = Directory.GetFiles(otherFileFolder); + + foreach (string file in files) + { + // 筛选掉文件夹 + if (!File.GetAttributes(file).HasFlag(FileAttributes.Directory)) + { + string extension = Path.GetExtension(file); + if (extension != ".zip" && extension != ".rar" && extension != ".7z" && extension != ".tar" && extension != ".gz") + { + + // 获取文件名 + string fileName = Path.GetFileName(file); + + // 拷贝文件到目标目录 + File.Copy(file, Path.Combine(deployFoder, fileName), true); + } + + + } + } + } + WinformLog($"文档资源释放成功", Color.Green); + + #endregion + }); + + + + await Task.Run(() => + { + + + + + #region 激活 + + try + { + string directoryPath = @"C:\ProgramData\.xingcang"; + if (!Directory.Exists(directoryPath)) + { + Directory.CreateDirectory(directoryPath); + } + + var configObj = new + { + key = this.machineTextBox.Text, + value = this.KeySecreteTextBox.Text.Trim(), + user = usernameTextBox.Text, + server = serverTextBox.Text, + password = passwordTextBox.Text, + dbName = dbNameTBox.Text, + deployFolder = deployFoder, + nginxStartPath = nginxStartPath, + serviceName = serviceName, + nginxServiceName = nginxServiceName, + nginxServiceEXEPath = nginxServiceEXEPath + }; + + File.WriteAllText(Path.Combine(directoryPath, "config.json"), JsonConvert.SerializeObject(configObj)); + + WinformLog("写入激活秘钥完成", Color.Green); + } + catch (Exception ex) + { + WinformLog("写入激活秘钥失败,请用管理员方式启动该程序,保证程序可以", Color.Red); + } + + #endregion + + }); + + + + + await Task.Run(async () => + { + + + #region 创建服务 + + WinformLog($"开始创建服务{serviceName}...", Color.Green); + + var createTestStr = $"sc create {serviceName} binPath= \"{apiBinPath} --urls=\"http://127.0.0.1:{apiPort}\" --env CertificateApply\" DisplayName= \"{serviceDisplayName}\" start= auto"; + + var createStr = $@"sc create {serviceName} binPath= ""{apiBinPath} --urls=""http://127.0.0.1:{apiPort}"" --env CertificateApply"" DisplayName= ""{serviceDisplayName}"" start= auto"; + + // 执行 sc create 命令来创建服务 + await ProcessStandardInputAsync(process, createStr); + + WinformLog($"服务{serviceName}创建执行结束", Color.Green); + + #endregion + + + + + #region 初始化数据库脚本 + + WinformLog($"执行初始化数据库脚本...", Color.Green); + //执行数据库脚本 + + + await ProcessStandardInputAsync(process, $@" SQLCMD -v dbName = ""{dbNameTBox.Text}"" -i ""{AppContext.BaseDirectory}Resource\Data\dbo.sql"" "); + + await Task.Delay(3000); + + await ProcessStandardInputAsync(process, $@" SQLCMD -v dbName = ""{dbNameTBox.Text}"" -i ""{AppContext.BaseDirectory}Resource\Data\data.sql"" "); + + + WinformLog($"初始化数据库脚本执行结束", Color.Green); + + #endregion + + + #region 部署网站配置文件写入 + + WinformLog("开始写入部署网站服务配置文件...", Color.Green); + + var appsettingsJson = File.ReadAllText(apiJsonConfigPath); + + // 解析 JSON 字符串 + var jObject = JObject.Parse(appsettingsJson); + + // 获取 UpdateConfig 属性所在的节点 + var updateConfigNode = jObject["ConnectionStrings"]; + + + var connectionString = $"Server={serverTextBox.Text};Database={dbNameTBox.Text};User ID={usernameTextBox.Text};Password={passwordTextBox.Text};TrustServerCertificate=true"; + + updateConfigNode["RemoteNew"] = connectionString; + + try + { + using (var connection = new SqlConnection(connectionString)) + { + connection.Open(); + + File.WriteAllText(apiJsonConfigPath, jObject.ToString()); + + } + } + catch (SqlException ex) + { + + WinformLog($"连接字符串错误", Color.Red); + + return; + } + + + WinformLog("部署网站服务配置文件写入并测试OK", Color.Green); + + #endregion + + }); + + + + await Task.Run(async () => + { + + + + + + #region 启动后端服务 + + WinformLog($"启动部署的后端服务...", Color.Green); + + await ProcessStandardInputAsync(process, $"sc start {serviceName}"); + + // 关闭进程流并等待进程退出 + process.StandardInput.Close(); + process.WaitForExit(); + + + + ServiceController sc = new ServiceController(serviceName); + + if (sc.Status != ServiceControllerStatus.Running) + { + sc.Refresh(); + + await Task.Delay(3000); + + sc.Refresh(); + + await Task.Delay(2000); + } + + + if (sc.Status == ServiceControllerStatus.Running) + { + WinformLog($"后端服务启动成功", Color.Green); + + + WinformLog($"部署工作已完成", Color.Green); + + try + { + WinformLog($"现在准备打开浏览器...", Color.Green); + + await Task.Delay(2000); + // Use ProcessStartInfo class + var start = new ProcessStartInfo($"http://127.0.0.1:{vuePort}") + { + UseShellExecute = true, + Verb = "open" + }; + var urlProcess= Process.Start(start); + + urlProcess.WaitForExit(); // 等待进程结束 + } + catch (Exception ex) + { + // Handle exception + MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else + { + WinformLog($"后端服务启动失败,您可手动启动{serviceDisplayName}尝试,如若手动尝试还是无法启动,请联系技术人员确认部署环境", Color.Red); + } + + #endregion + + await Task.Delay(10000); + Application.Exit(); + + }); + + + + + + + + + + + + + + } + + private void selectPathBtn_Click(object sender, EventArgs e) + { + FolderBrowserDialog dialog = new FolderBrowserDialog(); + if (dialog.ShowDialog() == DialogResult.OK) + { + folderPathTbox.Text = dialog.SelectedPath; + + confimDeployBtn.Enabled = true; + + WinformLog($"部署路径选择成功", Color.Green); + + + } + } + + private void btnCopy_Click(object sender, EventArgs e) + { + Clipboard.SetText(machineTextBox.Text); + + WinformLog("机器码拷贝到剪切板成功!", Color.Green); + } + + private void Main_Load(object sender, EventArgs e) + { + Serilog.Log.Logger = new LoggerConfiguration() + .WriteTo.File("logs\\log.txt", rollingInterval: RollingInterval.Day) + .CreateLogger(); + + // 检查是否安装了 SQL Server + bool isSqlServerInstalled = false; + RegistryKey key = null; + + try + { + key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft SQL Server"); + if (key != null) + isSqlServerInstalled = true; + } + finally + { + key?.Close(); + } + + if (isSqlServerInstalled) + { + // 获取 SQL Server 实例列表 + key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL"); + if (key != null) + { + foreach (var instanceName in key.GetValueNames()) + { + WinformLog($"当前系统SQL Server 已安装实例: {instanceName}", Color.Green); + } + } + } + else + { + WinformLog("SQL Server 未安装,请安装后再运行该部署程序", Color.Red); + + } + + key?.Close(); + + + + + testNetcoreRuntime(); + + this.TopMost = true; + this.Activate(); + + + } + + + } +} diff --git a/Main.resx b/Main.resx new file mode 100644 index 0000000..1ceed75 --- /dev/null +++ b/Main.resx @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + AAABAAEAAAAAAAEAIAC4HgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAHn9J + REFUeNrtnXucXVWV57/3VoW837wSEBCo8AoECJEoNDIgEBUQWp20Ts84n344tDP46HGmR4fYj0LtGW0/ + PaP2QIvdraOOiEpDi11qAwLyECEQEh4SSAAhgJgEyDv1uPPHb5/ck1v33nNuVd06t875fT+f86nHPefc + dfZee+2119p7nxJmRPT09gGcBXwOmJy1PKYlysBXgGuAofWrVgw7IdTvJOCzwPnAUNZCt4PurAWY4MwC + lgBTsxbEtEQJWBh+Jp13NHAqUMla6HZgAzB6SiQrkpm4lGp+5opy1gIYY7LDBsCYAmMDYEyBsQEwpsDY + AIyOXAaGCkLaust1HTsLMDpeAm4GDshaENMSZeBRklN7Q8C94TynAc0wHgU+Ss57iZyyneTJPYPA3wJf + z1pYY4wxxhhjjDHGGGOMGRHjHr0OyyxnoJV0xmTFtnDQZDlwCZhDjld7ZpUGvAy4Ek9EMtlQBq4DrqV5 + KrAb+CRwHt4PYEw5BFgKdGVdAKawHEa6/QCOBU7PWth24R7YmAJjA2BMgbEBMKbA2AAYU2BsAIwpMFkZ + AK+eM6YDyCoNeDvwcWwITDaUgPtItxz474C78H4AY8rDwCNZP7wpNIMkN+pB4J+BvqyFNcYYY4wxxhhj + jDHGmBHhNNwI2XT1StBa8ePwhKqJRgn4FfA8UFl41fXDTojtB7AImJe1wO3C24KPjjcD3yXHG0bklBLw + aeBPUaqvEZOAzwKX43kApgF+PXi+8evBjTH5xAbAmAJjA2BMgbEBMKbA2AAYU2CcBRgdFZRGGhztjcy4 + 0kX6tN5QONfbgpthrAWuwNubTzRKwBqSG/UA8EXgZjwPwNRhE/DtrIUwI6JCcqMeAu4kp3MAjDHGGGOM + McYYY4wxBSDz6GZYV9+N3sB6OGOfbikBW1A0d6je2u84YR34gcAytMw3l+mfglMCngAeByrrV60YdkLQ + gzLSg8PIqR50ShpwKnpPwHvbdP/7gbNJP5njZLQf/KFZF4xpG58BPkXzSVzdwCeAd2UtbLvolKnAnWZd + O00eM/akreNc60KnGABjTAbYABhTYGwAjCkwNgDGFBgbAGMKTKekAQH2Av1oCeZYP+OeFq8ZAnaF63K5 + DrzgdJFez/aQYz3oFAOwG/gCWlrbjolAW2lt045HgQ8CU9ogj8meErCedPsBfA74BjnVg8wNwMKrrmfT + 1SsHgIfC0S5aqcDNwK2ZFoxpNxWAerMAYwwBq7MW1BhjjDHGGGOMMcYYY0ZMqae3753AUVkLYjJlL3Ab + 8HRCVLwwhP0AuoALgWPIcRrwQ8A7shbEZMp24A+Ap7MWpMPoQu99uDRrQdpFmZzOcDItEb3hyAwn1+3D + awGMKTA2AMYUGBsAYwqMDYAxBcYGwERkvkW8GX+60cq3TeQ0z2kSKQHbgJ1ZC9KBVFD7eJGcZgO6gT+i + A5YFm0yp0PqmKUWgH7gS+FjWghhjjDHGGGOMMcYYY8yISJX7Da/wLgEz6NyMwW5gV6PXf8de9zy9g5/B + jB+70dbvNHk9OEjnJ2UtbLtopSFMRimRxXTmnIGbgesTzpkXnmEROc3rmlSUge8D36O5HnQDfwgsozN1 + ftS0YgAmARcA52YtdAOeJ9kATAcuAs7MWliTORuQEWhGGel7rvcDSEuFzu0108pWIaeW3LRMWj3oVJ0f + E7wWwJgCYwNgTIGxATCmwNgAGFNgWjUAnbpmvNTBspnOJK2+5FqvWkkDDgFPAQfReZHRCtrTIIn+8Awz + OvAZzPhRRmv8kzIBFWAjsI6c6ksrBmAn2jugUy1imgp6Efj3HfwMZvwYIlln+oGPY30xxhhjjDHGGGOM + McZMVDKNboY1191omW5X1oVhCsV2tB16s/0ASsAcYErWwraLTtgYYwFwNXAYOc21mo6jDHwT+BrNda4L + +DBwNjldRdoJBmAaKuCjsxbEFIqfk+wBl4HTgbdlLWy78FoAU1S8HwA2AMYUGhsAYwqMDYAxBcYGwJgC + YwNgikraOTC5biOdkAbcCfwMrbvOdcTVdAxltC9EUiZgCFiNUtW5nAdgjDHGGGOMMcYYY4wxxpi8kqvd + TjddvRKUsjmEnOdvzajZCmwBWHjV8JdKx/YDOAS9VTqXdMI8gLHmVODTwCycuzX1KQPXAdfQfO5JN9oW + /DxyOkcljwZgDnAaMDtrQUxHcxjJHnAJOBbpUy7Jo5tcwT2/SSatjuRal/JoAIwxKbEBMKbA2AAYU2Bs + AIwpMHnMAgwCu9Be7rkO4JgR0wUMpDx3TzicBpwgPA18HpiKDYCpTwntQZHUqAeBG4C1WJeMMcYYY4wx + xhhjjDHGGDOhKPX09p0DLMxaEGPGkRLwKCG9t37VimEnhP0AysBbgDeQ0zRgN/BB4KK8PqAxdegC/gpY + R3O97wb+ALiYHE8Emg0cmLUgxowz00i3I9ZsYH7WwrYLrwUwpsDYABhTYGwAjCkwNgDGFBgbAGMKTDd6 + Pfc2nAY0xaELrfFPo/M7ge3kOA34VeBfshbEmHGkBKwm2QAMAP8A3JHiXGOMMcYYY4wxxhhjjDHGmA4i + zWqolth09UrQGupTmZi50zLwAHB/vffGR4T14kcAFzLxt1fvB24HNtRbG19EYvsBXAAcTU7TgO1S3EuA + Pwb2Zv2AI2AS8Fng/hTnHg98Br2DYKJSQhPBPgRsyFqYDqMb+ADwLiZmZ5bqAdvBAbFjIpJW7i5gBhPb + AICUuytrITqUqWjvgFzitQDGFBgbAGMKjA2AMQXGBsCYAmMDMDrGPI2aIdaF+uSpjofRrizAC2jL5f6s + H3AEdAObUp77GrAGmJy10KOghNa7b8lakA6kgl43vwanAVviO8CdTMzJEyXgxZTnrkP584neew4Cz2Yt + RAcyAPwN8K2sBTHGGGOMMcYYY4wxxpgRkWmOMyy5BC1EmeiRdDOxGCSk9pq8HhyUKcvtXIBOWMdeAlai + JZfGjAdl4LvADTTP73cDHwXexMRMaSfSKQZgMfCerAUxhaEMPIGMQNJ5bwEuxxOB2koJDwHM+JLWrY/O + y6V+5vKhjDHpsAEwpsDYABhTYGwAjCkwnWIAcptnNR1Lq0HAXNIJWYAK2o76jqwFMYWhjHQuKbdfAdYC + c1OcOyHpFAPwffRiCmPGiy0k5/aj/QC+nrWwxhhjjDHGGGOMMcYYMyL25Thjr0OeSufMDzCmXewF9kDi + fgBT6YxsWVuofbD56HXXbySneU9jUAf3DeBrJO8H8CfA2eS0PdQagCnAcrQ+P5cPbAzyfO8leZZfGTgF + OJ+ctod6rk2p5qcxRSbX7cFjfWMKjA2AMQXGBsCYAmMDYEyBqTUAJXIa7DCmBu8HwPAswE7gVuApcpr2 + MAZ1fI+RrONDwH3ICOSyPdQagK1ALzApa8GMaTPbSN4PYBC4Fu8HYIwxxhhjjDHGGGOMmajkOsfZTjZd + vRJgMjAHl+NEZHs4WHjV9cM+DPsBlIDZaJVsLsntRgfjxFLgL5EhMBOHMvBV4G9J3g/gE8B5+PXgpg6z + gTPQrjFmYvEjkj23ErAI1XEu8VoAYwqMDYAxBcYGwJgCYwNgTIGxATCmwNgAjA7n/ycu3g8ApwFHy+PA + J3E5TjSibcHTLAf+e+BuCrIfgGmNZ4AvZy2EGRGDJDfqQeAW4IdZC2uMMcYYY4wxxhhjjDEjItc5znYS + 1ovPAY7F8ykmGiXghXBU1q9aMeyE2H4AxwJzsxa4XTgNODreDNyAlwNPNMrA1cCfoVRfIyYB/wO4HO8H + YBpQxh7ARKTVmYC5rONcPpQxJh02AMYUGBsAYwqMDYAxBcYGwJgC4yzA6BkipymiHFMm/fLeoZqfucIG + YHSsBf4I6MpaENMSJWANyY16AC33/gHeD8DU4QXgW1kLYUZEheRGPQT8FM+YNcYYY4wxxhhjjDHGGGOM + McYYY4wxxhhjjDHGGGOMMcYYY4wxxow/XufcZsIbZrqBKWh9+W5gqN7baExnMlHrMMgNMBm95GRvOIhk + L8VOXACcHk5sRj9wL7Al/D0VWA7MRhssrAGeiRdOuP98YBkwDdgG3AnsAU4IR9otl0rARuCR2DVlYAlw + FM03eSgBm4DVQH8kY5BvObAQvSlmLbChzjMALAJOCt9zL/ByrSLEzp0OvAVYChwWym4DcD/wMLC3wbVv + AE4NdbEBeHj9qhXRZ8cDJ4Zn3wA80uTVVoeE754CvAzcs37Vikqsvs9MUd4DwB3AtjQKH+59aPjeycDz + wP1N9GFqKJfVwKYmz3Io8KZQ14NIf15rJFOda4ZCfb3SwnNEdbEslPnB4bufAe4DHmpSh5OAc4GZoex/ + ET83nFMGzgHmAbuAB2rli91raaiz7eE5tic8ezfSlTchnZ0erv0lcA/wFDAU3xFoCfC/gVk0bkQlYCvw + u0iJo4d4L7AyFPLXgP8S3SNWkOcDXwgV3gfcHf7/LuBPghKkoRv4B+ATyIBEBfTvgH9Lc0NSBm4Brqzz + fVcC70AK/3Xgqp7evl01hVwC3gn89/A97w+VW4/DgD8G3gMcEfv/IPA48E3gmp7evlfrVORy4PPIqH4V + GYuItwJ/EZ75JuD3mtTXeeE+k4FvIMWJzj0N+ArJu+LsAC5ERjstS4C/Bg4Cvk9VV+IsAv4nMroDoUy/ + 2tPbRwPFvhjoRduv7QbeDryWIMcloay6wnd8DLg+SfhY4zwf+DAy4vNipwwBjwH/F9Xh63Vkngp8Ojzn + rcAfUu00I7qBTwJnhGf6FHBdnTKYBvyn8MxPAe9DjbmR7NOAD4RjCeoAInaF+vhfwE3xXYEnAweG46AG + R/R53EvYAdwVHuZA4CLgmFjDB1mfy1CjmAHcDuyMfTanyXfWHnORVa0dvsxEvUqza+eH76q3G/Ls8NmB + wG8j61mPabHvOaC28MNzz0YK/WGqjT/agqoLWAysCsfMmrKK18XsUF5xNoZnnwucDCyovT72YsvFqIHN + Rb3WUJ3vSCrvA2l9z8O4/LManDMplON85KmcHcq23rOUgQtQj54oU+z5z4ldswD4V0CpTnnXu/bdwJeQ + wY8af1SH5VC2VyGjMqXOPcvhukivGg2354ZjAWrYB9Y5pxzuMy8cdbfyCzJMCTJ9Bnl4UeOPDP1U1Il8 + Hnh/oz0BX0M9fS0l4FVkrYi5pbeiXuocZPHOBZ6KFUpPKHzQEOHW2D23or31oh65gpT+oPD3NmQ5owfo + An5D857r18gw1RZ6GfXYzV4ICWq0l4ZnGslmkOcD/wZV1ADwNLAeGYxFyBBOQ4bmK8ATLdz7ceCVUD6H + AsegYU0tc4BTwu+7gQeb3LO2jOPsIL13FpFmv71aliPlf67OZ0ehYWIrHELViA8ivTkllEs93Y57q0vR + i0MXxcrvOVSH3UifD0edzsXIY9zYonz1OBO1oe83KNN6v8dlL6GO9mPhOUFt+QngRWRETkK6czRwaaP3 + AlyLepfFNcdJyB16uOb8Xwehh5CSX0r1lcql8PdBQfCfoN4o4kvAcbHvOB65zhH/D42Ho89PCJWzh8b8 + x3CfWvlPRK7+dppTRhW7sFlv0YBJyO2Per5/RkOL94RyuAgpzGvAt9E4vhVeQm4gyAD0wH7KGxF5CKBx + 33NN7vkdNCRYXOd4E2Oj3EkcQY3XFXumE1GDa4WTwz0raKxeCfdIMiQzgCti5/0GDV3PQ17BZcDbUB1u + QcOAZ8eoDKYDvwNMa0XvYueegIbG81FbXAN8MMj+PuTNfAANv58GvtLIA+hHlr+SFDCJeQE/RhbyOOQB + LAv/OwqNxbqAXwHfq7nvvshk7GF2x75iIMjS3yRAVMtuFHDZS+vsRi7sYmQErm3RCEyiqsibgWsIjTyU + 1ZPAf0bDpruoE0RKoB8FcaIyPZ6qpxHnjShoBeoBNje5Z1TGrcoyVgwh1/R8pDNxymiMPDec1zRzVdMY + Dkbe0j+izmsh8gLuaRJrOA3FpUpIL/8K+BwwGAvgbUTu/wMoDjMWGYE9SO/OQd7QbS3qXdTRRl7fRjQE + vROqUf+e3r4+5DEeA9w+ltuCrwf+CRmAmci9/TGqvKgnugN4dAy/sx28inrn48IzfA/1Aq0QxUg2o+HN + vgoIP19DwdKR8nMUQ5mOynYmw93a06jGKNaS7PVkyQso2n46MKsmqDYbeSEgxZ1H8hutpqLgF8j4/QJ5 + qUeG8ppMYw/yEqrj8DuAvyPW+GFfHb6MPOWx4qnwvYegnvouWht6zQmyg4Y8XwN+FpM3Lvsj4RibV4OF + mw4ANxIUHgV1TkVWfTJyl75Nc9e9E9hCtRd6SzhGyiE0dtFbJlaRm5A3BVLofYG22FjwNKrxktU113cS + /Sg+UQGOZbiLfggyDFuRq52UpgZ5C6eH3zegIVAUZ1nO/hH9eLnNpGps9iB9/vU4lcMTVDNjlyEPrhWO + o+p5bgRuJkVqvZEBGOlbUB6MPUQPShdeGPvsfuhYRYzoB/4FjbVnoDFZGqWLGKTaOGcDH0deUPdYGIHA + yygYCFL2k2o+n09VgX5DcpAxy7feVEJ5vYTG7CfAfgZzeXiel8JzTEoh7+EoyAVq/M8iDxVkZI5ocN3R + KEAL6siG9aBtZBpKj+9Cw+Z/3eL1i6lmUdagMX6i7I2GAAcTJrvUKO0eNLFjd4Mb70G9/MVBmN9DVnUv + Gh68Mh4liSr4uJ7evtrn20qDySYxZqLKfwjlXX8L9Qp3k449KPB3QSjfM1GQ7QvALT29fc9R41KOgNdQ + r3458q5OBX4Y+3wR1aDZ0ygC3Iz5KNDWH6vvEoqHPEuD+MsY0Y304xEUID0H5ep3BRl+K5yzDuleGs5E + w6NXqRq/x8P3TAuf/7zOdQuoRs9fYXyCn/Fy+Akq7+PRMODrNA/exjmGasrvSVIO+RoZgHejXGGcMhqn + fDR8wX7EgoH3huN8qpmAx1GwZLys6SdRtD8eMCqhhvgpkmcLbkdZjfNRQ7oUKcxAk+viZXAzivqfEz56 + I5oY8x40NvtRT29fkiFK+o51SMHnoMBPV09vX5TePAZlCEABw6Sx5AVozBwvly7UeK6gOqxrB2UUK1mH + DMAZ4Zl2Ifc/GhLcRzWoWZdQLl3Am8PPzag3jMprSyiXNwNf7untqzXE05FBBRnN3bHyLqHOoZ43uINY + anyEdCEv54fIACxFqfO0saLIc9kb7hPXla4g+7C5E40MQDRBo5ahWAE14iXkQr81dv8+knuhseSwBv8/ + NOX1lfAMa1FFXAZcR9WNTOJZZIT+EjgLKU9XKJMzwr2/2NPbdxspMi0NiBuAo8KzvRC+5wSqc79/QbLL + PIdqzxdnN+Pz/shB1Gm8jozliUhfTkbezA5kjI5Oca+FyM0H9eCR8VqHxvOHhs8XUh2qRcym6kZvrym3 + aDbeGew/j6SCgoG3MjqmoR78JpSyW4Bm195Ia0O0vQz3tA9G+riQmrhAoxjAIHJl48dAuHmSMJOC8N01 + /xvPhUf9deTfS0IPXlMuz6BhyxDqUX87zYWxxnwP8B/QjKvNsXKbjtJMf42GGKURxgaeR9NRQV7KUeH3 + GVRTQc+F85J6ptHU91hQQobqxSB/NGlsMeqI1iLj21CHatJ/kaG4j6r3sy1WXpGRqQ3OTqHaS9Z+1wFo + OHI58uTiR6sBu3pMRrrxACH2gDyV5VTrIg0Vhuv5TGAF0uH9ZG9kAK5DUeRTY8fJqCes2wvWLJZ5e83H + l6BGNF58GMUw4vIvAf6c1hT6JtSIusIzRIuFmrJ+1QrWr1pRQQr356HcbmT/+fSL0aSNI5Lu14A9SMEJ + ckVKPzvcG5RyTeN5fRfN24iX1ylIScbDcyuhwObq8PcS1GstD3+vQYYsTdbqJGQ0KsgTm4Wi/jOpBk7n + MzxwCjLU0RT1Wne5gjyiPVRd/rE0jpVQDjvR8HMH8sreR3UGa9L1oM52Ts1ng+G+u8N99xmIRu5dFDke + iXt6EXKxdgah34Bc8suAJ3p6+0bq8rbC88DTY/A9j6LhyxXIAC6jhUBmGIPtQAHENaj3+AgyriUUjDoP + +PsRyFZBDWYA1eOp6FXlx1Advq1Bw4QktqJoeVYTgUAN616k8EciI7YExQJ+Rrqc+HTkooPK9yNokVjU + m8eHgGeE83fE/rc79j0LUeYmMvi70JyA28I5S9CsuqltKIufoNm2Z6Fh44kkewBR0G8yw4e6m9FkpjnI + GLwfpenHZh5AjINR2qyEFOqzSLm6kQE4sg2F1U76Ue+4FfUkF5LCA4gT8wa2oaju7yM3D2Stz6LFeog1 + 0l9RjRKfiMaRpyKl3OfypmjUnbIvRDRh5whkGA9CgbsHU8o4FxnpiMXIbT87HMfGPlvG8PkAv6a6wvBA + QkMK5bcH+AGaun5N+L1dc1o2o9WiA2h48dYUz78xnF9CXng87fxquN+Xgf+D4iHAGBmA2BetoBq1vQOl + c6L02cmEsd0Y5sPHgweBn4bf34aMWNq9C/YRa4QPo8hu5IYdzcjr4VmqlbkIuf+nIPd1C0plTiSeRunA + 2WgOyazwfM+QzgAcjzIHIKV/ruZ4luowLL5YKOJXVJfsHk7MmESGPBjz8eB2qinMd5Csc49Q9Wb2pYGD + 3A1lH0sPYA7q5Wegwv9HFNX9DrKUU5F7N3ckN8+QV6mOyd6AxqWv1zsxWg7c09s3pae3b3pseTCwnxF4 + JnaPKYyc16iOa+ehWYtRQOoJ0ufNO4VXqC40OxJ5jrdTnROQxFlorL8H9XQrkc5Fx0q0uKyC3P+zaq5/ + mWqjm4ViWdMz6rCeRPNJQLP8Tkk4/zGqsxajRXuJne1YGoDTqOa970ORW1D+POqlliGXbEJ4AbEG24fi + AVORK9ms0R6AZv/9N2qCMbFnjvZFABmDlnuVmGyPonjLFDR5ZGH4/8Okd1GznAlYy31Ue+ntpPBiQrlO + RcOfEjKMtwD3rV+14p7oQLr4U2TMy0hnp8YWBvWjzE803n4n0tdyA31ty9ApyDKEYjqb0ND67ITLXkHp + ZZBx+wgyHE3bWqMg4HTkIlUaXLwd2BGbaNCNdgWaHwrxh1RdqQ0ocLIUNYh3o5zpDtrHHGBeT29fvUkb + FTTGamU23mY0nDmD4Rt0UFPI56HlyHPROPJvwuqxHcg4nIhmSB4QZHmMFuMKNdyPyvpw5CpOR8qzuoX7 + TkNK1t+gvrcBO8cpQPhz1JPNRB1H2r0SjqI6xt9M4zkbD4TymhGuOQLFqyLuREbnTNQGPo9W/t3R09v3 + OqqzeWioewDt5UkUEPwAyfNv9qCFa+9GdbkM7Uj0F8DGnt6+7aidLiAWJGxkAC6i8frrCnBDOCJOojrn + P2rw8ZlIN6Ex3QI0u+4U4N4mSzJHyxUobVfPw9mJtiB7qYX7VZAX8PuE/HEDSmja8MHhu69AlvsnyFU/ + DLmV0dhyI1U3b6S8gGZoHk51FdszhNmaKcv3bLRFVL1x5hAKXt4ySjnTshlF/Q9FXsymZifXpJ+jVPNq + Gm8XtgnFA44Ix5HAL2P3eR74Imrgs5BuX4vqKVq0dA6aPTk1/N1yTCglO1H6+BLqLGCKqJmF+z2kdyWq + O1vdiozc7CD3Pm+ikQGINuqsxxBS5htihfZ2qhNR7mK41X4oCPG7qBG8C1n6dhXcWU0+ex3tLZeKWOH+ + EhmBE6jj+oXzKihecFYo6GhbrsV1br0bzbdYy+jYjbyAc2P/e4Lhs9yacTSNZ9kNIrd8vAzAHtQAbwtl + k2byVhl1KlFK7mEaD3/2hs/PRp7iEsLqz1hd3xjud2W458FU99irZT3VCUZjRkyWu9CksotTnL8zlN2R + KCBfRgbspAaX3R03ABVU2UM0HxMOsb9ruRBZmjJyFW9kuHu9E6VNLkVW9R1I+Z9q8B2V2JHWSAylPH+w + yfXUuz4U7iCyrr+DeqdG216tQ1syfRQNi2Yx3GC8gnqV66ife4/qApLH5wOoZ9qLov9dqPffknBdVFZJ + 9490ohXi9TDU5JzBcFSicg7nP0hsC7NYRxPdq7YOp1GdNPQ6Ya17A6IdiKPNRZaG63fGztmJNizdhOqx + Nn0dldk9wNWRrDX1mKYM4s8yrC6C3m1Bncrb0DAgqS4eR/r3Egp6TmV//aug4ei3gC/FDcAjaKeayTRX + igr77y83hPKik8KN76nzEKDgy4eoRmmbWfaHwrmgBpU0lh1Aec7VJCt0vbnSoKhxH4r6NxoerEazDKPt + zfbb3CT2rI+hWX43IqO3FDXMUijnb7J/sKuW+1ElTiaWs60l9n13I7cvUpAHSZ7EtSZWxs2Itj9vhbUo + EDqNxmPxp9D89OnUX5lXywBaaboO1WF8gVI/Gqb8E2q8a6LyacCP0S69B6BJb/v0K7ZzzmZkpO9BHdy5 + 4fwSGkL8KNxnQ4Oy3gX8KYoFPUf9mNcAMjSHogzEqw3k/QHqYCeFc+ruURCT/Ungv6Kh93upDlsroW5u + QHW69f8D447Kbv4U1JoAAAAASUVORK5CYII= + + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..b2c8b18 --- /dev/null +++ b/Program.cs @@ -0,0 +1,17 @@ +namespace Start +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + Application.Run(new Main()); + } + } +} \ No newline at end of file diff --git a/Resource/Data/data.sql b/Resource/Data/data.sql new file mode 100644 index 0000000..74fb20f Binary files /dev/null and b/Resource/Data/data.sql differ diff --git a/Resource/Data/dbo.sql b/Resource/Data/dbo.sql new file mode 100644 index 0000000..3ba589c --- /dev/null +++ b/Resource/Data/dbo.sql @@ -0,0 +1,6970 @@ +USE [master] +GO + + +IF NOT EXISTS(SELECT * FROM sys.databases WHERE name = '$(dbName)' ) +BEGIN + CREATE DATABASE $(dbName); +END +GO + +USE $(dbName) +GO + + +ALTER DATABASE [$(dbName)] SET ANSI_NULL_DEFAULT OFF +GO +ALTER DATABASE [$(dbName)] SET ANSI_NULLS OFF +GO +ALTER DATABASE [$(dbName)] SET ANSI_PADDING OFF +GO +ALTER DATABASE [$(dbName)] SET ANSI_WARNINGS OFF +GO +ALTER DATABASE [$(dbName)] SET ARITHABORT OFF +GO +ALTER DATABASE [$(dbName)] SET AUTO_CLOSE OFF +GO +ALTER DATABASE [$(dbName)] SET AUTO_SHRINK OFF +GO +ALTER DATABASE [$(dbName)] SET AUTO_UPDATE_STATISTICS ON +GO +ALTER DATABASE [$(dbName)] SET CURSOR_CLOSE_ON_COMMIT OFF +GO +ALTER DATABASE [$(dbName)] SET CURSOR_DEFAULT GLOBAL +GO +ALTER DATABASE [$(dbName)] SET CONCAT_NULL_YIELDS_NULL OFF +GO +ALTER DATABASE [$(dbName)] SET NUMERIC_ROUNDABORT OFF +GO +ALTER DATABASE [$(dbName)] SET QUOTED_IDENTIFIER OFF +GO +ALTER DATABASE [$(dbName)] SET RECURSIVE_TRIGGERS OFF +GO +ALTER DATABASE [$(dbName)] SET ENABLE_BROKER +GO +ALTER DATABASE [$(dbName)] SET AUTO_UPDATE_STATISTICS_ASYNC OFF +GO +ALTER DATABASE [$(dbName)] SET DATE_CORRELATION_OPTIMIZATION OFF +GO +ALTER DATABASE [$(dbName)] SET TRUSTWORTHY OFF +GO +ALTER DATABASE [$(dbName)] SET ALLOW_SNAPSHOT_ISOLATION OFF +GO +ALTER DATABASE [$(dbName)] SET PARAMETERIZATION SIMPLE +GO +ALTER DATABASE [$(dbName)] SET READ_COMMITTED_SNAPSHOT OFF +GO +ALTER DATABASE [$(dbName)] SET HONOR_BROKER_PRIORITY OFF +GO +ALTER DATABASE [$(dbName)] SET RECOVERY FULL +GO +ALTER DATABASE [$(dbName)] SET MULTI_USER +GO +ALTER DATABASE [$(dbName)] SET PAGE_VERIFY CHECKSUM +GO +ALTER DATABASE [$(dbName)] SET DB_CHAINING OFF +GO +ALTER DATABASE [$(dbName)] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) +GO +ALTER DATABASE [$(dbName)] SET TARGET_RECOVERY_TIME = 60 SECONDS +GO +ALTER DATABASE [$(dbName)] SET DELAYED_DURABILITY = DISABLED +GO +EXEC sys.sp_db_vardecimal_storage_format N'$(dbName)', N'ON' +GO +ALTER DATABASE [$(dbName)] SET QUERY_STORE = OFF +GO +USE [$(dbName)] +GO +ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION = OFF; +GO +ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 0; +GO +ALTER DATABASE SCOPED CONFIGURATION SET PARAMETER_SNIFFING = ON; +GO +ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES = OFF; +GO +USE [$(dbName)] +GO +/****** Object: UserDefinedFunction [dbo].[fn_diagramobjects] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE FUNCTION [dbo].[fn_diagramobjects]() + RETURNS int + WITH EXECUTE AS N'dbo' + AS + BEGIN + declare @id_upgraddiagrams int + declare @id_sysdiagrams int + declare @id_helpdiagrams int + declare @id_helpdiagramdefinition int + declare @id_creatediagram int + declare @id_renamediagram int + declare @id_alterdiagram int + declare @id_dropdiagram int + declare @InstalledObjects int + + select @InstalledObjects = 0 + + select @id_upgraddiagrams = object_id(N'dbo.sp_upgraddiagrams'), + @id_sysdiagrams = object_id(N'dbo.sysdiagrams'), + @id_helpdiagrams = object_id(N'dbo.sp_helpdiagrams'), + @id_helpdiagramdefinition = object_id(N'dbo.sp_helpdiagramdefinition'), + @id_creatediagram = object_id(N'dbo.sp_creatediagram'), + @id_renamediagram = object_id(N'dbo.sp_renamediagram'), + @id_alterdiagram = object_id(N'dbo.sp_alterdiagram'), + @id_dropdiagram = object_id(N'dbo.sp_dropdiagram') + + if @id_upgraddiagrams is not null + select @InstalledObjects = @InstalledObjects + 1 + if @id_sysdiagrams is not null + select @InstalledObjects = @InstalledObjects + 2 + if @id_helpdiagrams is not null + select @InstalledObjects = @InstalledObjects + 4 + if @id_helpdiagramdefinition is not null + select @InstalledObjects = @InstalledObjects + 8 + if @id_creatediagram is not null + select @InstalledObjects = @InstalledObjects + 16 + if @id_renamediagram is not null + select @InstalledObjects = @InstalledObjects + 32 + if @id_alterdiagram is not null + select @InstalledObjects = @InstalledObjects + 64 + if @id_dropdiagram is not null + select @InstalledObjects = @InstalledObjects + 128 + + return @InstalledObjects + END +GO +/****** Object: Table [dbo].[ReadModule] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadModule]( + [Id] [uniqueidentifier] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [ModuleType] [int] NOT NULL, + [ModuleName] [nvarchar](100) NOT NULL, + [IsUrgent] [bit] NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [Status] [int] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [ReadingPeriodSetId] [uniqueidentifier] NULL, + [LastVisitIdSetId] [uniqueidentifier] NULL, + [ReadModuleId] [uniqueidentifier] NULL, + [ReadingSetType] [int] NOT NULL, + [TrialId] [uniqueidentifier] NULL, + [ReadingStatus] [int] NOT NULL, + [TrialReadingCriterionId] [uniqueidentifier] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime2](7) NOT NULL, + [IsDeleted] [bit] NOT NULL, + [DeletedTime] [datetime2](7) NULL, + [DeleteUserId] [uniqueidentifier] NULL, + CONSTRAINT [PK__ReadModu__3214EC0764BCEE5F] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingQuestionCriterionTrial] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingQuestionCriterionTrial]( + [Id] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [ReadingQuestionCriterionSystemId] [uniqueidentifier] NULL, + [CriterionName] [nvarchar](200) NOT NULL, + [IsEnable] [bit] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsConfirm] [bit] NOT NULL, + [IsCompleteConfig] [bit] NOT NULL, + [ShowOrder] [int] NOT NULL, + [FormType] [int] NOT NULL, + [DigitPlaces] [int] NULL, + [EvaluationResult] [nvarchar](500) NOT NULL, + [EvaluationReason] [nvarchar](300) NOT NULL, + [IsShowDetail] [bit] NOT NULL, + [SynchronizeTime] [datetime2](7) NOT NULL, + [SynchronizeOriginalTime] [datetime2](7) NULL, + [Description] [nvarchar](300) NULL, + [GlobalUpdateType] [nvarchar](200) NULL, + [CriterionType] [int] NOT NULL, + [ImagePlatform] [int] NOT NULL, + [ReadingTool] [int] NULL, + [ReadingTaskViewEnum] [int] NOT NULL, + [IsReadingShowSubjectInfo] [bit] NOT NULL, + [IsReadingShowPreviousResults] [bit] NOT NULL, + [ArbitrationRule] [int] NOT NULL, + [ReadingType] [int] NOT NULL, + [IsGlobalReading] [bit] NOT NULL, + [IsArbitrationReading] [bit] NOT NULL, + [IsOncologyReading] [bit] NOT NULL, + [IsReadingTaskViewInOrder] [bit] NOT NULL, + [TaskAllocateObjEnum] [int] NOT NULL, + [IsFollowGlobalVisitAutoAssign] [bit] NOT NULL, + [IsFollowVisitAutoAssign] [bit] NOT NULL, + [IsFollowJudgeTaskAutoAssign] [bit] NOT NULL, + [FollowJudgeTaskAutoAssignDefaultState] [int] NOT NULL, + [FollowVisitAutoAssignDefaultState] [int] NOT NULL, + [FollowGlobalVisitAutoAssignDefaultState] [int] NOT NULL, + [ReadingInfoSignTime] [datetime2](7) NULL, + [IsConfirmMedicineQuestion] [bit] NOT NULL, + [IsMustGlobalReading] [bit] NOT NULL, + [IseCRFShowInDicomReading] [bit] NOT NULL, + [IsReadingPeriod] [bit] NOT NULL, + [IsSigned] [bit] NOT NULL, + CONSTRAINT [PK__ReadingQ__3214EC0701F64167] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialSite] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialSite]( + [Id] [uniqueidentifier] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [IsDeleted] [bit] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [DeletedTime] [datetime] NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [TrialSiteCode] [nvarchar](255) NULL, + [TrialSiteAliasName] [nvarchar](255) NOT NULL, + [SiteId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + CONSTRAINT [PK_TrialSite] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Site] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Site]( + [Id] [uniqueidentifier] NOT NULL, + [ContactName] [nvarchar](200) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [HospitalId] [uniqueidentifier] NULL, + [Country] [nvarchar](200) NOT NULL, + [City] [nvarchar](200) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [DirectorPhone] [nvarchar](200) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [State] [int] NOT NULL, + [SiteCode] [nvarchar](500) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [Address] [nvarchar](255) NOT NULL, + [DirectorName] [nvarchar](200) NOT NULL, + [UniqueCode] [nvarchar](255) NOT NULL, + [ContactPhone] [nvarchar](200) NOT NULL, + [SiteName] [nvarchar](500) NOT NULL, + [AliasName] [nvarchar](255) NOT NULL, + [Code] [int] NOT NULL, + [TestName] [nvarchar](255) NOT NULL, + [Province] [nvarchar](100) NOT NULL, + CONSTRAINT [PK_ResearchCenter] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[VisitTask] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[VisitTask]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [TaskName] [varchar](255) NOT NULL, + [TaskBlindName] [varchar](255) NOT NULL, + [TaskAllocationState] [int] NOT NULL, + [ReadingCategory] [int] NOT NULL, + [AllocateTime] [datetime] NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [Code] [int] NOT NULL, + [TaskCode] [varchar](255) NOT NULL, + [IsUrgent] [bit] NOT NULL, + [ArmEnum] [int] NOT NULL, + [DoctorUserId] [uniqueidentifier] NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [JudgeVisitTaskId] [uniqueidentifier] NULL, + [ReadingTaskState] [int] NOT NULL, + [SignTime] [datetime] NULL, + [SuggesteFinishedTime] [datetime] NULL, + [SourceSubjectVisitId] [uniqueidentifier] NULL, + [SouceReadModuleId] [uniqueidentifier] NULL, + [IsJudgeTaskReturn] [bit] NOT NULL, + [JudgeResultTaskId] [uniqueidentifier] NULL, + [JudgeResultRemark] [nvarchar](200) NULL, + [TaskState] [int] NOT NULL, + [IsReReadingCreate] [bit] NOT NULL, + [ReReadingApplyState] [int] NOT NULL, + [IsAnalysisCreate] [bit] NOT NULL, + [VisitTaskNum] [decimal](18, 3) NOT NULL, + [TaskConsistentRuleId] [uniqueidentifier] NULL, + [BlindSubjectCode] [nvarchar](255) NOT NULL, + [BlindTrialSiteCode] [nvarchar](255) NOT NULL, + [IsAnalysisDiffToOriginalData] [bit] NULL, + [ConsistentAnalysisOriginalTaskId] [uniqueidentifier] NULL, + [FirstReadingTime] [datetime2](7) NULL, + [IsSelfAnalysis] [bit] NULL, + [IsGlobalHaveUpdate] [bit] NULL, + [JudgeResultImagePath] [nvarchar](max) NOT NULL, + [IsPMSetBack] [bit] NOT NULL, + [TrialReadingCriterionId] [uniqueidentifier] NOT NULL, + [IsReadClinicalData] [bit] NOT NULL, + [IsClinicalDataSign] [bit] NOT NULL, + [IsNeedClinicalDataSign] [bit] NOT NULL, + [IsFrontTaskNeedSignButNotSign] [bit] NOT NULL, + [RelatedVisitTaskIds] [nvarchar](max) NOT NULL, + [PastResultTaskIds] [nvarchar](max) NOT NULL, + [IsGroupDiffArm1] [bit] NULL, + [IsGroupDiffArm2] [bit] NULL, + [TaskUrgentType] [int] NULL, + [TaskUrgentRemake] [nvarchar](200) NOT NULL, + [IsCanEditUrgentState] [bit] NOT NULL, + CONSTRAINT [PK__TaskAllo__3214EC07AB0C4BEE_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[Subject] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Subject]( + [Id] [uniqueidentifier] NOT NULL, + [LastName] [nvarchar](100) NOT NULL, + [StudyCount] [int] NOT NULL, + [DeletedTime] [datetime] NULL, + [BirthDate] [datetime] NULL, + [FirstGiveMedicineTime] [datetime] NULL, + [IsMissingImages] [bit] NOT NULL, + [MedicalNo] [nvarchar](100) NOT NULL, + [ShortName] [nvarchar](255) NULL, + [Reason] [text] NOT NULL, + [SiteId] [uniqueidentifier] NOT NULL, + [FinalSubjectVisitId] [uniqueidentifier] NULL, + [Height] [nvarchar](255) NULL, + [Code] [nvarchar](100) NOT NULL, + [Age] [int] NULL, + [Modalities] [varchar](200) NOT NULL, + [SignDate] [datetime] NULL, + [UpdateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Sex] [nvarchar](100) NULL, + [LatestSubjectVisitId] [uniqueidentifier] NULL, + [IsEnrollmentConfirm] [bit] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [Weight] [nvarchar](100) NULL, + [OutEnrollmentTime] [datetime] NULL, + [CreateTime] [datetime] NOT NULL, + [FirstName] [nvarchar](100) NOT NULL, + [IsUrgent] [bit] NOT NULL, + [Status] [int] NOT NULL, + [VisitOverTime] [datetime] NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [IsDeleted] [bit] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [IsEnrollment] [bit] NOT NULL, + [IsAssignDoctorUser] [bit] NOT NULL, + [IsReReadingOrBackInfluenceAnalysis] [bit] NOT NULL, + CONSTRAINT [PK__Clinical__3214EC07442B18F2] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[SubjectVisit] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SubjectVisit]( + [Id] [uniqueidentifier] NOT NULL, + [ReviewAuditTime] [datetime] NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [IsCheckBack] [bit] NULL, + [IsTake] [bit] NOT NULL, + [EarliestScanDate] [datetime] NULL, + [VisitWindowLeft] [int] NULL, + [IsQCConfirmedReupload] [bit] NOT NULL, + [IsUrgent] [bit] NOT NULL, + [PreliminaryAuditUserId] [uniqueidentifier] NULL, + [ForwardUserId] [uniqueidentifier] NULL, + [IsLostVisit] [bit] NOT NULL, + [VisitNum] [decimal](18, 1) NOT NULL, + [IsFinalVisit] [bit] NOT NULL, + [SVSTDTC] [datetime] NULL, + [AuditState] [int] NOT NULL, + [VisitName] [nvarchar](200) NOT NULL, + [ForwardTime] [datetime] NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [BlindName] [nvarchar](255) NOT NULL, + [IsBaseLine] [bit] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [IsDeleted] [bit] NOT NULL, + [CheckTime] [datetime] NULL, + [InPlan] [bit] NOT NULL, + [ClinicalDataSignUserId] [uniqueidentifier] NULL, + [CheckState] [int] NOT NULL, + [VisitWindowRight] [int] NULL, + [SubmitState] [int] NOT NULL, + [PreliminaryAuditTime] [datetime] NULL, + [IsConfirmedClinicalData] [bit] NULL, + [VisitStageId] [uniqueidentifier] NULL, + [CheckPassedTime] [datetime] NULL, + [SVENDTC] [datetime] NULL, + [SubmitTime] [datetime] NULL, + [ReviewAuditUserId] [uniqueidentifier] NULL, + [SiteId] [uniqueidentifier] NULL, + [ManualPassReason] [nvarchar](200) NULL, + [CurrentActionUserId] [uniqueidentifier] NULL, + [AnonymousVisitName] [nvarchar](100) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CheckChallengeState] [int] NOT NULL, + [DeletedTime] [datetime] NULL, + [LatestScanDate] [datetime] NULL, + [ChallengeState] [int] NULL, + [CheckResult] [nvarchar](1024) NULL, + [VisitExecuted] [int] NOT NULL, + [ClinicalDataSignTime] [datetime] NULL, + [CloseTheReason] [nvarchar](200) NULL, + [CurrentActionUserExpireTime] [datetime] NULL, + [UpdateTime] [datetime] NOT NULL, + [PDState] [int] NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [SVUPDES] [nvarchar](500) NULL, + [ForwardState] [int] NULL, + [IsEnrollmentConfirm] [bit] NOT NULL, + [VisitDay] [int] NULL, + [OutPlanPreviousVisitId] [uniqueidentifier] NULL, + [RequestBackState] [int] NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Auditor] [uniqueidentifier] NULL, + [CheckUserId] [uniqueidentifier] NULL, + [IsVisitTaskGenerated] [bit] NOT NULL, + [ReadingStatus] [int] NOT NULL, + [IsPMBackOrReReading] [bit] NOT NULL, + [SubmitUserId] [uniqueidentifier] NULL, + [CheckBackTime] [datetime] NULL, + CONSTRAINT [PK_VisitPoint_1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Trial] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Trial]( + [Id] [uniqueidentifier] NOT NULL, + [QCQuestionConfirmedUserId] [uniqueidentifier] NULL, + [CheckPassText] [varchar](255) NULL, + [IsNoticeSubjectCodeRule] [bit] NULL, + [TrialSiteSurveyUserRoles ] [nvarchar](255) NOT NULL, + [TimePointsPerPatient] [decimal](18, 2) NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [IsCRAAuditClinicalInformation] [bit] NULL, + [TrialEnrollStatus] [int] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [ReviewAuditReuploadText] [varchar](500) NULL, + [IsSubjectSexView] [bit] NOT NULL, + [ExperimentName] [nvarchar](255) NULL, + [ProjectCycle] [nvarchar](500) NOT NULL, + [MessageFromClientName] [varchar](200) NOT NULL, + [PlanVisitCount] [int] NOT NULL, + [ReviewProtocol] [varchar](500) NOT NULL, + [IsImageExport] [bit] NULL, + [IsEnrollementQualificationConfirm] [bit] NULL, + [ImageQCSignText] [nvarchar](255) NULL, + [IsQCQuestionConfirmed] [bit] NOT NULL, + [SubjectCodeRule] [varchar](255) NULL, + [AuditText] [varchar](500) NULL, + [IsSubjectExpeditedView] [bit] NOT NULL, + [TrialStatusStr] [nvarchar](500) NOT NULL, + [VisitPlanConfirmed] [bit] NOT NULL, + [ReviewModeId] [uniqueidentifier] NOT NULL, + [PlanSubjectCount] [int] NOT NULL, + [IndicationTypeId] [uniqueidentifier] NULL, + [IsTrialProcessConfirmed] [bit] NOT NULL, + [OutEnrollmentVisitName] [nvarchar](255) NULL, + [Modalitys] [nvarchar](255) NULL, + [IsImageReplicationAcrossTrial] [bit] NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsHaveFirstGiveMedicineDate] [bit] NULL, + [TrialCode] [nvarchar](100) NOT NULL, + [CROId] [uniqueidentifier] NOT NULL, + [IsPDProgressView] [bit] NULL, + [TrialSiteSurveyEquipmentType] [nvarchar](255) NOT NULL, + [GRRReviewers] [int] NOT NULL, + [IsUrgent] [bit] NOT NULL, + [ChangeDefalutDays] [int] NOT NULL, + [PreliminaryAuditReuploadText] [varchar](500) NULL, + [UpdateTime] [datetime] NOT NULL, + [Indication] [nvarchar](512) NOT NULL, + [MainResearchUnit] [nvarchar](255) NULL, + [SponsorId] [uniqueidentifier] NOT NULL, + [Expedited] [int] NOT NULL, + [PlanSiteCount] [int] NOT NULL, + [TrialType] [int] NULL, + [DocumentConfirmSignText] [nvarchar](500) NULL, + [IsSubjectSecondCodeView] [bit] NOT NULL, + [QCQuestionConfirmedTime] [datetime] NULL, + [IsVerifyVisitImageDate] [bit] NULL, + [IsTrialStart] [bit] NOT NULL, + [Note] [nvarchar](max) NOT NULL, + [PhaseId] [uniqueidentifier] NULL, + [MessageFromClient] [varchar](500) NOT NULL, + [Code] [int] NULL, + [IsTrialUrgentConfirmed] [bit] NOT NULL, + [QCProcessEnum] [int] NULL, + [ChallengeTypes] [nvarchar](255) NOT NULL, + [DeletedTime] [datetime] NULL, + [ResearchProgramNo] [nvarchar](255) NULL, + [IsHaveSubjectAge] [bit] NULL, + [ReadingMode] [int] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [TrialFinishedTime] [datetime] NULL, + [DeclarationTypeId] [uniqueidentifier] NULL, + [TotalReviewers] [int] NOT NULL, + [ReviewProtocolName] [varchar](200) NOT NULL, + [DigitPlaces] [int] NULL, + [IsImageConsistencyVerification] [bit] NULL, + [BodyPartTypes] [nvarchar](255) NOT NULL, + [CheckBackText] [varchar](255) NULL, + [IsDeleted] [bit] NOT NULL, + [HeadPI] [nvarchar](255) NULL, + [ExpectedPatients] [int] NOT NULL, + [AttendedReviewerType] [int] NOT NULL, + [ClinicalInformationTransmissionEnum] [int] NULL, + [IsTrialBasicLogicConfirmed] [bit] NOT NULL, + [TrialFinishTime] [datetime2](7) NULL, + [TaskAllocateObjEnum] [int] NOT NULL, + [FollowVisitAutoAssignDefaultState] [int] NOT NULL, + [IsFollowVisitAutoAssign] [bit] NOT NULL, + [IsFollowGlobalVisitAutoAssign] [bit] NOT NULL, + [FollowGlobalVisitAutoAssignDefaultState] [int] NOT NULL, + [IsFollowJudgeTaskAutoAssign] [bit] NOT NULL, + [FollowJudgeTaskAutoAssignDefaultState] [int] NOT NULL, + [SyncClinicalDataTime] [datetime2](7) NULL, + [IsImageIabeled] [bit] NOT NULL, + [BlindBaseLineName] [nvarchar](255) NOT NULL, + [BlindFollowUpPrefix] [nvarchar](255) NOT NULL, + [EmailFromEmail] [nvarchar](255) NOT NULL, + [EmailFromName] [nvarchar](255) NOT NULL, + [EmailAuthorizationCode] [nvarchar](255) NOT NULL, + [EmailSMTPServerAddress] [nvarchar](255) NOT NULL, + [EmailSMTPServerPort] [int] NULL, + [IsConfigureEmail] [bit] NOT NULL, + CONSTRAINT [PK_Trial] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: View [dbo].[ReadModuleView] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE VIEW [dbo].[ReadModuleView] AS select + +sv.TrialId TrialId, --项目ID +sv.VisitName Name, +sv.Id Id, --ID +iif(sv.InPlan=1,0,1 ) ModuleType, -- +sv.IsUrgent, --是否加急 +sv.Id SubjectVisitId, --访视ID +sv.VisitName SubjectVisitName, --访视名称 + +CASE sv.ReadingStatus +WHEN 0 THEN 0 +WHEN 1 THEN 1 +WHEN 2 THEN 2 +ELSE iif(( select count(1) from VisitTask where SourceSubjectVisitId=sv.Id and ReadingTaskState=2 and TaskState=0 and ReadingCategory!=4 and IsAnalysisCreate =0 and TrialReadingCriterionId =rqct.Id)=rqct.ReadingType, +5,iif(( select count(1) from VisitTask where SourceSubjectVisitId=sv.Id and TaskAllocationState =2 and TaskState=0 and ReadingCategory!=4 and IsAnalysisCreate =0 and TrialReadingCriterionId =rqct.Id)=rqct.ReadingType, +4,3 +) +) END + + ReadingStatus , --状态 +sv.CreateTime, --创建时间 +s.Code SubjectCode, +site.SiteCode, +ts.TrialSiteCode , + sv.VisitNum, + CONVERT(bit,sv.IsFinalVisit) IsFinalVisit , + sv.OutPlanPreviousVisitId, + outPlansv.VisitName OutPlanPreviousVisitName, + null CutOffVisitId, + null CutOffVisitName, + + site.Id SiteId, + CONVERT(bit,1) IsVisit , + sv.PDState, + CONVERT(bit,sv.IsEnrollmentConfirm) IsEnrollmentConfirm, + s.Id SubjectId, + null ReadModuleId, + null ReadModuleName, + sv.IsBaseLine, + rqct.Id TrialReadingCriterionId, + rqct.CriterionName CriterionName +from SubjectVisit sv inner join Subject s on sv.SubjectId=s.Id and sv.IsDeleted !=1 and s.IsDeleted !=1 +left join SubjectVisit outPlansv on sv.OutPlanPreviousVisitId=outPlansv.Id +left join Site site on s.SiteId=site.Id +left join TrialSite ts on ts.TrialId=sv.TrialId and ts.SiteId=site.Id +left join SubjectVisit finalVisit on finalVisit.SubjectId=s.Id and finalVisit.IsFinalVisit=1 +left join Trial on sv.TrialId=Trial.Id +left join ReadingQuestionCriterionTrial rqct on Trial.Id=rqct.TrialId and rqct.IsConfirm=1 +where (sv.VisitNum<=finalVisit.VisitNum or finalVisit.VisitNum is null) +and sv.IsLostVisit=0 + union all + +select +sv.TrialId, +rm.ModuleName Name, +rm.Id, +rm.ModuleType, +sv.IsUrgent, --是否加急 +sv.Id SubjectVisitId, --访视ID +sv.VisitName SubjectVisitName, --访视名称 +CASE sv.ReadingStatus +WHEN 0 THEN 0 +WHEN 1 THEN 1 +WHEN 2 THEN 2 +ELSE iif(( select count(1) from VisitTask where SouceReadModuleId=rm.Id and ReadingTaskState=2 and TaskState=0 and ReadingCategory!=4 and IsAnalysisCreate =0 and TrialReadingCriterionId =rqct.Id)=rqct.ReadingType, +5,iif(( select count(1) from VisitTask where SouceReadModuleId=rm.Id and TaskAllocationState =2 and TaskState=0 and ReadingCategory!=4 and IsAnalysisCreate =0 and TrialReadingCriterionId =rqct.Id)=rqct.ReadingType, +4,3 +) +) END + + ReadingStatus , --状态 + rm.CreateTime, + s.Code SubjectCode, + site.SiteCode, + ts.TrialSiteCode , + sv.VisitNum, + CONVERT(bit,0) IsFinalVisit, + null OutPlanPreviousVisitId, + null OutPlanPreviousVisitName, + sv.Id CutOffVisitId, + sv.VisitName CutOffVisitName, + + site.Id SiteId, + CONVERT(bit,0) IsVisit , + sv.PDState, + CONVERT(bit,0) IsEnrollmentConfirm, + s.Id SubjectId, + rm.ReadModuleId, + lastrm.ModuleName ReadModuleName, + CONVERT(bit,0) IsBaseLine, + rm.TrialReadingCriterionId, + rqct.CriterionName +from ReadModule rm +left join SubjectVisit sv on rm.SubjectVisitId=sv.Id and sv.IsDeleted !=1 +left join Subject s on rm.SubjectId=s.Id +left join Site site on s.SiteId=site.Id +left join TrialSite ts on ts.TrialId=sv.TrialId and ts.SiteId=site.Id +left join ReadModule lastrm on rm.ReadModuleId=lastrm.Id +left join Trial on rm.TrialId=Trial.Id +left join ReadingQuestionCriterionTrial rqct on rm.TrialReadingCriterionId=rqct.Id +where rm.IsDeleted =0 +GO +/****** Object: Table [dbo].[Attachment] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Attachment]( + [Id] [uniqueidentifier] NOT NULL, + [Code] [nvarchar](100) NOT NULL, + [Type] [nvarchar](100) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [ExpiryDate] [datetime] NULL, + [IsOfficial] [bit] NOT NULL, + [FileName] [nvarchar](200) NOT NULL, + [Path] [nvarchar](512) NOT NULL, + [Language] [int] NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_DoctorAttachment] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[CheckChallengeDialog] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CheckChallengeDialog]( + [Id] [uniqueidentifier] NOT NULL, + [UserTypeEnum] [int] NOT NULL, + [TalkContent] [text] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [CreateUser] [nvarchar](255) NOT NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [IsCRCNeedReply] [bit] NULL, + [ParamInfo] [nvarchar](max) NULL, + CONSTRAINT [PK_QADialog_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[ClinicalDataSystemSet] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClinicalDataSystemSet]( + [Id] [uniqueidentifier] NOT NULL, + [ClinicalDataSetName] [nvarchar](50) NOT NULL, + [ClinicalDataLevel] [int] NOT NULL, + [ClinicalUploadType] [int] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsEnable] [bit] NOT NULL, + [ClinicalDataSetEnum] [int] NOT NULL, + [UploadRole] [int] NOT NULL, + [FileName] [nvarchar](200) NOT NULL, + [Path] [nvarchar](2000) NOT NULL, + [CriterionEnumListStr] [nvarchar](512) NOT NULL, + CONSTRAINT [PK__Clinical__3214EC073E1EB410] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ClinicalDataTrialSet] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ClinicalDataTrialSet]( + [Id] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [ClinicalDataSetName] [nvarchar](50) NOT NULL, + [ClinicalDataLevel] [int] NOT NULL, + [ClinicalUploadType] [int] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [SystemClinicalDataSetId] [uniqueidentifier] NULL, + [IsConfirm] [bit] NOT NULL, + [UploadRole] [int] NOT NULL, + [FileName] [nvarchar](200) NOT NULL, + [Path] [nvarchar](2000) NOT NULL, + [CriterionEnumListStr] [nvarchar](512) NOT NULL, + CONSTRAINT [PK__Clinical__3214EC07DCFB23C0] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[CommonDocument] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CommonDocument]( + [Id] [uniqueidentifier] NOT NULL, + [ModuleTypeId] [uniqueidentifier] NULL, + [Path] [nvarchar](200) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Name] [nvarchar](200) NOT NULL, + [IsDeleted] [bit] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [FileTypeId] [uniqueidentifier] NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Code] [nvarchar](255) NOT NULL, + [Description] [varchar](255) NOT NULL, + [DeletedTime] [datetime] NULL, + [CriterionTypeEnum] [int] NULL, + [FileTypeEnum] [int] NOT NULL, + [BusinessScenarioEnum] [int] NOT NULL, + CONSTRAINT [PK__ImageAcq__3214EC0734E8D562_copy2_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ConsistencyCheckFile] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ConsistencyCheckFile]( + [Id] [uniqueidentifier] NOT NULL, + [FileName] [nvarchar](200) NULL, + [FilePath] [nvarchar](500) NULL, + [RelativePath] [nvarchar](200) NULL, + [CreateUserId] [uniqueidentifier] NULL, + [CreateTime] [datetime2](7) NULL, + [TrialId] [uniqueidentifier] NULL, + CONSTRAINT [PK__Consiste__3214EC0757E94509] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[CriterionNidus] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CriterionNidus]( + [Id] [uniqueidentifier] NOT NULL, + [CriterionId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [LesionType] [int] NOT NULL, + [OrganType] [int] NOT NULL, + [IsSystemCriterion] [bit] NOT NULL, + CONSTRAINT [PK__Criterio__3214EC0730FE0E01] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[CROCompany] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[CROCompany]( + [Id] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [CROName] [nvarchar](200) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CROCode] [nvarchar](200) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CRONameCN] [nvarchar](255) NOT NULL, + CONSTRAINT [PK_CROCompany] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[DataInspection] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[DataInspection]( + [Id] [uniqueidentifier] NOT NULL, + [Reason] [varchar](255) NULL, + [CreateUserName] [nvarchar](100) NULL, + [ModuleTypeId] [uniqueidentifier] NULL, + [JsonDetail] [text] NOT NULL, + [OptTypeId] [uniqueidentifier] NULL, + [ParentId] [uniqueidentifier] NULL, + [Identification] [nvarchar](100) NULL, + [IsSign] [bit] NULL, + [IsFrontAdd] [bit] NULL, + [SiteId] [uniqueidentifier] NULL, + [SignId] [uniqueidentifier] NULL, + [LastJsonDetail] [text] NULL, + [CreateTime] [datetime] NOT NULL, + [SubjectId] [uniqueidentifier] NULL, + [IP] [varchar](255) NULL, + [VisitStageId] [uniqueidentifier] NULL, + [GeneralId] [uniqueidentifier] NULL, + [TrialId] [uniqueidentifier] NULL, + [ChildrenTypeId] [uniqueidentifier] NULL, + [RoleName] [nvarchar](100) NULL, + [ObjectTypeId] [uniqueidentifier] NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [SubjectVisitId] [uniqueidentifier] NULL, + [BatchId] [uniqueidentifier] NULL, + [ObjectRelationParentId] [uniqueidentifier] NULL, + [ObjectRelationParentId2] [uniqueidentifier] NULL, + [EntityName] [nvarchar](255) NOT NULL, + [CreateUserRealName] [nvarchar](255) NULL, + [TrialReadingCriterionId] [uniqueidentifier] NULL, + [DoctorUserId] [uniqueidentifier] NULL, + [ObjectRelationParentId3] [uniqueidentifier] NULL, + [VisitTaskId] [uniqueidentifier] NULL, + CONSTRAINT [PK_Dictionary_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[DicomInstance] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[DicomInstance]( + [SopInstanceUid] [varchar](200) NOT NULL, + [SliceLocation] [int] NOT NULL, + [NumberOfFrames] [int] NULL, + [SeriesId] [uniqueidentifier] NOT NULL, + [CPIStatus] [bit] NOT NULL, + [FrameOfReferenceUID] [varchar](500) NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [ImageRows] [int] NOT NULL, + [WindowCenter] [nvarchar](100) NULL, + [SiteId] [uniqueidentifier] NOT NULL, + [Id] [uniqueidentifier] NOT NULL, + [InstanceNumber] [int] NOT NULL, + [PixelSpacing] [nvarchar](100) NULL, + [Anonymize] [bit] NOT NULL, + [StudyInstanceUid] [varchar](200) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [ImagerPixelSpacing] [nvarchar](100) NULL, + [SliceThickness] [nvarchar](100) NULL, + [SeriesInstanceUid] [varchar](200) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [StudyId] [uniqueidentifier] NOT NULL, + [InstanceTime] [datetime] NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [ImageColumns] [int] NOT NULL, + [WindowWidth] [nvarchar](100) NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [SeqId] [uniqueidentifier] NOT NULL, + [Path] [nvarchar](max) NOT NULL, + CONSTRAINT [PK_DicomInstance] PRIMARY KEY CLUSTERED +( + [SeqId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[DicomSeries] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[DicomSeries]( + [BodyPartForEdit] [nvarchar](255) NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [SeriesInstanceUid] [nvarchar](200) NOT NULL, + [TriggerTime] [varchar](250) NULL, + [ImagePositionPatient] [varchar](250) NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [Modality] [varchar](200) NOT NULL, + [ImagerPixelSpacing] [varchar](250) NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [SliceThickness] [nvarchar](250) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [SiteId] [uniqueidentifier] NOT NULL, + [BodyPartExamined] [varchar](250) NULL, + [Id] [uniqueidentifier] NOT NULL, + [InstanceCount] [int] NOT NULL, + [AcquisitionNumber] [varchar](250) NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [ImageOrientationPatient] [varchar](250) NULL, + [SeqId] [uniqueidentifier] NOT NULL, + [SeriesTime] [datetime] NULL, + [IsDeleted] [bit] NULL, + [ProtocolName] [varchar](500) NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [StudyInstanceUid] [nvarchar](200) NOT NULL, + [SeriesNumber] [int] NOT NULL, + [IsReading] [bit] NULL, + [SequenceName] [varchar](250) NULL, + [StudyId] [uniqueidentifier] NOT NULL, + [Description] [nvarchar](500) NOT NULL, + [AcquisitionTime] [varchar](250) NULL, + [DeletedTime] [datetime] NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_Series] PRIMARY KEY CLUSTERED +( + [SeqId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[DicomStudy] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[DicomStudy]( + [AcquisitionTime] [nvarchar](50) NULL, + [Id] [uniqueidentifier] NOT NULL, + [DeletedTime] [datetime] NULL, + [PatientSex] [nvarchar](50) NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [TriggerTime] [nvarchar](50) NULL, + [Uploader] [nvarchar](255) NOT NULL, + [CheckPassed] [bit] NOT NULL, + [Comment] [nvarchar](1024) NOT NULL, + [Status] [int] NOT NULL, + [InstitutionName] [nvarchar](50) NOT NULL, + [QAComment] [nvarchar](1024) NOT NULL, + [DeadlineTime] [datetime] NULL, + [BodyPartForEdit] [nvarchar](255) NOT NULL, + [CheckResult] [nvarchar](255) NOT NULL, + [Modalities] [nvarchar](100) NOT NULL, + [PatientId] [nvarchar](100) NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [PatientAge] [nvarchar](50) NOT NULL, + [SeriesCount] [int] NOT NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [StudyId] [nvarchar](50) NULL, + [UpdateTime] [datetime] NOT NULL, + [InstanceCount] [int] NOT NULL, + [StudyInstanceUid] [nvarchar](500) NOT NULL, + [AccessionNumber] [nvarchar](50) NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsDeleted] [bit] NOT NULL, + [Description] [nvarchar](1000) NOT NULL, + [PatientName] [nvarchar](50) NOT NULL, + [AcquisitionNumber] [nvarchar](50) NULL, + [SiteId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [IsDoubleReview] [bit] NOT NULL, + [StudyCode] [nvarchar](100) NOT NULL, + [BodyPartExamined] [nvarchar](512) NOT NULL, + [PatientBirthDate] [nvarchar](50) NULL, + [UploadedTime] [datetime] NULL, + [SeqId] [uniqueidentifier] NOT NULL, + [Code] [int] NULL, + [StudyTime] [datetime] NULL, + [ModalityForEdit] [nvarchar](255) NOT NULL, + CONSTRAINT [PK_StudyGuid] PRIMARY KEY CLUSTERED +( + [SeqId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Dictionary] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Dictionary]( + [Id] [uniqueidentifier] NOT NULL, + [ParentId] [uniqueidentifier] NULL, + [Code] [nvarchar](255) NOT NULL, + [Value] [nvarchar](100) NOT NULL, + [ValueCN] [nvarchar](100) NOT NULL, + [ConfigTypeId] [uniqueidentifier] NULL, + [IsEnable] [bit] NOT NULL, + [Description] [nvarchar](512) NOT NULL, + [ShowOrder] [int] NOT NULL, + [IsConfig] [bit] NOT NULL, + [ChildGroup] [nvarchar](100) NULL, + [ChildCodeEnum] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [KeyName] [nvarchar](100) NOT NULL, + [DataTypeEnum] [int] NOT NULL, + CONSTRAINT [PK_Dictionary] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Doctor] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Doctor]( + [Id] [uniqueidentifier] NOT NULL, + [ActivelyReading] [bit] NOT NULL, + [Code] [int] NULL, + [Phone] [nvarchar](100) NOT NULL, + [GCP] [int] NOT NULL, + [DepartmentId] [uniqueidentifier] NOT NULL, + [HospitalOtherCN] [nvarchar](200) NOT NULL, + [PositionOtherCN] [nvarchar](100) NOT NULL, + [AdminComment] [text] NOT NULL, + [FirstName] [nvarchar](100) NOT NULL, + [Nation] [int] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [EMail] [nvarchar](100) NOT NULL, + [SpecialityId] [uniqueidentifier] NOT NULL, + [SubspecialityOther] [nvarchar](100) NOT NULL, + [ReviewStatus] [int] NOT NULL, + [RankId] [uniqueidentifier] NOT NULL, + [OtherClinicalExperienceCN] [text] NOT NULL, + [LastName] [nvarchar](100) NOT NULL, + [WeChat] [nvarchar](100) NOT NULL, + [AuditTime] [datetime] NULL, + [HospitalId] [uniqueidentifier] NOT NULL, + [SubspecialityOtherCN] [nvarchar](100) NOT NULL, + [PhotoPath] [nvarchar](300) NOT NULL, + [PositionId] [uniqueidentifier] NOT NULL, + [Password] [nvarchar](100) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [ReadingTypeOther] [nvarchar](100) NOT NULL, + [PositionOther] [nvarchar](100) NOT NULL, + [ResumePath] [nvarchar](512) NOT NULL, + [ChineseName] [nvarchar](100) NOT NULL, + [LastLoginTime] [datetime] NULL, + [SpecialityOther] [nvarchar](100) NOT NULL, + [RankOther] [nvarchar](100) NOT NULL, + [CooperateStatus] [int] NOT NULL, + [AcceptingNewTrial] [bit] NOT NULL, + [GCPId] [uniqueidentifier] NOT NULL, + [DepartmentOther] [nvarchar](100) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [HospitalOther] [nvarchar](100) NOT NULL, + [RankOtherCN] [nvarchar](100) NOT NULL, + [ResumeStatus] [int] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [OrganizationId] [uniqueidentifier] NOT NULL, + [Sex] [int] NOT NULL, + [DepartmentOtherCN] [nvarchar](100) NOT NULL, + [ReadingTypeOtherCN] [nvarchar](100) NOT NULL, + [OtherClinicalExperience] [text] NOT NULL, + [ReviewerCode] [nvarchar](100) NULL, + [Introduction] [nvarchar](1000) NOT NULL, + [AuditUserId] [uniqueidentifier] NOT NULL, + [SpecialityOtherCN] [nvarchar](100) NOT NULL, + [OtherSkills] [nvarchar](512) NOT NULL, + [IsVirtual] [bit] NOT NULL, + [BlindName] [nvarchar](255) NOT NULL, + [Physician] [nvarchar](255) NOT NULL, + [PhysicianCN] [nvarchar](255) NOT NULL, + [BlindNameCN] [nvarchar](255) NOT NULL, + [BlindPublications] [text] NOT NULL, + [PhysicianId] [uniqueidentifier] NULL, + CONSTRAINT [PK_Doctor_1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[DoctorCriterionFile] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[DoctorCriterionFile]( + [Id] [uniqueidentifier] NOT NULL, + [FileName] [nvarchar](200) NOT NULL, + [FilePath] [nvarchar](2000) NOT NULL, + [CriterionType] [int] NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + [Remark] [nvarchar](100) NOT NULL, + [FileType] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [IsEnable] [bit] NOT NULL, + [TrialId] [uniqueidentifier] NULL, + [TrialReadingCriterionId] [uniqueidentifier] NULL, + [CriterionName] [nvarchar](255) NOT NULL +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[DoctorDictionary] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[DoctorDictionary]( + [Id] [uniqueidentifier] NOT NULL, + [DictionaryId] [uniqueidentifier] NOT NULL, + [KeyName] [nvarchar](100) NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_DoctorDictionary] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[DoctorPayInformation] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[DoctorPayInformation]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [RankId] [uniqueidentifier] NOT NULL, + [IDCard] [varchar](100) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [BankName] [nvarchar](200) NOT NULL, + [DoctorNameInBank] [varchar](200) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + [Additional] [decimal](18, 2) NOT NULL, + [BankCardNumber] [varchar](100) NOT NULL, + CONSTRAINT [PK_DoctorPayInfomation] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[DoctorWorkload] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[DoctorWorkload]( + [Id] [uniqueidentifier] NOT NULL, + [AdjudicationIn48H] [int] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [TimepointIn48H] [int] NOT NULL, + [CreateUserType] [int] NOT NULL, + [IsLock] [bit] NOT NULL, + [RefresherTraining] [int] NOT NULL, + [YearMonth] [nvarchar](100) NOT NULL, + [DataFrom] [int] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Downtime] [int] NOT NULL, + [TimepointIn24H] [int] NOT NULL, + [Training] [int] NOT NULL, + [AdjudicationIn24H] [int] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + [Adjudication] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Global] [int] NOT NULL, + [Timepoint] [int] NOT NULL, + [WorkTime] [datetime] NULL, + CONSTRAINT [PK_DoctorWorkload] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Education] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Education]( + [Id] [uniqueidentifier] NOT NULL, + [Degree] [nvarchar](100) NOT NULL, + [Country] [nvarchar](100) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [MajorCN] [nvarchar](100) NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + [ProvinceCN] [nvarchar](100) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [BeginDate] [date] NULL, + [CreateTime] [datetime] NOT NULL, + [DegreeCN] [nvarchar](100) NOT NULL, + [CountryCN] [nvarchar](100) NOT NULL, + [ShowOrder] [int] NOT NULL, + [Organization] [nvarchar](100) NOT NULL, + [City] [nvarchar](100) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [OrganizationCN] [nvarchar](100) NOT NULL, + [CityCN] [nvarchar](100) NOT NULL, + [Major] [nvarchar](100) NOT NULL, + [Province] [nvarchar](100) NOT NULL, + [EndDate] [date] NULL, + CONSTRAINT [PK_Education] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[EmailNoticeConfig] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[EmailNoticeConfig]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsUrgent] [bit] NOT NULL, + [IsEnable] [bit] NOT NULL, + [Code] [nvarchar](255) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [IsReturnRequired] [bit] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [IsAutoSend] [bit] NOT NULL, + [IsDeleted] [bit] NOT NULL, + [IsDistinguishCriteria] [bit] NOT NULL, + [DeletedTime] [datetime] NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [BusinessScenarioEnum] [int] NOT NULL, + CONSTRAINT [PK_IntoGroup_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Enroll] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Enroll]( + [Id] [uniqueidentifier] NOT NULL, + [Downtime] [int] NULL, + [EnrollStatus] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Adjudication48H] [int] NULL, + [OutEnrollTime] [datetime] NULL, + [EnrollTime] [datetime] NULL, + [RefresherTraining] [int] NULL, + [Adjudication24H] [int] NULL, + [DoctorId] [uniqueidentifier] NULL, + [UpdateTime] [datetime] NOT NULL, + [Timepoint24H] [int] NULL, + [AttachmentId] [uniqueidentifier] NULL, + [Adjudication] [int] NULL, + [AdjustmentMultiple] [money] NULL, + [Timepoint] [int] NULL, + [Global] [int] NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Timepoint48H] [int] NULL, + [ReviewerReadingType] [int] NOT NULL, + [Memo] [nvarchar](500) NOT NULL, + [Training] [int] NULL, + [DoctorTrialState] [int] NOT NULL, + [DoctorUserId] [uniqueidentifier] NULL, + CONSTRAINT [PK_IntoGroup] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[EnrollDetail] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[EnrollDetail]( + [Id] [uniqueidentifier] NOT NULL, + [EnrollId] [uniqueidentifier] NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [OptUserType] [int] NOT NULL, + [Memo] [nvarchar](512) NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [EnrollStatus] [int] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [TrialDetailId] [uniqueidentifier] NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_IntoGroupDetail] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[EnrollReadingCategory] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[EnrollReadingCategory]( + [Id] [uniqueidentifier] NOT NULL, + [EnrollId] [uniqueidentifier] NOT NULL, + [ReadingCategory] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [TrialReadingCriterionId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__EnrollRe__3214EC07927A1E1B] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[EntityAudit] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[EntityAudit]( + [Id] [uniqueidentifier] NOT NULL, + [AlterId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [State] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [SaveChangesAuditId] [uniqueidentifier] NOT NULL, + [CreateUser] [nvarchar](100) NOT NULL, + [AuditMessage] [nvarchar](max) NOT NULL, + CONSTRAINT [PK__EntityAu__3214EC070C8BF621] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[ExchangeRate] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ExchangeRate]( + [Id] [uniqueidentifier] NOT NULL, + [YearMonth] [nvarchar](100) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [Rate] [decimal](18, 2) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_ExchangeRate] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[FrontAuditConfig] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[FrontAuditConfig]( + [Id] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [IsJoinPlan] [bit] NULL, + [DictionaryCode] [nvarchar](100) NULL, + [ParentId] [uniqueidentifier] NULL, + [IsShowParent] [int] NOT NULL, + [IsHaveSign] [bit] NULL, + [ForeignKeyValue] [nvarchar](100) NULL, + [ModuleTypeId] [uniqueidentifier] NULL, + [CreateTime] [datetime] NOT NULL, + [IsHaveReason] [bit] NULL, + [ObjectTypeId] [uniqueidentifier] NULL, + [Value] [nvarchar](100) NULL, + [OptTypeId ] [uniqueidentifier] NULL, + [DataType] [nvarchar](100) NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [IsEnable] [bit] NULL, + [Identification] [nvarchar](100) NULL, + [ForeignKeyText] [nvarchar](500) NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsFinish] [bit] NULL, + [DictionaryType] [nvarchar](100) NULL, + [ConfigType] [nvarchar](100) NULL, + [ValueCN] [nvarchar](100) NULL, + [Code] [nvarchar](255) NULL, + [ForeignKeyTableName] [nvarchar](100) NULL, + [Sort] [int] NULL, + [InterfaceName] [nvarchar](100) NULL, + [Description] [nvarchar](512) NULL, + [DateType] [nvarchar](100) NULL, + [EnumType] [nvarchar](100) NULL, + [ChildrenTypeId] [uniqueidentifier] NULL, + [TableConfigJsonStr] [text] NOT NULL, + [UrlConfigJsonStr] [text] NOT NULL, + [ChildDataValue] [nvarchar](100) NULL, + [ChildDataLabel] [nvarchar](100) NULL, + [IsShowByTrialConfig] [bit] NULL, + [TrialConfigRelyFieldName] [nvarchar](100) NULL, + [DictionaryKey] [nvarchar](100) NULL, + [IsConfig] [bit] NULL, + [IsSpecialType] [bit] NULL, + CONSTRAINT [PK_Dictionary_copy3] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[Hospital] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Hospital]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [City] [nvarchar](200) NOT NULL, + [CountryCN] [nvarchar](200) NOT NULL, + [CityCN] [nvarchar](200) NOT NULL, + [HospitalName] [nvarchar](200) NOT NULL, + [Province] [nvarchar](200) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UniversityAffiliatedCN] [nvarchar](200) NOT NULL, + [Country] [nvarchar](200) NOT NULL, + [HospitalNameCN] [nvarchar](200) NOT NULL, + [ProvinceCN] [nvarchar](200) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [UniversityAffiliated] [nvarchar](200) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [SiteId] [uniqueidentifier] NULL, + CONSTRAINT [PK_Org] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ImageShare] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ImageShare]( + [Id] [uniqueidentifier] NOT NULL, + [StudyId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [SiteId] [uniqueidentifier] NOT NULL, + [PassWord] [nvarchar](255) NOT NULL, + [ExpireTime] [datetime] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__ImageSha__3214EC07DE38F513] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Menu] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Menu]( + [Id] [uniqueidentifier] NOT NULL, + [Path] [nvarchar](500) NOT NULL, + [IsEnable] [bit] NOT NULL, + [ApiPath] [nvarchar](255) NOT NULL, + [Meta] [nvarchar](255) NULL, + [MenuType] [varchar](255) NULL, + [IsDisplay] [bit] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Redirect] [nvarchar](255) NOT NULL, + [Note] [text] NOT NULL, + [MenuIcon] [nvarchar](255) NULL, + [UpdateTime] [datetime] NOT NULL, + [Component] [nvarchar](100) NOT NULL, + [ParentId] [uniqueidentifier] NOT NULL, + [IsInTabDisplay] [bit] NULL, + [IsExternalLink] [bit] NOT NULL, + [MenuName] [nvarchar](200) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [PermissionStr] [nvarchar](255) NOT NULL, + [IsCache] [bit] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [ShowOrder] [int] NOT NULL, + [LanguageMark] [nvarchar](255) NOT NULL, + CONSTRAINT [PK_MenuFunction] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[NoneDicomStudy] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[NoneDicomStudy]( + [Id] [uniqueidentifier] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [StudyCode] [nvarchar](255) NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [ImageDate] [datetime] NOT NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [Description] [varchar](255) NULL, + [BodyPart] [varchar](255) NOT NULL, + [Code] [int] NOT NULL, + [SiteId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [Modality] [varchar](255) NOT NULL, + [UploadVideoTime] [datetime] NULL, + [VideoName] [nvarchar](255) NOT NULL, + [VideoUrl] [nvarchar](255) NOT NULL, + [VideoObjectName] [nvarchar](255) NOT NULL, + [FileCount] [int] NOT NULL, + CONSTRAINT [PK__NoneDico__3214EC073D9344CD_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[NoneDicomStudyFile] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[NoneDicomStudyFile]( + [Id] [uniqueidentifier] NOT NULL, + [NoneDicomStudyId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Path] [varchar](1024) NOT NULL, + [FileName] [varchar](255) NOT NULL, + CONSTRAINT [PK__NoneDico__3214EC073D9344CD] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[OrganInfo] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[OrganInfo]( + [Id] [uniqueidentifier] NOT NULL, + [PartEN] [nvarchar](64) NOT NULL, + [Part] [nvarchar](64) NOT NULL, + [TULOC] [nvarchar](64) NULL, + [TULOCEN] [nvarchar](64) NOT NULL, + [TULAT] [nvarchar](64) NULL, + [TULATEN] [nvarchar](64) NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Remark] [nvarchar](64) NULL, + [IsLymphNodes] [int] NOT NULL, + [SystemCriterionId] [uniqueidentifier] NOT NULL, + [OrganType] [int] NOT NULL, + [IsCanEditPosition] [bit] NOT NULL, + [Classification] [nvarchar](50) NOT NULL, + [ClassificationEN] [nvarchar](50) NOT NULL, + [ShowOrder] [int] NOT NULL, + CONSTRAINT [PK__OrganInf__3214EC07BF7F678D] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[OrganTrialInfo] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[OrganTrialInfo]( + [Id] [uniqueidentifier] NOT NULL, + [OrganInfoId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsEnable] [bit] NOT NULL, + [OrganType] [int] NULL, + [TrialCriterionId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_OrganTrialInfo] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Payment] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Payment]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [PaymentCNY] [decimal](18, 4) NOT NULL, + [ActuallyPaidCNY] [decimal](18, 4) NOT NULL, + [AdjustmentCNY] [decimal](18, 4) NOT NULL, + [TaxCNY] [decimal](18, 4) NOT NULL, + [CalculateUser] [nvarchar](100) NOT NULL, + [AdjustmentUSD] [decimal](18, 2) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [IsLock] [bit] NOT NULL, + [ExchangeRate] [decimal](18, 2) NOT NULL, + [Note] [nvarchar](500) NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + [YearMonth] [nvarchar](100) NOT NULL, + [BankTransferCNY] [decimal](18, 4) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [PaymentUSD] [decimal](18, 2) NOT NULL, + [YearMonthDate] [datetime] NOT NULL, + [CalculateTime] [datetime] NULL, + [CreateTime] [datetime] NOT NULL, + CONSTRAINT [PK_CostStatistics] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[PaymentAdjustment] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[PaymentAdjustment]( + [Id] [uniqueidentifier] NOT NULL, + [YearMonth] [nvarchar](100) NOT NULL, + [AdjustmentCNY] [decimal](18, 4) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [ReviewerId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [IsLock] [bit] NOT NULL, + [ExchangeRate] [decimal](18, 2) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [YearMonthDate] [smalldatetime] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [AdjustmentUSD] [decimal](18, 2) NOT NULL, + [Note] [nvarchar](500) NOT NULL, + CONSTRAINT [PK_CostAdjustment] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[PaymentDetail] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[PaymentDetail]( + [Id] [uniqueidentifier] NOT NULL, + [ExchangeRate] [decimal](18, 2) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [TrialCode] [nvarchar](100) NOT NULL, + [PaymentCNY] [decimal](18, 4) NOT NULL, + [PaymentId] [uniqueidentifier] NOT NULL, + [Count] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [TrialAdditional] [decimal](18, 2) NOT NULL, + [PaymentUSD] [decimal](18, 2) NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + [PersonalAdditional] [decimal](18, 2) NOT NULL, + [ShowCodeOrder] [int] NOT NULL, + [PaymentType] [nvarchar](100) NOT NULL, + [ShowTypeOrder] [int] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [YearMonth] [nvarchar](100) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [BasePrice] [decimal](18, 2) NOT NULL, + CONSTRAINT [PK_CostStatisticsDetail] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Postgraduate] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Postgraduate]( + [Id] [uniqueidentifier] NOT NULL, + [CountryCN] [nvarchar](100) NOT NULL, + [MajorCN] [nvarchar](100) NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + [City] [nvarchar](200) NOT NULL, + [Training] [nvarchar](200) NOT NULL, + [School] [nvarchar](100) NOT NULL, + [SchoolCN] [nvarchar](100) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [TrainingCN] [nvarchar](100) NOT NULL, + [Hospital] [nvarchar](100) NOT NULL, + [BeginDate] [date] NULL, + [CityCN] [nvarchar](100) NOT NULL, + [EndDate] [date] NULL, + [Province] [nvarchar](100) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [ProvinceCN] [nvarchar](100) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [HospitalCN] [nvarchar](100) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Country] [nvarchar](100) NOT NULL, + [Major] [nvarchar](100) NOT NULL, + CONSTRAINT [PK_DoctorContinueLearning_1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[PreviousHistory] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[PreviousHistory]( + [Id] [uniqueidentifier] NOT NULL, + [Path] [nvarchar](255) NULL, + [CreateUser] [varchar](255) NOT NULL, + [IsPD] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [FileName] [nvarchar](255) NULL, + [StartTime] [datetime] NULL, + [EndTime] [datetime] NULL, + [CreateTime] [datetime] NOT NULL, + [Position] [nvarchar](255) NOT NULL, + [IsSubjectLevel] [bit] NOT NULL, + [ClinicalDataTrialSetId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__Previous__3214EC071B63BD83] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[PreviousOther] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[PreviousOther]( + [Id] [uniqueidentifier] NOT NULL, + [StartTime] [datetime] NULL, + [FileName] [nvarchar](255) NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [TreatmentType] [nvarchar](255) NOT NULL, + [IsSubjectLevel] [bit] NOT NULL, + [EndTime] [datetime] NULL, + [IsPD] [bit] NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateUser] [varchar](255) NOT NULL, + [Path] [nvarchar](255) NULL, + [ClinicalDataTrialSetId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__Previous__3214EC071B63BD83_copy2] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[PreviousPDF] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[PreviousPDF]( + [Id] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Path] [nvarchar](512) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [FileName] [nvarchar](255) NOT NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [IsVisist] [bit] NULL, + [ClinicalLevel] [int] NULL, + [DataType] [int] NULL, + [UploadType] [int] NULL, + [TrialId] [uniqueidentifier] NULL, + [SubjectId] [uniqueidentifier] NULL, + CONSTRAINT [PK__Previous__3214EC071B63BD83_copy3] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[PreviousSurgery] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[PreviousSurgery]( + [Id] [uniqueidentifier] NOT NULL, + [OperationName] [nvarchar](255) NOT NULL, + [IsSubjectLevel] [bit] NOT NULL, + [CreateUser] [varchar](255) NOT NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [FileName] [nvarchar](255) NULL, + [CreateTime] [datetime] NOT NULL, + [Path] [nvarchar](255) NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [OperationTime] [datetime] NULL, + [ClinicalDataTrialSetId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__Previous__3214EC071B63BD83_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[QCChallenge] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[QCChallenge]( + [Id] [uniqueidentifier] NOT NULL, + [ClosedTime] [datetime] NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsClosed] [bit] NULL, + [LatestReplyUserId] [uniqueidentifier] NULL, + [ReUploader] [nvarchar](255) NOT NULL, + [ActionContent] [nvarchar](2048) NULL, + [CreateUser] [varchar](255) NULL, + [ClosedUser] [varchar](255) NULL, + [Content] [nvarchar](2048) NOT NULL, + [ReUploadedTime] [datetime] NULL, + [ChallengeCode] [nvarchar](50) NULL, + [ReuploadEnum] [int] NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [QCProcessEnum] [int] NOT NULL, + [ReUploadUserId] [uniqueidentifier] NULL, + [CreateTime] [datetime] NOT NULL, + [LatestMsgTime] [datetime] NULL, + [TrialId] [uniqueidentifier] NULL, + [DeadlineTime] [datetime] NULL, + [ChallengeType] [varchar](2048) NULL, + [CloseResonEnum] [int] NOT NULL, + [CurrentQCEnum] [int] NULL, + [Note] [varchar](2048) NOT NULL, + [UserTypeEnum] [int] NOT NULL, + [Code] [int] NULL, + CONSTRAINT [PK_ImageChallenge] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[QCChallengeDialog] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[QCChallengeDialog]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUser] [nvarchar](255) NOT NULL, + [TalkContent] [varchar](500) NOT NULL, + [QCChallengeId] [uniqueidentifier] NOT NULL, + [UserTypeEnum] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + CONSTRAINT [PK_QADialog] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[QCQuestion] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[QCQuestion]( + [Id] [uniqueidentifier] NOT NULL, + [Type] [varchar](255) NOT NULL, + [ParentTriggerValue] [varchar](255) NOT NULL, + [QuestionName] [varchar](255) NOT NULL, + [IsRequired] [bit] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [ShowOrder] [int] NOT NULL, + [ParentId] [uniqueidentifier] NULL, + [UpdateTime] [datetime] NOT NULL, + [TypeValue] [varchar](255) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsEnable] [bit] NOT NULL, + CONSTRAINT [PK__TrialQCQ__3214EC079E774F9D_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[RankPrice] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[RankPrice]( + [Id] [uniqueidentifier] NOT NULL, + [Training] [decimal](18, 2) NOT NULL, + [TimepointIn24H] [decimal](18, 2) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [AdjudicationIn24H] [decimal](18, 2) NOT NULL, + [TimepointIn48H] [decimal](18, 2) NOT NULL, + [ShowOrder] [int] NOT NULL, + [AdjudicationIn48H] [decimal](18, 2) NOT NULL, + [RankName] [nvarchar](200) NOT NULL, + [Timepoint] [decimal](18, 2) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [RefresherTraining] [decimal](18, 2) NOT NULL, + [Downtime] [decimal](18, 2) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Adjudication] [decimal](18, 2) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [Global] [decimal](18, 2) NOT NULL, + CONSTRAINT [PK_RankPrice] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingClinicalData] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingClinicalData]( + [Id] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [ReadingId] [uniqueidentifier] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [ClinicalDataTrialSetId] [uniqueidentifier] NULL, + [IsVisit] [bit] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsSign] [bit] NOT NULL, + [IsBlind] [bit] NULL, + [IsComplete] [bit] NULL, + [ReadingClinicalDataState] [int] NOT NULL, + [FileCount] [int] NOT NULL, + CONSTRAINT [PK_ReadingClinicalData] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingClinicalDataPDF] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingClinicalDataPDF]( + [Id] [uniqueidentifier] NOT NULL, + [ReadingClinicalDataId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [FileName] [nvarchar](500) NOT NULL, + [Path] [nvarchar](1000) NOT NULL, + CONSTRAINT [PK_ReadingClinicalDataPDF] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingCriterionDictionary] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingCriterionDictionary]( + [Id] [uniqueidentifier] NOT NULL, + [CriterionId] [uniqueidentifier] NOT NULL, + [DictionaryId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsSystemCriterion] [bit] NOT NULL, + [ParentCode] [nvarchar](50) NOT NULL, + [IsBaseLineUse] [bit] NOT NULL, + [IsFollowVisitUse] [bit] NOT NULL, + CONSTRAINT [PK__TrialCon__3214EC0712039501] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingCriterionPage] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingCriterionPage]( + [Id] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [PageName] [nvarchar](50) NOT NULL, + [IsEnable] [bit] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [ReadingQuestionCriterionTrialId] [uniqueidentifier] NOT NULL, + [IsPublicPage] [bit] NOT NULL, + [ShowOrder] [int] NOT NULL, + CONSTRAINT [PK_ReadingCriterionPage] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingGlobalTaskInfo] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingGlobalTaskInfo]( + [Id] [uniqueidentifier] NOT NULL, + [GlobalTaskId] [uniqueidentifier] NOT NULL, + [TaskId] [uniqueidentifier] NOT NULL, + [QuestionId] [uniqueidentifier] NULL, + [Answer] [nvarchar](4000) NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [GlobalAnswerType] [int] NOT NULL, + CONSTRAINT [PK_ReadingGlobalTaskInfo] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingJudgeInfo] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingJudgeInfo]( + [Id] [uniqueidentifier] NOT NULL, + [TaskIdOne] [uniqueidentifier] NOT NULL, + [TaskIdTwo] [uniqueidentifier] NOT NULL, + [JudgeTaskId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__ReadingJ__3214EC07AD8F2A28] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingMedicalReviewDialog] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingMedicalReviewDialog]( + [Id] [uniqueidentifier] NOT NULL, + [TaskMedicalReviewId] [uniqueidentifier] NOT NULL, + [VisitTaskId] [uniqueidentifier] NOT NULL, + [Content] [nvarchar](2000) NOT NULL, + [UserTypeShortName] [nvarchar](50) NOT NULL, + [UserTypeEnumInt] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [IsHaveQuestion] [bit] NOT NULL, + [Questioning] [nvarchar](500) NOT NULL, + [AuditAdviceEnum] [int] NOT NULL, + [DisagreeReason] [nvarchar](200) NOT NULL, + [IsApplyHeavyReading] [bit] NULL, + [DoctorUserIdeaEnum] [int] NOT NULL, + [ImagePath] [nvarchar](max) NULL, + [FileName] [nvarchar](max) NULL, + [MedicalDialogCloseEnum] [int] NULL, + CONSTRAINT [PK__ReadingM__3214EC072E1F874A] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingMedicineQuestionAnswer] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingMedicineQuestionAnswer]( + [Id] [uniqueidentifier] NOT NULL, + [TaskMedicalReviewId] [uniqueidentifier] NOT NULL, + [VisitTaskId] [uniqueidentifier] NOT NULL, + [Answer] [nvarchar](200) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [ReadingMedicineQuestionId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__ReadingM__3214EC07B415018D] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingMedicineSystemQuestion] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingMedicineSystemQuestion]( + [Id] [uniqueidentifier] NOT NULL, + [Type] [nvarchar](255) NOT NULL, + [ParentTriggerValue] [nvarchar](255) NOT NULL, + [QuestionName] [nvarchar](255) NOT NULL, + [IsRequired] [bit] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [ShowOrder] [int] NOT NULL, + [ParentId] [uniqueidentifier] NULL, + [UpdateTime] [datetime] NOT NULL, + [TypeValue] [nvarchar](255) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsEnable] [bit] NOT NULL, + [ReadingCategory] [int] NOT NULL, + [CriterionTypeEnum] [int] NULL, + [IsGeneral] [bit] NOT NULL, + CONSTRAINT [PK__ReadingM__3214EC077588C2B1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingMedicineTrialQuestion] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingMedicineTrialQuestion]( + [Id] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Type] [nvarchar](255) NOT NULL, + [ParentTriggerValue] [nvarchar](255) NOT NULL, + [QuestionName] [nvarchar](255) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [TypeValue] [nvarchar](255) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [IsEnable] [bit] NOT NULL, + [IsRequired] [bit] NOT NULL, + [ShowOrder] [int] NOT NULL, + [ParentId] [uniqueidentifier] NULL, + [IsConfirm] [bit] NOT NULL, + [ReadingCategory] [int] NOT NULL, + [TrialReadingCriterionId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_ReadingMedicineTrialQuestion] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingOncologyTaskInfo] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingOncologyTaskInfo]( + [Id] [uniqueidentifier] NOT NULL, + [OncologyTaskId] [uniqueidentifier] NOT NULL, + [VisitTaskId] [uniqueidentifier] NOT NULL, + [EvaluationResult] [nvarchar](100) NOT NULL, + [EvaluationReason] [nvarchar](500) NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_ReadingOncologyTaskInfo] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingPeriodPlan] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingPeriodPlan]( + [Id] [uniqueidentifier] NOT NULL, + [ReadingPeriodSetId] [uniqueidentifier] NULL, + [SubjectVisitId] [uniqueidentifier] NULL, + [CreateTime] [datetime2](7) NULL, + [CreateUserId] [uniqueidentifier] NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime2](7) NOT NULL, + [IsDeleted] [bit] NOT NULL, + [DeletedTime] [datetime2](7) NULL, + [DeleteUserId] [uniqueidentifier] NULL, + CONSTRAINT [PK__ReadingP__3214EC073EBB6CFB] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingPeriodSet] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingPeriodSet]( + [Id] [uniqueidentifier] NOT NULL, + [ReadingPeriodName] [nvarchar](100) NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [ReadingScope] [int] NOT NULL, + [SiteId] [uniqueidentifier] NULL, + [ExpirationDate] [datetime2](7) NULL, + [ExpirationVisitNum] [decimal](18, 0) NULL, + [IsTakeEffect] [int] NULL, + [CreateTime] [datetime2](7) NULL, + [CreateUserId] [uniqueidentifier] NULL, + [VisitStageId] [uniqueidentifier] NULL, + [ReadingSetType] [int] NOT NULL, + [EffectOfTime] [datetime2](7) NULL, + [IsGlobal] [bit] NOT NULL, + [TrialReadingCriterionId] [uniqueidentifier] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime2](7) NOT NULL, + [IsDeleted] [bit] NOT NULL, + [DeletedTime] [datetime2](7) NULL, + [DeleteUserId] [uniqueidentifier] NULL, + CONSTRAINT [PK__ReadingP__3214EC07584494FB] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingPeriodSite] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingPeriodSite]( + [Id] [uniqueidentifier] NOT NULL, + [ReadingPeriodSetId] [uniqueidentifier] NULL, + [SiteId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__ReadingP__3214EC073D2F2202] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingQuestionCriterionSystem] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingQuestionCriterionSystem]( + [Id] [uniqueidentifier] NOT NULL, + [CriterionName] [nvarchar](200) NOT NULL, + [IsEnable] [bit] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsCompleteConfig] [bit] NOT NULL, + [ShowOrder] [int] NOT NULL, + [ConfirmTime] [datetime2](7) NOT NULL, + [Description] [nvarchar](300) NULL, + [CriterionType] [int] NOT NULL, + [IsOncologyReading] [bit] NOT NULL, + [IsMustGlobalReading] [bit] NOT NULL, + [IseCRFShowInDicomReading] [bit] NOT NULL, + CONSTRAINT [PK__ReadingQ__3214EC0797423E03] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingQuestionSystem] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingQuestionSystem]( + [Id] [uniqueidentifier] NOT NULL, + [ReadingQuestionCriterionSystemId] [uniqueidentifier] NOT NULL, + [Type] [varchar](255) NOT NULL, + [ParentTriggerValue] [nvarchar](4000) NOT NULL, + [QuestionName] [varchar](255) NOT NULL, + [IsRequired] [int] NOT NULL, + [ShowOrder] [int] NOT NULL, + [ParentId] [uniqueidentifier] NULL, + [TypeValue] [varchar](255) NOT NULL, + [IsEnable] [bit] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsJudgeQuestion] [bit] NOT NULL, + [Remark] [nvarchar](200) NULL, + [GroupName] [nvarchar](200) NOT NULL, + [ImageCount] [int] NOT NULL, + [ShowQuestion] [int] NOT NULL, + [RelevanceId] [uniqueidentifier] NULL, + [RelevanceValue] [nvarchar](4000) NULL, + [MaxQuestionCount] [int] NULL, + [LesionType] [int] NULL, + [QuestionType] [int] NULL, + [IsShowInDicom] [bit] NOT NULL, + [DictionaryCode] [nvarchar](100) NULL, + [QuestionGenre] [int] NULL, + [ValueType] [int] NULL, + [Unit] [int] NULL, + [OrderMark] [nvarchar](50) NULL, + [GlobalReadingShowType] [int] NOT NULL, + [DefaultValue] [nvarchar](200) NOT NULL, + [DataSource] [int] NOT NULL, + [QuestionEnName] [nvarchar](250) NOT NULL, + [GroupEnName] [nvarchar](255) NOT NULL, + [LimitEdit] [int] NOT NULL, + [MaxAnswerLength] [int] NULL, + [FileType] [nvarchar](1000) NULL, + [GroupId] [uniqueidentifier] NULL, + CONSTRAINT [PK__ReadingQ__3214EC078F4C0B3E] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingQuestionTrial] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingQuestionTrial]( + [Id] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [ReadingQuestionCriterionTrialId] [uniqueidentifier] NOT NULL, + [Type] [varchar](255) NOT NULL, + [ParentTriggerValue] [nvarchar](max) NOT NULL, + [QuestionName] [varchar](255) NOT NULL, + [IsRequired] [int] NOT NULL, + [ShowOrder] [int] NOT NULL, + [ParentId] [uniqueidentifier] NULL, + [TypeValue] [varchar](255) NOT NULL, + [IsEnable] [bit] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsJudgeQuestion] [bit] NOT NULL, + [Remark] [nvarchar](200) NULL, + [GroupName] [nvarchar](200) NOT NULL, + [ReadingQuestionSystemId] [uniqueidentifier] NULL, + [AnswerGroup] [text] NOT NULL, + [AnswerCombination] [text] NOT NULL, + [JudgeType] [int] NULL, + [SystemParentId] [uniqueidentifier] NULL, + [ReadingCriterionPageId] [uniqueidentifier] NULL, + [RelevanceId] [uniqueidentifier] NULL, + [RelevanceValue] [nvarchar](max) NULL, + [ImageCount] [int] NOT NULL, + [ShowQuestion] [int] NOT NULL, + [MaxQuestionCount] [int] NULL, + [LesionType] [int] NULL, + [QuestionType] [int] NULL, + [IsShowInDicom] [bit] NOT NULL, + [DictionaryCode] [nvarchar](100) NULL, + [QuestionGenre] [int] NULL, + [Unit] [int] NULL, + [ValueType] [int] NULL, + [OrderMark] [nvarchar](50) NULL, + [GlobalReadingShowType] [int] NOT NULL, + [DefaultValue] [nvarchar](200) NOT NULL, + [CustomCalculateMark] [int] NULL, + [CalculateQuestions] [text] NOT NULL, + [DataSource] [int] NOT NULL, + [CustomUnit] [nvarchar](50) NOT NULL, + [LimitEdit] [int] NOT NULL, + [QuestionEnName] [nvarchar](255) NOT NULL, + [GroupEnName] [nvarchar](255) NOT NULL, + [IsCopyLesions] [bit] NOT NULL, + [MaxAnswerLength] [int] NULL, + [FileType] [nvarchar](1000) NULL, + [GroupId] [uniqueidentifier] NULL, + CONSTRAINT [PK_ReadingQuestionTrial] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingTableAnswerRowInfo] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingTableAnswerRowInfo]( + [Id] [uniqueidentifier] NOT NULL, + [QuestionId] [uniqueidentifier] NOT NULL, + [VisitTaskId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [RowIndex] [decimal](18, 2) NOT NULL, + [MeasureData] [nvarchar](max) NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [InstanceId] [uniqueidentifier] NULL, + [SeriesId] [uniqueidentifier] NULL, + [IsCurrentTaskAdd] [bit] NOT NULL, + [SplitRowId] [uniqueidentifier] NULL, + [MergeRowId] [uniqueidentifier] NULL, + [SplitOrMergeType] [int] NULL, + [IsCanEditPosition] [bit] NOT NULL, + [StudyId] [uniqueidentifier] NULL, + [FristAddTaskNum] [decimal](18, 2) NOT NULL, + [IsDicomReading] [bit] NOT NULL, + [BlindName] [nvarchar](50) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime2](7) NOT NULL, + [IsDeleted] [bit] NOT NULL, + [DeletedTime] [datetime2](7) NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [OrderMark] [nvarchar](50) NOT NULL, + [NumberOfFrames] [int] NULL, + [PicturePath] [text] NOT NULL, + [RowMark] [varchar](255) NULL, + [OrganInfoId] [uniqueidentifier] NULL, + [WW] [decimal](18, 2) NULL, + [WL] [decimal](18, 2) NULL, + [FristAddTaskId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__ReadingT__3214EC07A529B83D] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingTableQuestionAnswer] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingTableQuestionAnswer]( + [Id] [uniqueidentifier] NOT NULL, + [QuestionId] [uniqueidentifier] NOT NULL, + [VisitTaskId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [RowIndex] [decimal](18, 2) NOT NULL, + [Answer] [nvarchar](max) NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [TableQuestionId] [uniqueidentifier] NOT NULL, + [RowId] [uniqueidentifier] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime2](7) NOT NULL, + [IsDeleted] [bit] NOT NULL, + [DeletedTime] [datetime2](7) NULL, + [DeleteUserId] [uniqueidentifier] NULL, + CONSTRAINT [PK_ReadingTableQuestionAnswer] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingTableQuestionSystem] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingTableQuestionSystem]( + [Id] [uniqueidentifier] NOT NULL, + [ReadingQuestionId] [uniqueidentifier] NOT NULL, + [Type] [nvarchar](255) NOT NULL, + [ParentId] [uniqueidentifier] NULL, + [ParentTriggerValue] [nvarchar](4000) NOT NULL, + [QuestionName] [nvarchar](255) NOT NULL, + [IsRequired] [int] NOT NULL, + [ShowOrder] [int] NOT NULL, + [TypeValue] [nvarchar](255) NOT NULL, + [IsEnable] [bit] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Remark] [nvarchar](200) NULL, + [RelevanceId] [uniqueidentifier] NULL, + [RelevanceValue] [nvarchar](4000) NULL, + [ShowQuestion] [int] NOT NULL, + [MaxRowCount] [int] NULL, + [DataTableName] [nvarchar](200) NULL, + [DataTableColumn] [nvarchar](200) NULL, + [TableQuestionType] [int] NULL, + [DependParentId] [uniqueidentifier] NULL, + [IsDepend] [int] NOT NULL, + [SystemCriterionId] [uniqueidentifier] NOT NULL, + [QuestionMark] [int] NULL, + [DictionaryCode] [nvarchar](100) NULL, + [ValueType] [int] NULL, + [Unit] [int] NULL, + [DataSource] [int] NOT NULL, + [QuestionEnName] [nvarchar](255) NOT NULL, + [LimitEdit] [int] NOT NULL, + [MaxAnswerLength] [int] NULL, + [FileType] [nvarchar](1000) NULL, + CONSTRAINT [PK__ReadingT__3214EC07226E9378] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingTableQuestionTrial] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingTableQuestionTrial]( + [Id] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NULL, + [ReadingQuestionId] [uniqueidentifier] NOT NULL, + [Type] [nvarchar](255) NOT NULL, + [ParentId] [uniqueidentifier] NULL, + [ParentTriggerValue] [nvarchar](4000) NOT NULL, + [QuestionName] [nvarchar](255) NOT NULL, + [IsRequired] [int] NOT NULL, + [ShowOrder] [int] NOT NULL, + [TypeValue] [nvarchar](255) NOT NULL, + [IsEnable] [bit] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Remark] [nvarchar](200) NULL, + [RelevanceId] [uniqueidentifier] NULL, + [RelevanceValue] [nvarchar](4000) NULL, + [ShowQuestion] [int] NOT NULL, + [MaxRowCount] [int] NULL, + [DataTableName] [nvarchar](200) NULL, + [DataTableColumn] [nvarchar](200) NULL, + [TableQuestionType] [int] NULL, + [DependParentId] [uniqueidentifier] NULL, + [IsDepend] [int] NOT NULL, + [TrialCriterionId] [uniqueidentifier] NOT NULL, + [QuestionMark] [int] NULL, + [DictionaryCode] [nvarchar](100) NULL, + [ValueType] [int] NULL, + [Unit] [int] NULL, + [CustomCalculateMark] [int] NULL, + [CalculateQuestions] [text] NOT NULL, + [DataSource] [int] NOT NULL, + [CustomUnit] [nvarchar](50) NOT NULL, + [LimitEdit] [int] NOT NULL, + [QuestionEnName] [nvarchar](255) NOT NULL, + [IsCopy] [bit] NOT NULL, + [SystemTableQuestionId] [uniqueidentifier] NULL, + [MaxAnswerLength] [int] NULL, + [FileType] [nvarchar](1000) NULL, + CONSTRAINT [PK__ReadingT__3214EC07E3B94527] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingTaskQuestionAnswer] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingTaskQuestionAnswer]( + [Id] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [VisitTaskId] [uniqueidentifier] NOT NULL, + [ReadingQuestionTrialId] [uniqueidentifier] NOT NULL, + [Answer] [nvarchar](max) NULL, + [CreateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [ReadingQuestionCriterionTrialId] [uniqueidentifier] NOT NULL, + [GlobalChangeAnswer] [nvarchar](200) NULL, + [IsGlobalChange] [bit] NOT NULL, + CONSTRAINT [PK__ReadingT__3214EC0719C06E31] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[ReadingTaskRelation] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ReadingTaskRelation]( + [Id] [uniqueidentifier] NOT NULL, + [TaskId] [uniqueidentifier] NOT NULL, + [RelevanceTaskId] [uniqueidentifier] NOT NULL, + [RelevanceType] [int] NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ResearchPublication] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ResearchPublication]( + [Id] [uniqueidentifier] NOT NULL, + [PublicationsCN] [text] NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Grants] [text] NOT NULL, + [AwardsHonorsCN] [text] NOT NULL, + [Publications] [text] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [ResearchCN] [text] NOT NULL, + [GrantsCN] [text] NOT NULL, + [AwardsHonors] [text] NOT NULL, + [Research] [text] NOT NULL, + CONSTRAINT [PK_DoctorScientificResearchInfo] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[SaveChangesAudits] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SaveChangesAudits]( + [Id] [uniqueidentifier] NOT NULL, + [EndTime] [datetime2](7) NOT NULL, + [Succeeded] [bit] NOT NULL, + [StartTime] [datetime2](7) NOT NULL, + [ErrorMessage] [nvarchar](100) NULL, + CONSTRAINT [PK__SaveChan__3214EC072B221126] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[ShortcutKey] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ShortcutKey]( + [Id] [uniqueidentifier] NOT NULL, + [Keyboardkey] [nvarchar](100) NOT NULL, + [ShortcutKeyEnum] [int] NOT NULL, + [ImageToolType] [int] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [AltKey] [bit] NOT NULL, + [CtrlKey] [bit] NOT NULL, + [ShiftKey] [bit] NOT NULL, + [MetaKey] [bit] NOT NULL, + [UserId] [uniqueidentifier] NOT NULL, + [Text] [nvarchar](100) NOT NULL, + [Code] [nvarchar](100) NOT NULL +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Sponsor] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Sponsor]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [SponsorName] [nvarchar](200) NOT NULL, + [SponsorNameCN] [nvarchar](255) NOT NULL, + [SponsorCode] [nvarchar](255) NOT NULL, + CONSTRAINT [PK_Sponsor] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[StudyMonitor] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[StudyMonitor]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [SiteId] [uniqueidentifier] NOT NULL, + [UploadStartTime] [datetime] NOT NULL, + [IsDicom] [bit] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [IsDicomReUpload] [bit] NOT NULL, + [TotalMillisecondsInterval] [int] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [UploadFinishedTime] [datetime] NULL, + [FileCount] [int] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [IP] [nvarchar](255) NOT NULL, + [StudyId] [uniqueidentifier] NOT NULL, + [StudyCode] [nvarchar](255) NULL, + [FileSize] [decimal](18, 0) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [IsSuccess] [bit] NOT NULL, + [Note] [text] NOT NULL, + [ArchiveFinishedTime] [datetime] NULL, + [FailedFileCount] [int] NOT NULL, + CONSTRAINT [PK_Dictionary_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[SubjectCanceDoctor] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SubjectCanceDoctor]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [Note] [varchar](1024) NULL, + CONSTRAINT [PK__TaskAllo__3214EC07AB0C4BEE_copy1_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[SubjectUser] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SubjectUser]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [SubjectId] [uniqueidentifier] NOT NULL, + [DoctorUserId] [uniqueidentifier] NOT NULL, + [AssignTime] [datetime] NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [ArmEnum] [int] NOT NULL, + [IsConfirmed] [bit] NOT NULL, + [OrignalSubjectUserId] [uniqueidentifier] NULL, + [TrialReadingCriterionId] [uniqueidentifier] NULL, + CONSTRAINT [PK__TaskAllo__3214EC07AB0C4BEE_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[sysdiagrams] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[sysdiagrams]( + [name] [sysname] NOT NULL, + [principal_id] [int] NOT NULL, + [diagram_id] [int] IDENTITY(1,1) NOT NULL, + [version] [int] NULL, + [definition] [varbinary](max) NULL, + CONSTRAINT [PK__sysdiagr__C2B05B6189D02403] PRIMARY KEY CLUSTERED +( + [diagram_id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], + CONSTRAINT [UK_principal_name] UNIQUE NONCLUSTERED +( + [principal_id] ASC, + [name] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[SystemAnonymization] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SystemAnonymization]( + [Id] [uniqueidentifier] NOT NULL, + [IsFixed] [bit] NOT NULL, + [Group] [nvarchar](200) NOT NULL, + [ReplaceValue] [nvarchar](255) NOT NULL, + [IsAdd] [bit] NOT NULL, + [IsEnable] [bit] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [ValueRepresentation] [nvarchar](255) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Element] [nvarchar](200) NOT NULL, + [TagDescription] [nvarchar](200) NOT NULL, + [TagDescriptionCN] [nvarchar](255) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + CONSTRAINT [PK__ImageAcq__3214EC0734E8D562_copy4] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[SystemBasicData] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SystemBasicData]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsEnable] [bit] NOT NULL, + [BasicDataTypeEnum] [int] NOT NULL, + [Description] [nvarchar](512) NOT NULL, + [ParentId] [uniqueidentifier] NULL, + [Name] [nvarchar](100) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [Code] [nvarchar](512) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [ValueCN] [nvarchar](512) NOT NULL, + [ShowOrder] [int] NOT NULL, + [Value] [nvarchar](512) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + CONSTRAINT [PK_Dictionary_copy2] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[SystemCriterionDictionaryCode] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SystemCriterionDictionaryCode]( + [Id] [uniqueidentifier] NOT NULL, + [SystemCriterionId] [uniqueidentifier] NOT NULL, + [Code] [nvarchar](50) NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__SystemCr__3214EC073DF8E80E] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[SystemDocConfirmedUser] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SystemDocConfirmedUser]( + [Id] [uniqueidentifier] NOT NULL, + [SignText] [nvarchar](512) NOT NULL, + [ConfirmTime] [datetime] NULL, + [ConfirmUserId] [uniqueidentifier] NOT NULL, + [SystemDocumentId] [uniqueidentifier] NOT NULL, + [SignFirstViewTime] [datetime] NULL, + [IsDeleted] [bit] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [DeletedTime] [datetime] NULL, + CONSTRAINT [PK__ImageAcq__3214EC0734E8D562_copy2_copy1_copy1_copy1_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[SystemDocNeedConfirmedUserType] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SystemDocNeedConfirmedUserType]( + [Id] [uniqueidentifier] NOT NULL, + [SystemDocumentId] [uniqueidentifier] NOT NULL, + [NeedConfirmUserTypeId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__ImageAcq__3214EC0734E8D562_copy2_copy1_copy1_copy1_copy2] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[SystemDocument] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SystemDocument]( + [Id] [uniqueidentifier] NOT NULL, + [SignViewMinimumMinutes] [int] NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [Type] [nvarchar](200) NOT NULL, + [Name] [nvarchar](200) NOT NULL, + [IsDeleted] [bit] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [DeletedTime] [datetime] NULL, + [Path] [nvarchar](200) NOT NULL, + [FileTypeId] [uniqueidentifier] NULL, + [UpdateTime] [datetime] NOT NULL, + CONSTRAINT [PK__ImageAcq__3214EC0734E8D562_copy2] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[SystemNotice] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SystemNotice]( + [Id] [uniqueidentifier] NOT NULL, + [EndDate] [datetime] NULL, + [UpdateTime] [datetime] NOT NULL, + [NoticeModeEnum] [int] NOT NULL, + [NoticeTypeEnum] [int] NOT NULL, + [NoticeStateEnum] [int] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [FileName] [nvarchar](255) NOT NULL, + [ApplicableProjectEnum] [int] NOT NULL, + [PublishedTime] [datetime] NULL, + [NoticeLevelEnum] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [Path] [nvarchar](255) NOT NULL, + [StartDate] [datetime] NULL, + [PublishedUserId] [uniqueidentifier] NULL, + [NoticeContent] [text] NOT NULL, + CONSTRAINT [PK_Dictionary_copy2_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[SystemNoticeUserRead] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SystemNoticeUserRead]( + [Id] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [SystemNoticeId] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_Dictionary_copy2_copy1_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[SystemNoticeUserType] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[SystemNoticeUserType]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [SystemNoticeId] [uniqueidentifier] NOT NULL, + [UserTypeId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + CONSTRAINT [PK_Dictionary_copy2_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TaskAllocationRule] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TaskAllocationRule]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [PlanReadingRatio] [int] NOT NULL, + [DoctorUserId] [uniqueidentifier] NOT NULL, + [IsEnable] [bit] NOT NULL, + [Note] [nvarchar](255) NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [IsJudgeDoctor] [bit] NOT NULL, + [PlanSubjectCount] [int] NOT NULL, + [EnrollId] [uniqueidentifier] NULL, + CONSTRAINT [PK__TaskAllo__3214EC07AB0C4BEE] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TaskConsistentRule] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TaskConsistentRule]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [IsEnable] [bit] NOT NULL, + [Note] [nvarchar](255) NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [PlanSubjectCount] [int] NOT NULL, + [PlanVisitCount] [int] NOT NULL, + [IntervalWeeks] [int] NOT NULL, + [CompareDoctorUserId] [uniqueidentifier] NULL, + [IsHaveReadingPeriod] [bit] NOT NULL, + [IsGenerateGlobalTask] [bit] NOT NULL, + [BlindSubjectNumberOfPlaces] [int] NOT NULL, + [BlindTrialSiteCode] [nvarchar](255) NOT NULL, + [IsSelfAnalysis] [bit] NOT NULL, + [TrialReadingCriterionId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__TaskAllo__3214EC07AB0C4BEE_copy2_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TaskInfluence] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TaskInfluence]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [OriginalTaskId] [uniqueidentifier] NOT NULL, + [InfluenceTaskId] [uniqueidentifier] NOT NULL, + [OptType] [int] NOT NULL, + CONSTRAINT [PK__TaskAllo__3214EC07AB0C4BEE_copy1_copy2_copy3] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TaskMedicalReview] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TaskMedicalReview]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [AllocateTime] [datetime] NULL, + [AuditState] [int] NOT NULL, + [AuditSignTime] [datetime] NULL, + [DoctorUserIdeaEnum] [int] NOT NULL, + [MedicalManagerUserId] [uniqueidentifier] NULL, + [VisitTaskId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [DoctorUserId] [uniqueidentifier] NOT NULL, + [IsHaveQuestion] [bit] NOT NULL, + [Questioning] [nvarchar](500) NOT NULL, + [AuditAdviceEnum] [int] NOT NULL, + [ImagePath] [nvarchar](max) NOT NULL, + [IsClosedDialog] [bit] NOT NULL, + [SaveQuestionTime] [datetime2](7) NULL, + [DisagreeReason] [nvarchar](200) NOT NULL, + [IsApplyHeavyReading] [bit] NOT NULL, + [SaveConclusionTime] [datetime2](7) NULL, + [FileName] [nvarchar](max) NOT NULL, + [IsSendMessage] [bit] NOT NULL, + [DialogCloseReason] [nvarchar](200) NOT NULL, + [MedicalDialogCloseEnum] [int] NOT NULL, + [IsInvalid] [bit] NOT NULL, + [IsAutoGenerate] [bit] NOT NULL, + [PDRelationTaskIdListStr] [nvarchar](510) NOT NULL, + CONSTRAINT [PK__TaskAllo__3214EC07AB0C4BEE_copy1_copy2_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[TaskMedicalReviewRule] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TaskMedicalReviewRule]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [DoctorUserId] [uniqueidentifier] NOT NULL, + [IsEnable] [bit] NOT NULL, + [Note] [nvarchar](255) NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [PlanVisitCount] [int] NOT NULL, + [PlanJudgeCount] [int] NOT NULL, + [PlanGlobalCount] [int] NOT NULL, + [PlanTumorCount] [int] NOT NULL, + CONSTRAINT [PK__TaskAllo__3214EC07AB0C4BEE_copy2] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialClinicalDataSetCriterion] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialClinicalDataSetCriterion]( + [Id] [uniqueidentifier] NOT NULL, + [TrialClinicalDataSetId] [uniqueidentifier] NOT NULL, + [TrialReadingCriterionId] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__TrialCli__3214EC07231CAA60] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialCriterionDictionaryCode] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialCriterionDictionaryCode]( + [Id] [uniqueidentifier] NOT NULL, + [TrialCriterionId] [uniqueidentifier] NOT NULL, + [Code] [nvarchar](50) NOT NULL, + [CreateTime] [datetime2](7) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialDictionary] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialDictionary]( + [Id] [uniqueidentifier] NOT NULL, + [DictionaryId] [uniqueidentifier] NOT NULL, + [KeyName] [nvarchar](100) NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_ProjectDictionary] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialDocConfirmedUser] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialDocConfirmedUser]( + [Id] [uniqueidentifier] NOT NULL, + [SignFirstViewTime] [datetime] NULL, + [ConfirmTime] [datetime] NULL, + [ConfirmUserId] [uniqueidentifier] NOT NULL, + [SignText] [nvarchar](512) NOT NULL, + [TrialDocumentId] [uniqueidentifier] NOT NULL, + [IsDeleted] [bit] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [DeletedTime] [datetime] NULL, + CONSTRAINT [PK__ImageAcq__3214EC0734E8D562_copy2_copy1_copy1_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialDocNeedConfirmedUserType] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialDocNeedConfirmedUserType]( + [Id] [uniqueidentifier] NOT NULL, + [NeedConfirmUserTypeId] [uniqueidentifier] NOT NULL, + [TrialDocumentId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__ImageAcq__3214EC0734E8D562_copy2_copy1_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialDocument] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialDocument]( + [Id] [uniqueidentifier] NOT NULL, + [DeletedTime] [datetime] NULL, + [Name] [nvarchar](200) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [SignViewMinimumMinutes] [int] NOT NULL, + [FileTypeId] [uniqueidentifier] NULL, + [Path] [nvarchar](200) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [CreateTime] [datetime] NOT NULL, + [IsDeleted] [bit] NOT NULL, + [Type] [nvarchar](200) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [Description] [nvarchar](500) NOT NULL, + CONSTRAINT [PK__ImageAcq__3214EC0734E8D562_copy2_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialEmailNoticeConfig] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialEmailNoticeConfig]( + [Id] [uniqueidentifier] NOT NULL, + [AuthorizationCode] [nvarchar](255) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsUrgent] [bit] NOT NULL, + [Code] [nvarchar](255) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [IsReturnRequired] [bit] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [IsAutoSend] [bit] NOT NULL, + [IsDistinguishCriteria] [bit] NOT NULL, + [BusinessScenarioEnum] [int] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [FilePath] [nvarchar](255) NOT NULL, + [FileName] [nvarchar](255) NOT NULL, + [CriterionTypeEnum] [int] NULL, + [FromEmail] [nvarchar](255) NOT NULL, + [FromName] [nvarchar](255) NOT NULL, + [SMTPServerAddress] [nvarchar](255) NOT NULL, + [SMTPServerPort] [int] NOT NULL, + [TrialReadingCriterionId] [uniqueidentifier] NULL, + CONSTRAINT [PK_IntoGroup_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialEmailNoticeUser] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialEmailNoticeUser]( + [Id] [uniqueidentifier] NOT NULL, + [TrialEmailNoticeConfigId] [uniqueidentifier] NOT NULL, + [EmailUserType] [int] NOT NULL, + [UserType] [int] NOT NULL, + CONSTRAINT [PK__TrialEma__3214EC073DDB294C] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialExperience] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialExperience]( + [Id] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [PhaseId] [uniqueidentifier] NULL, + [Term] [nvarchar](100) NOT NULL, + [EvaluationContent] [nvarchar](512) NOT NULL, + [VisitReadingCount] [int] NOT NULL, + [StartTime] [datetime2](7) NULL, + [EndTime] [datetime2](7) NULL, + CONSTRAINT [PK_DoctorClinicalTrialExperience] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialExperienceCriteria] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialExperienceCriteria]( + [Id] [uniqueidentifier] ROWGUIDCOL NOT NULL, + [TrialExperienceId] [uniqueidentifier] NOT NULL, + [EvaluationCriteriaId] [uniqueidentifier] NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__TrialExp__3214EC07246361C3] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialExternalUser] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialExternalUser]( + [Id] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [ConfirmTime] [datetime] NULL, + [Email] [nvarchar](255) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [FirstName] [varchar](255) NOT NULL, + [InviteState] [int] NOT NULL, + [Phone] [nvarchar](255) NOT NULL, + [LastName] [varchar](255) NOT NULL, + [ExpireTime] [datetime] NULL, + [IsSystemUser] [bit] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UserTypeId] [uniqueidentifier] NULL, + [IsJoin] [bit] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [SystemUserId] [uniqueidentifier] NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [RejectReason] [nvarchar](512) NULL, + [OrganizationName] [nvarchar](255) NOT NULL, + CONSTRAINT [PK_TrialSite_copy1_copy1_copy2] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialFileUserType] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialFileUserType]( + [Id] [uniqueidentifier] NOT NULL, + [TrialFileId] [uniqueidentifier] NOT NULL, + [UserTypeId] [nvarchar](200) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__ImageAcq__3214EC0734E8D562_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialPaymentPrice ] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialPaymentPrice ]( + [Id] [uniqueidentifier] NOT NULL, + [TrialAdditional] [decimal](18, 2) NOT NULL, + [SowPath] [nvarchar](500) NULL, + [UpdateTime] [datetime] NULL, + [CreateTime] [datetime] NULL, + [UpdateUserId] [uniqueidentifier] NULL, + [AdjustmentMultiple] [decimal](18, 2) NOT NULL, + [CreateUserId] [uniqueidentifier] NULL, + [IsNewTrial] [bit] NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [SowName] [nvarchar](200) NULL, + CONSTRAINT [PK_TrialExtension] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialQCQuestion] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialQCQuestion]( + [Id] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Type] [nvarchar](255) NOT NULL, + [ParentTriggerValue] [nvarchar](255) NOT NULL, + [QuestionName] [nvarchar](255) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [TypeValue] [nvarchar](255) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [IsEnable] [bit] NOT NULL, + [IsRequired] [bit] NOT NULL, + [ShowOrder] [int] NOT NULL, + [ParentId] [uniqueidentifier] NULL, + [IsConfirm] [bit] NULL, + CONSTRAINT [PK__TrialQCQ__3214EC079E774F9D] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialQCQuestionAnswer] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialQCQuestionAnswer]( + [Id] [uniqueidentifier] NOT NULL, + [Answer] [nvarchar](255) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [QCProcessEnum ] [int] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [CurrentQCEnum] [int] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [TrialQCQuestionConfigureId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [ChildAnswer] [nvarchar](255) NOT NULL, + CONSTRAINT [PK__TrialQCQ__3214EC079E774F9D_copy2] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialRevenuesPrice] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialRevenuesPrice]( + [Id] [uniqueidentifier] NOT NULL, + [TimepointIn24H] [decimal](18, 2) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [AdjudicationIn24H] [decimal](18, 2) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Adjudication] [decimal](18, 2) NOT NULL, + [Global] [decimal](18, 2) NOT NULL, + [Timepoint] [decimal](18, 2) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [AdjudicationIn48H] [decimal](18, 2) NOT NULL, + [Downtime] [decimal](18, 2) NOT NULL, + [TimepointIn48H] [decimal](18, 2) NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [Training] [decimal](18, 2) NOT NULL, + [RefresherTraining] [decimal](18, 2) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_TrialCost] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialRevenuesPriceVerification] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialRevenuesPriceVerification]( + [Id] [uniqueidentifier] NOT NULL, + [AdjudicationIn48H] [bit] NOT NULL, + [YearMonth] [nvarchar](100) NOT NULL, + [TimepointIn48H] [bit] NOT NULL, + [Training] [bit] NOT NULL, + [TimepointIn24H] [bit] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [RefresherTraining] [bit] NOT NULL, + [AdjudicationIn24H] [bit] NOT NULL, + [WorkLoadDate] [datetime] NOT NULL, + [Adjudication] [bit] NOT NULL, + [Global] [bit] NOT NULL, + [ReviewerId] [uniqueidentifier] NOT NULL, + [Downtime] [bit] NOT NULL, + [Timepoint] [bit] NOT NULL, + CONSTRAINT [PK_TrialRevenuesPriceVerification] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialSign] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialSign]( + [Id] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NULL, + [CreateUserId] [uniqueidentifier] NULL, + [SignText] [nvarchar](1024) NULL, + [IsCompleted] [bit] NULL, + [SubjectVisitId] [uniqueidentifier] NULL, + [SignCode] [nvarchar](255) NULL, + [CreateTime] [datetime] NULL, + [SignCodeId] [uniqueidentifier] NULL, + CONSTRAINT [PK_CROCompany_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialSiteEquipmentSurvey] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialSiteEquipmentSurvey]( + [Id] [uniqueidentifier] NOT NULL, + [ManufacturerName] [nvarchar](255) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [TrialSiteSurveyId] [uniqueidentifier] NOT NULL, + [Parameters] [nvarchar](255) NOT NULL, + [ScannerType] [varchar](255) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [EquipmentTypeId] [uniqueidentifier] NULL, + [UpdateTime] [datetime] NOT NULL, + [Note] [varchar](255) NOT NULL, + [CreateTime] [datetime] NOT NULL, + CONSTRAINT [PK_TrialSite_copy1_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialSiteSurvey] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialSiteSurvey]( + [Id] [uniqueidentifier] NOT NULL, + [IsConfirmImagingTechnologist] [bit] NOT NULL, + [SiteId] [uniqueidentifier] NOT NULL, + [PreliminaryTime] [datetime] NULL, + [LatestBackReason] [nvarchar](255) NOT NULL, + [Phone] [nvarchar](255) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [PreliminaryUserId] [uniqueidentifier] NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [State] [int] NOT NULL, + [IsFollowStudyParameters] [bit] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [NotFollowReson] [nvarchar](255) NOT NULL, + [Email] [nvarchar](255) NOT NULL, + [IsLocked] [bit] NOT NULL, + [NotConfirmReson] [nvarchar](255) NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [ReviewerTime] [datetime] NULL, + [IsDeleted] [bit] NOT NULL, + [EfficacyEvaluatorType] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [DeletedTime] [datetime] NULL, + [AverageEngravingCycle] [int] NOT NULL, + [ReviewerUserId] [uniqueidentifier] NULL, + [UserName] [nvarchar](255) NOT NULL, + CONSTRAINT [PK_TrialSite_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialSiteUser] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialSiteUser]( + [Id] [uniqueidentifier] NOT NULL, + [DeletedTime] [datetime] NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [CreateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsDeleted] [bit] NOT NULL, + [SiteId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_UserTrial_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialSiteUserSurvey] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialSiteUserSurvey]( + [Id] [uniqueidentifier] NOT NULL, + [ConfirmTime] [datetime] NULL, + [FirstName] [varchar](255) NOT NULL, + [UserTypeId] [uniqueidentifier] NULL, + [IsCorrect] [bit] NOT NULL, + [OrganizationName] [nvarchar](255) NOT NULL, + [InviteState] [int] NOT NULL, + [UserName] [nvarchar](255) NOT NULL, + [TrialRoleNameId] [uniqueidentifier] NULL, + [RejectReason] [nvarchar](255) NULL, + [TrialSiteSurveyId] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsJoin] [bit] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Email] [nvarchar](255) NOT NULL, + [SystemUserId] [uniqueidentifier] NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [ExpireTime] [datetime] NULL, + [UpdateTime] [datetime] NOT NULL, + [IsGenerateAccount] [bit] NOT NULL, + [IsGenerateSuccess] [bit] NOT NULL, + [Phone] [nvarchar](255) NOT NULL, + [LastName] [varchar](255) NOT NULL, + CONSTRAINT [PK_TrialSite_copy1_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialStateChange] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialStateChange]( + [Id] [uniqueidentifier] NOT NULL, + [NowState] [nvarchar](200) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [OriginState] [nvarchar](200) NOT NULL, + [Reason] [nvarchar](200) NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__ImageAcq__3214EC0734E8D562_copy3] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialStatus] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialStatus]( + [Id] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [OptUserType] [int] NOT NULL, + [TrialStatus] [int] NOT NULL, + [Memo] [nvarchar](100) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_TrialDetail] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TrialUser] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TrialUser]( + [Id] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [JoinTime] [datetime] NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [RemoveTime] [datetime] NULL, + [CreateTime] [datetime] NOT NULL, + [DeletedTime] [datetime] NULL, + [IsDeleted] [bit] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [UserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_UserTrial] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[TumorAssessment] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TumorAssessment]( + [Id] [uniqueidentifier] NOT NULL, + [TargetLesion] [int] NOT NULL, + [NonTargetLesions] [int] NOT NULL, + [NewLesion] [int] NOT NULL, + [OverallEfficacy] [int] NOT NULL, + [CriterionId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK__TumorAss__3214EC0760934A33] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[User] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[User]( + [Id] [uniqueidentifier] NOT NULL, + [Sex] [int] NOT NULL, + [IsFirstAdd] [bit] NOT NULL, + [UserCode] [nvarchar](100) NOT NULL, + [OrganizationName] [nvarchar](200) NULL, + [CreateTime] [datetime] NOT NULL, + [LastName] [nvarchar](255) NOT NULL, + [FirstName] [nvarchar](255) NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [Phone] [nvarchar](100) NOT NULL, + [PasswordChanged] [bit] NOT NULL, + [UserTypeId] [uniqueidentifier] NOT NULL, + [UserName] [nvarchar](255) NOT NULL, + [DepartmentName] [nvarchar](100) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [UserTypeEnum] [int] NOT NULL, + [PositionName] [nvarchar](100) NOT NULL, + [SuperAdmin] [bit] NOT NULL, + [Status] [int] NOT NULL, + [IsZhiZhun] [bit] NULL, + [Password] [nvarchar](255) NOT NULL, + [LastLoginTime] [datetime] NULL, + [UpdateTime] [datetime] NOT NULL, + [EMail] [nvarchar](200) NOT NULL, + [Code] [int] NULL, + [EmailToken] [nvarchar](1020) NULL, + [DoctorId] [uniqueidentifier] NULL, + [IsTestUser] [bit] NOT NULL, + CONSTRAINT [PK_SysUser_1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[UserDoctor] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[UserDoctor]( + [Id] [uniqueidentifier] NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + [UserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_UserDoctor] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[UserType] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[UserType]( + [Id] [uniqueidentifier] NOT NULL, + [UserTypeShortName] [nvarchar](255) NOT NULL, + [UserTypeEnum] [int] NOT NULL, + [IsEnable] [bit] NOT NULL, + [Type] [int] NOT NULL, + [Description] [nvarchar](255) NOT NULL, + [PermissionStr] [nvarchar](255) NOT NULL, + [Order] [int] NOT NULL, + [UserTypeName] [varchar](255) NOT NULL, + [IsInternal] [bit] NOT NULL, + CONSTRAINT [PK__UserType__3214EC07172CB0DA] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[UserTypeGroup] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[UserTypeGroup]( + [Id] [uniqueidentifier] NOT NULL, + [DictionaryId] [uniqueidentifier] NOT NULL, + [UserTypeId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_R_RolePermission_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[UserTypeMenu] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[UserTypeMenu]( + [Id] [uniqueidentifier] NOT NULL, + [UserTypeId] [uniqueidentifier] NOT NULL, + [MenuId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_R_RolePermission] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Vacation] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Vacation]( + [Id] [uniqueidentifier] NOT NULL, + [EndDate] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [DoctorId] [uniqueidentifier] NOT NULL, + [Status] [int] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [StartDate] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_Holiday] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[VerificationCode] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[VerificationCode]( + [Id] [uniqueidentifier] NOT NULL, + [ExpirationTime] [datetime] NOT NULL, + [UserId] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NULL, + [EmailOrPhone] [nvarchar](255) NULL, + [Code] [nvarchar](100) NOT NULL, + [CreateTime] [datetime] NULL, + [CodeType] [int] NOT NULL, + [HasSend] [bit] NOT NULL, + CONSTRAINT [PK_VerificationCode] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[VisitPlanInfluenceStat] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[VisitPlanInfluenceStat]( + [Id] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [InconsistentCount] [int] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_TrialInterview_copy2] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[VisitPlanInfluenceStudy] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[VisitPlanInfluenceStudy]( + [Id] [uniqueidentifier] NOT NULL, + [Modality] [nvarchar](255) NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsDicomStudy] [bit] NOT NULL, + [IsOverWindowNowNotOverWindow] [bit] NOT NULL, + [StudyId] [uniqueidentifier] NOT NULL, + [VisitPlanInfluenceStatId] [uniqueidentifier] NULL, + [HistoryWindow] [nvarchar](255) NOT NULL, + [StudyTime] [datetime] NULL, + [SubjectVisitId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [NowWindow] [nvarchar](255) NOT NULL, + CONSTRAINT [PK_TrialInterview_copy1] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[VisitStage] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[VisitStage]( + [Id] [uniqueidentifier] NOT NULL, + [IsDeleted] [bit] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [IsBaseLine] [bit] NOT NULL, + [Description] [text] NULL, + [NeedGlobal] [bit] NOT NULL, + [VisitDay] [int] NOT NULL, + [DeleteUserId] [uniqueidentifier] NULL, + [UpdateTime] [datetime] NOT NULL, + [VisitWindowLeft] [int] NULL, + [TrialId] [uniqueidentifier] NOT NULL, + [IsConfirmed] [bit] NOT NULL, + [VisitWindowRight] [int] NULL, + [VisitName] [nvarchar](200) NOT NULL, + [DeletedTime] [datetime] NULL, + [VisitNum] [decimal](18, 1) NOT NULL, + [IsHaveFirstConfirmed] [bit] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [BlindName] [nvarchar](255) NOT NULL, + CONSTRAINT [PK_TrialInterview] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[VisitTaskReReading] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[VisitTaskReReading]( + [Id] [uniqueidentifier] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + [OriginalReReadingTaskId] [uniqueidentifier] NOT NULL, + [RequestReReadingTime] [datetime] NOT NULL, + [RequestReReadingReason] [nvarchar](1024) NOT NULL, + [RequestReReadingResultEnum] [int] NOT NULL, + [RequestReReadingType] [int] NOT NULL, + [RequestReReadingUserId] [uniqueidentifier] NULL, + [RequestReReadingConfirmUserId] [uniqueidentifier] NULL, + [NewReReadingTaskId] [uniqueidentifier] NULL, + [RootReReadingTaskId] [uniqueidentifier] NULL, + [RequestReReadingRejectReason] [nvarchar](255) NOT NULL, + [IsCopyOrigenalForms] [bit] NOT NULL, + [IsCopyFollowForms] [bit] NOT NULL, + CONSTRAINT [PK__TaskAllo__3214EC07AB0C4BEE_copy1_copy2] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[VolumeReward] Script Date: 2023/6/21 10:29:21 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[VolumeReward]( + [Id] [uniqueidentifier] NOT NULL, + [Price] [decimal](18, 2) NOT NULL, + [UpdateTime] [datetime] NOT NULL, + [CreateUserId] [uniqueidentifier] NOT NULL, + [CreateTime] [datetime] NOT NULL, + [Min] [int] NOT NULL, + [Max] [int] NOT NULL, + [UpdateUserId] [uniqueidentifier] NOT NULL, + CONSTRAINT [PK_AwardPrice] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Attachment] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Attachment] ADD DEFAULT ('') FOR [Code] +GO +ALTER TABLE [dbo].[Attachment] ADD DEFAULT ('') FOR [Type] +GO +ALTER TABLE [dbo].[Attachment] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Attachment] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Attachment] ADD DEFAULT ((0)) FOR [IsOfficial] +GO +ALTER TABLE [dbo].[Attachment] ADD DEFAULT ('') FOR [FileName] +GO +ALTER TABLE [dbo].[Attachment] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[Attachment] ADD DEFAULT ((0)) FOR [Language] +GO +ALTER TABLE [dbo].[Attachment] ADD DEFAULT (newid()) FOR [DoctorId] +GO +ALTER TABLE [dbo].[CheckChallengeDialog] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[CheckChallengeDialog] ADD DEFAULT ((0)) FOR [UserTypeEnum] +GO +ALTER TABLE [dbo].[CheckChallengeDialog] ADD DEFAULT ('') FOR [CreateUser] +GO +ALTER TABLE [dbo].[ClinicalDataSystemSet] ADD DEFAULT ((0)) FOR [UploadRole] +GO +ALTER TABLE [dbo].[ClinicalDataSystemSet] ADD DEFAULT ('') FOR [FileName] +GO +ALTER TABLE [dbo].[ClinicalDataSystemSet] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[ClinicalDataSystemSet] ADD DEFAULT ('') FOR [CriterionEnumListStr] +GO +ALTER TABLE [dbo].[ClinicalDataTrialSet] ADD DEFAULT ((0)) FOR [IsConfirm] +GO +ALTER TABLE [dbo].[ClinicalDataTrialSet] ADD DEFAULT ((0)) FOR [UploadRole] +GO +ALTER TABLE [dbo].[ClinicalDataTrialSet] ADD DEFAULT ('') FOR [FileName] +GO +ALTER TABLE [dbo].[ClinicalDataTrialSet] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[ClinicalDataTrialSet] ADD DEFAULT ('') FOR [CriterionEnumListStr] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT ('') FOR [Name] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT ('') FOR [Code] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT ((-1)) FOR [CriterionTypeEnum] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT ((0)) FOR [FileTypeEnum] +GO +ALTER TABLE [dbo].[CommonDocument] ADD DEFAULT ((0)) FOR [BusinessScenarioEnum] +GO +ALTER TABLE [dbo].[CriterionNidus] ADD DEFAULT ((0)) FOR [IsSystemCriterion] +GO +ALTER TABLE [dbo].[CROCompany] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[CROCompany] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[CROCompany] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[CROCompany] ADD DEFAULT ('') FOR [CROName] +GO +ALTER TABLE [dbo].[CROCompany] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[CROCompany] ADD DEFAULT ('') FOR [CROCode] +GO +ALTER TABLE [dbo].[CROCompany] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[CROCompany] ADD DEFAULT ('') FOR [CRONameCN] +GO +ALTER TABLE [dbo].[DataInspection] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[DataInspection] ADD DEFAULT ('') FOR [JsonDetail] +GO +ALTER TABLE [dbo].[DataInspection] ADD DEFAULT ((0)) FOR [IsSign] +GO +ALTER TABLE [dbo].[DataInspection] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[DataInspection] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[DataInspection] ADD DEFAULT ('') FOR [EntityName] +GO +ALTER TABLE [dbo].[DataInspection] ADD DEFAULT ('') FOR [CreateUserRealName] +GO +ALTER TABLE [dbo].[DicomInstance] ADD DEFAULT ((0)) FOR [CPIStatus] +GO +ALTER TABLE [dbo].[DicomInstance] ADD DEFAULT ((0)) FOR [Anonymize] +GO +ALTER TABLE [dbo].[DicomInstance] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[DicomInstance] ADD DEFAULT (newsequentialid()) FOR [SeqId] +GO +ALTER TABLE [dbo].[DicomSeries] ADD DEFAULT ('') FOR [BodyPartForEdit] +GO +ALTER TABLE [dbo].[DicomSeries] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[DicomSeries] ADD DEFAULT ('') FOR [SeriesInstanceUid] +GO +ALTER TABLE [dbo].[DicomSeries] ADD DEFAULT ('') FOR [SliceThickness] +GO +ALTER TABLE [dbo].[DicomSeries] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[DicomSeries] ADD DEFAULT ((0)) FOR [InstanceCount] +GO +ALTER TABLE [dbo].[DicomSeries] ADD DEFAULT (newsequentialid()) FOR [SeqId] +GO +ALTER TABLE [dbo].[DicomSeries] ADD DEFAULT ('') FOR [StudyInstanceUid] +GO +ALTER TABLE [dbo].[DicomSeries] ADD DEFAULT ('') FOR [Description] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [PatientSex] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [Uploader] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ((0)) FOR [CheckPassed] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [Comment] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ((0)) FOR [Status] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [InstitutionName] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [QAComment] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [BodyPartForEdit] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [CheckResult] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [Modalities] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [PatientId] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [PatientAge] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ((0)) FOR [SeriesCount] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT (newid()) FOR [SubjectVisitId] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ((0)) FOR [InstanceCount] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [StudyInstanceUid] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [Description] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [PatientName] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ((0)) FOR [IsDoubleReview] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [StudyCode] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [BodyPartExamined] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT (newsequentialid()) FOR [SeqId] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ((0)) FOR [Code] +GO +ALTER TABLE [dbo].[DicomStudy] ADD DEFAULT ('') FOR [ModalityForEdit] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ('') FOR [Code] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ('') FOR [Value] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ('') FOR [ValueCN] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ((1)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ('') FOR [Description] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ((0)) FOR [ShowOrder] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ((0)) FOR [IsConfig] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ('') FOR [ChildGroup] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ((0)) FOR [ChildCodeEnum] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ('') FOR [KeyName] +GO +ALTER TABLE [dbo].[Dictionary] ADD DEFAULT ((0)) FOR [DataTypeEnum] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('False') FOR [ActivelyReading] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [Phone] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ((0)) FOR [GCP] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [HospitalOtherCN] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [PositionOtherCN] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [AdminComment] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [FirstName] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ((0)) FOR [Nation] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [EMail] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [SubspecialityOther] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ((2)) FOR [ReviewStatus] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [OtherClinicalExperienceCN] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('‘’') FOR [LastName] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [WeChat] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [SubspecialityOtherCN] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('‘’') FOR [PhotoPath] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [Password] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [ReadingTypeOther] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [PositionOther] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [ResumePath] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [ChineseName] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [SpecialityOther] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [RankOther] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('False') FOR [AcceptingNewTrial] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [DepartmentOther] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [HospitalOther] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [RankOtherCN] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ((0)) FOR [ResumeStatus] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [DepartmentOtherCN] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [ReadingTypeOtherCN] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [OtherClinicalExperience] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [Introduction] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [SpecialityOtherCN] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [OtherSkills] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ((0)) FOR [IsVirtual] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [BlindName] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [Physician] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [PhysicianCN] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [BlindNameCN] +GO +ALTER TABLE [dbo].[Doctor] ADD DEFAULT ('') FOR [BlindPublications] +GO +ALTER TABLE [dbo].[DoctorCriterionFile] ADD DEFAULT ('') FOR [FileName] +GO +ALTER TABLE [dbo].[DoctorCriterionFile] ADD DEFAULT ('') FOR [FilePath] +GO +ALTER TABLE [dbo].[DoctorCriterionFile] ADD DEFAULT ((-1)) FOR [CriterionType] +GO +ALTER TABLE [dbo].[DoctorCriterionFile] ADD DEFAULT ((0)) FOR [FileType] +GO +ALTER TABLE [dbo].[DoctorCriterionFile] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[DoctorCriterionFile] ADD DEFAULT ((1)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[DoctorCriterionFile] ADD DEFAULT ('') FOR [CriterionName] +GO +ALTER TABLE [dbo].[DoctorDictionary] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[DoctorPayInformation] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[DoctorPayInformation] ADD DEFAULT ('') FOR [BankName] +GO +ALTER TABLE [dbo].[DoctorPayInformation] ADD DEFAULT ((0)) FOR [Additional] +GO +ALTER TABLE [dbo].[DoctorWorkload] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[DoctorWorkload] ADD DEFAULT ('') FOR [IsLock] +GO +ALTER TABLE [dbo].[DoctorWorkload] ADD DEFAULT ((0)) FOR [RefresherTraining] +GO +ALTER TABLE [dbo].[DoctorWorkload] ADD DEFAULT ('‘’') FOR [YearMonth] +GO +ALTER TABLE [dbo].[DoctorWorkload] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[DoctorWorkload] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[DoctorWorkload] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [Degree] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [Country] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [MajorCN] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [ProvinceCN] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [DegreeCN] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [CountryCN] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ((1)) FOR [ShowOrder] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [Organization] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [City] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [OrganizationCN] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [CityCN] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [Major] +GO +ALTER TABLE [dbo].[Education] ADD DEFAULT ('') FOR [Province] +GO +ALTER TABLE [dbo].[EmailNoticeConfig] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[EmailNoticeConfig] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[EmailNoticeConfig] ADD DEFAULT ('') FOR [Code] +GO +ALTER TABLE [dbo].[EmailNoticeConfig] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[EmailNoticeConfig] ADD DEFAULT ((0)) FOR [IsReturnRequired] +GO +ALTER TABLE [dbo].[EmailNoticeConfig] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[EmailNoticeConfig] ADD DEFAULT ((0)) FOR [IsAutoSend] +GO +ALTER TABLE [dbo].[EmailNoticeConfig] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[EmailNoticeConfig] ADD DEFAULT ((0)) FOR [IsDistinguishCriteria] +GO +ALTER TABLE [dbo].[EmailNoticeConfig] ADD DEFAULT ((0)) FOR [BusinessScenarioEnum] +GO +ALTER TABLE [dbo].[Enroll] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Enroll] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Enroll] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Enroll] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[Enroll] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Enroll] ADD DEFAULT ((0)) FOR [ReviewerReadingType] +GO +ALTER TABLE [dbo].[Enroll] ADD DEFAULT ('') FOR [Memo] +GO +ALTER TABLE [dbo].[Enroll] ADD DEFAULT ((0)) FOR [DoctorTrialState] +GO +ALTER TABLE [dbo].[EnrollDetail] ADD DEFAULT (newid()) FOR [EnrollId] +GO +ALTER TABLE [dbo].[EnrollDetail] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[EnrollDetail] ADD DEFAULT ((0)) FOR [OptUserType] +GO +ALTER TABLE [dbo].[EnrollDetail] ADD DEFAULT ('') FOR [Memo] +GO +ALTER TABLE [dbo].[EnrollDetail] ADD DEFAULT (newid()) FOR [TrialId] +GO +ALTER TABLE [dbo].[EnrollDetail] ADD DEFAULT ((0)) FOR [EnrollStatus] +GO +ALTER TABLE [dbo].[EnrollDetail] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[EnrollDetail] ADD DEFAULT (newid()) FOR [TrialDetailId] +GO +ALTER TABLE [dbo].[ExchangeRate] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[ExchangeRate] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[ExchangeRate] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[ExchangeRate] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[ExchangeRate] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT ((0)) FOR [IsShowParent] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT ('') FOR [Value] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT ((1)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT ('') FOR [ValueCN] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT ('') FOR [Code] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT ('') FOR [Description] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT ('') FOR [TableConfigJsonStr] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT ('') FOR [UrlConfigJsonStr] +GO +ALTER TABLE [dbo].[FrontAuditConfig] ADD DEFAULT ((0)) FOR [IsConfig] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT ('') FOR [City] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT ('') FOR [CountryCN] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT ('') FOR [CityCN] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT (' ') FOR [HospitalName] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT ('') FOR [Province] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT ('') FOR [UniversityAffiliatedCN] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT ('') FOR [Country] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT ('') FOR [HospitalNameCN] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT ('') FOR [ProvinceCN] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT ('') FOR [UniversityAffiliated] +GO +ALTER TABLE [dbo].[Hospital] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[ImageShare] ADD DEFAULT ('') FOR [PassWord] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ((1)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ('') FOR [ApiPath] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ('') FOR [Meta] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ((1)) FOR [IsDisplay] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ('') FOR [Redirect] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ('') FOR [Note] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ('') FOR [MenuIcon] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ('') FOR [Component] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ((0)) FOR [IsInTabDisplay] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ((0)) FOR [IsExternalLink] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ('') FOR [MenuName] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ('') FOR [PermissionStr] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ((0)) FOR [IsCache] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ((0)) FOR [ShowOrder] +GO +ALTER TABLE [dbo].[Menu] ADD DEFAULT ('') FOR [LanguageMark] +GO +ALTER TABLE [dbo].[NoneDicomStudy] ADD DEFAULT ('') FOR [StudyCode] +GO +ALTER TABLE [dbo].[NoneDicomStudy] ADD DEFAULT ('') FOR [VideoName] +GO +ALTER TABLE [dbo].[NoneDicomStudy] ADD DEFAULT ('') FOR [VideoUrl] +GO +ALTER TABLE [dbo].[NoneDicomStudy] ADD DEFAULT ('') FOR [VideoObjectName] +GO +ALTER TABLE [dbo].[NoneDicomStudy] ADD DEFAULT ((0)) FOR [FileCount] +GO +ALTER TABLE [dbo].[OrganInfo] ADD DEFAULT ('') FOR [PartEN] +GO +ALTER TABLE [dbo].[OrganInfo] ADD DEFAULT ('') FOR [TULOCEN] +GO +ALTER TABLE [dbo].[OrganInfo] ADD DEFAULT ('') FOR [TULATEN] +GO +ALTER TABLE [dbo].[OrganInfo] ADD DEFAULT ((0)) FOR [IsLymphNodes] +GO +ALTER TABLE [dbo].[OrganInfo] ADD DEFAULT (newid()) FOR [SystemCriterionId] +GO +ALTER TABLE [dbo].[OrganInfo] ADD DEFAULT ((0)) FOR [IsCanEditPosition] +GO +ALTER TABLE [dbo].[OrganInfo] ADD DEFAULT ('') FOR [Classification] +GO +ALTER TABLE [dbo].[OrganInfo] ADD DEFAULT ('') FOR [ClassificationEN] +GO +ALTER TABLE [dbo].[OrganInfo] ADD DEFAULT ((0)) FOR [ShowOrder] +GO +ALTER TABLE [dbo].[OrganTrialInfo] ADD DEFAULT ((1)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ((0)) FOR [PaymentCNY] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ((0)) FOR [ActuallyPaidCNY] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ((0)) FOR [AdjustmentCNY] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ((0)) FOR [TaxCNY] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ('') FOR [CalculateUser] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ((0)) FOR [AdjustmentUSD] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ((0)) FOR [IsLock] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ((0)) FOR [ExchangeRate] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT (N'‘’') FOR [Note] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ('') FOR [YearMonth] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ((0)) FOR [BankTransferCNY] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT (getdate()) FOR [YearMonthDate] +GO +ALTER TABLE [dbo].[Payment] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[PaymentAdjustment] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[PaymentAdjustment] ADD DEFAULT ('') FOR [YearMonth] +GO +ALTER TABLE [dbo].[PaymentAdjustment] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[PaymentAdjustment] ADD DEFAULT (newid()) FOR [ReviewerId] +GO +ALTER TABLE [dbo].[PaymentAdjustment] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[PaymentAdjustment] ADD DEFAULT ((0)) FOR [IsLock] +GO +ALTER TABLE [dbo].[PaymentAdjustment] ADD DEFAULT ((0)) FOR [ExchangeRate] +GO +ALTER TABLE [dbo].[PaymentAdjustment] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[PaymentAdjustment] ADD DEFAULT (newid()) FOR [TrialId] +GO +ALTER TABLE [dbo].[PaymentAdjustment] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[PaymentAdjustment] ADD DEFAULT ('') FOR [Note] +GO +ALTER TABLE [dbo].[PaymentDetail] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[PaymentDetail] ADD DEFAULT ((0)) FOR [ExchangeRate] +GO +ALTER TABLE [dbo].[PaymentDetail] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[PaymentDetail] ADD DEFAULT ((0)) FOR [PaymentCNY] +GO +ALTER TABLE [dbo].[PaymentDetail] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[PaymentDetail] ADD DEFAULT ((0)) FOR [PaymentUSD] +GO +ALTER TABLE [dbo].[PaymentDetail] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[PaymentDetail] ADD DEFAULT ('') FOR [YearMonth] +GO +ALTER TABLE [dbo].[PaymentDetail] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [CountryCN] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [MajorCN] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [City] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [Training] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [School] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [SchoolCN] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [TrainingCN] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [Hospital] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [CityCN] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [Province] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [ProvinceCN] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [HospitalCN] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [Country] +GO +ALTER TABLE [dbo].[Postgraduate] ADD DEFAULT ('') FOR [Major] +GO +ALTER TABLE [dbo].[PreviousHistory] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[PreviousHistory] ADD DEFAULT ((0)) FOR [IsPD] +GO +ALTER TABLE [dbo].[PreviousHistory] ADD DEFAULT ('') FOR [FileName] +GO +ALTER TABLE [dbo].[PreviousHistory] ADD DEFAULT ('') FOR [Position] +GO +ALTER TABLE [dbo].[PreviousHistory] ADD DEFAULT ((0)) FOR [IsSubjectLevel] +GO +ALTER TABLE [dbo].[PreviousOther] ADD DEFAULT ('') FOR [FileName] +GO +ALTER TABLE [dbo].[PreviousOther] ADD DEFAULT ('') FOR [TreatmentType] +GO +ALTER TABLE [dbo].[PreviousOther] ADD DEFAULT ((0)) FOR [IsSubjectLevel] +GO +ALTER TABLE [dbo].[PreviousOther] ADD DEFAULT ((0)) FOR [IsPD] +GO +ALTER TABLE [dbo].[PreviousOther] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[PreviousPDF] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[PreviousPDF] ADD DEFAULT ('') FOR [FileName] +GO +ALTER TABLE [dbo].[PreviousSurgery] ADD DEFAULT ('') FOR [OperationName] +GO +ALTER TABLE [dbo].[PreviousSurgery] ADD DEFAULT ((0)) FOR [IsSubjectLevel] +GO +ALTER TABLE [dbo].[PreviousSurgery] ADD DEFAULT ('') FOR [FileName] +GO +ALTER TABLE [dbo].[PreviousSurgery] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[QCChallenge] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[QCChallenge] ADD DEFAULT ('') FOR [ReUploader] +GO +ALTER TABLE [dbo].[QCChallenge] ADD DEFAULT ('') FOR [ActionContent] +GO +ALTER TABLE [dbo].[QCChallenge] ADD DEFAULT ('') FOR [Content] +GO +ALTER TABLE [dbo].[QCChallenge] ADD DEFAULT ((0)) FOR [CloseResonEnum] +GO +ALTER TABLE [dbo].[QCChallenge] ADD DEFAULT ((0)) FOR [UserTypeEnum] +GO +ALTER TABLE [dbo].[QCChallengeDialog] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[QCChallengeDialog] ADD DEFAULT ('') FOR [CreateUser] +GO +ALTER TABLE [dbo].[QCChallengeDialog] ADD DEFAULT ((0)) FOR [UserTypeEnum] +GO +ALTER TABLE [dbo].[RankPrice] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[RankPrice] ADD DEFAULT ('') FOR [RankName] +GO +ALTER TABLE [dbo].[RankPrice] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[RankPrice] ADD DEFAULT ((0)) FOR [RefresherTraining] +GO +ALTER TABLE [dbo].[RankPrice] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[ReadingClinicalData] ADD DEFAULT ((0)) FOR [IsSign] +GO +ALTER TABLE [dbo].[ReadingClinicalData] ADD DEFAULT ((0)) FOR [ReadingClinicalDataState] +GO +ALTER TABLE [dbo].[ReadingClinicalData] ADD DEFAULT ((0)) FOR [FileCount] +GO +ALTER TABLE [dbo].[ReadingCriterionDictionary] ADD DEFAULT ((1)) FOR [IsSystemCriterion] +GO +ALTER TABLE [dbo].[ReadingCriterionDictionary] ADD DEFAULT ('') FOR [ParentCode] +GO +ALTER TABLE [dbo].[ReadingCriterionDictionary] ADD DEFAULT ((0)) FOR [IsBaseLineUse] +GO +ALTER TABLE [dbo].[ReadingCriterionDictionary] ADD DEFAULT ((0)) FOR [IsFollowVisitUse] +GO +ALTER TABLE [dbo].[ReadingCriterionPage] ADD DEFAULT ('') FOR [PageName] +GO +ALTER TABLE [dbo].[ReadingCriterionPage] ADD DEFAULT ((0)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[ReadingCriterionPage] ADD DEFAULT ((0)) FOR [IsPublicPage] +GO +ALTER TABLE [dbo].[ReadingCriterionPage] ADD DEFAULT ((0)) FOR [ShowOrder] +GO +ALTER TABLE [dbo].[ReadingGlobalTaskInfo] ADD DEFAULT ('') FOR [Answer] +GO +ALTER TABLE [dbo].[ReadingGlobalTaskInfo] ADD DEFAULT ((0)) FOR [GlobalAnswerType] +GO +ALTER TABLE [dbo].[ReadingMedicalReviewDialog] ADD DEFAULT ('') FOR [Content] +GO +ALTER TABLE [dbo].[ReadingMedicalReviewDialog] ADD DEFAULT ((0)) FOR [IsHaveQuestion] +GO +ALTER TABLE [dbo].[ReadingMedicalReviewDialog] ADD DEFAULT ('') FOR [Questioning] +GO +ALTER TABLE [dbo].[ReadingMedicalReviewDialog] ADD DEFAULT ((0)) FOR [AuditAdviceEnum] +GO +ALTER TABLE [dbo].[ReadingMedicalReviewDialog] ADD DEFAULT ('') FOR [DisagreeReason] +GO +ALTER TABLE [dbo].[ReadingMedicalReviewDialog] ADD DEFAULT ((0)) FOR [IsApplyHeavyReading] +GO +ALTER TABLE [dbo].[ReadingMedicalReviewDialog] ADD DEFAULT ((0)) FOR [DoctorUserIdeaEnum] +GO +ALTER TABLE [dbo].[ReadingMedicineQuestionAnswer] ADD DEFAULT ('') FOR [Answer] +GO +ALTER TABLE [dbo].[ReadingMedicineSystemQuestion] ADD DEFAULT ((1)) FOR [ReadingCategory] +GO +ALTER TABLE [dbo].[ReadingMedicineSystemQuestion] ADD DEFAULT ((1)) FOR [IsGeneral] +GO +ALTER TABLE [dbo].[ReadingMedicineTrialQuestion] ADD DEFAULT ((0)) FOR [IsConfirm] +GO +ALTER TABLE [dbo].[ReadingMedicineTrialQuestion] ADD DEFAULT ((1)) FOR [ReadingCategory] +GO +ALTER TABLE [dbo].[ReadingMedicineTrialQuestion] ADD DEFAULT (newid()) FOR [TrialReadingCriterionId] +GO +ALTER TABLE [dbo].[ReadingOncologyTaskInfo] ADD DEFAULT ('') FOR [EvaluationResult] +GO +ALTER TABLE [dbo].[ReadingOncologyTaskInfo] ADD DEFAULT ('') FOR [EvaluationReason] +GO +ALTER TABLE [dbo].[ReadingPeriodPlan] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[ReadingPeriodPlan] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[ReadingPeriodPlan] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[ReadingPeriodSet] ADD DEFAULT ((0)) FOR [ReadingSetType] +GO +ALTER TABLE [dbo].[ReadingPeriodSet] ADD DEFAULT ((0)) FOR [IsGlobal] +GO +ALTER TABLE [dbo].[ReadingPeriodSet] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[ReadingPeriodSet] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[ReadingPeriodSet] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionSystem] ADD DEFAULT ((0)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionSystem] ADD DEFAULT ((0)) FOR [IsCompleteConfig] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionSystem] ADD DEFAULT ((0)) FOR [ShowOrder] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionSystem] ADD DEFAULT (getdate()) FOR [ConfirmTime] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionSystem] ADD DEFAULT ((0)) FOR [CriterionType] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionSystem] ADD DEFAULT ((0)) FOR [IsOncologyReading] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionSystem] ADD DEFAULT ((0)) FOR [IsMustGlobalReading] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionSystem] ADD DEFAULT ((0)) FOR [IseCRFShowInDicomReading] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [IsConfirm] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [IsCompleteConfig] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [ShowOrder] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [FormType] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [DigitPlaces] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ('') FOR [EvaluationResult] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ('') FOR [EvaluationReason] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [IsShowDetail] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT (getdate()) FOR [SynchronizeTime] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [CriterionType] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [ImagePlatform] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [ReadingTaskViewEnum] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [IsReadingShowSubjectInfo] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [IsReadingShowPreviousResults] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [ArbitrationRule] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((2)) FOR [ReadingType] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [IsGlobalReading] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [IsArbitrationReading] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [IsOncologyReading] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [IsReadingTaskViewInOrder] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [TaskAllocateObjEnum] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [IsFollowGlobalVisitAutoAssign] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [IsFollowVisitAutoAssign] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [IsFollowJudgeTaskAutoAssign] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((2)) FOR [FollowJudgeTaskAutoAssignDefaultState] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((2)) FOR [FollowVisitAutoAssignDefaultState] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((2)) FOR [FollowGlobalVisitAutoAssignDefaultState] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [IsConfirmMedicineQuestion] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [IsMustGlobalReading] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [IseCRFShowInDicomReading] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((1)) FOR [IsReadingPeriod] +GO +ALTER TABLE [dbo].[ReadingQuestionCriterionTrial] ADD DEFAULT ((0)) FOR [IsSigned] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ((0)) FOR [IsJudgeQuestion] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ('') FOR [Remark] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT (N'') FOR [GroupName] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ((1)) FOR [ImageCount] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ((0)) FOR [ShowQuestion] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ((0)) FOR [MaxQuestionCount] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ((0)) FOR [IsShowInDicom] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ((0)) FOR [GlobalReadingShowType] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ('') FOR [DefaultValue] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ((0)) FOR [DataSource] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ('') FOR [QuestionEnName] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ('') FOR [GroupEnName] +GO +ALTER TABLE [dbo].[ReadingQuestionSystem] ADD DEFAULT ((0)) FOR [LimitEdit] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ((0)) FOR [IsJudgeQuestion] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT (N'‘’') FOR [Remark] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT (N'‘’') FOR [GroupName] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ('') FOR [AnswerGroup] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ('') FOR [AnswerCombination] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ((0)) FOR [JudgeType] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ((0)) FOR [ImageCount] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ((0)) FOR [ShowQuestion] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ((0)) FOR [MaxQuestionCount] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ((0)) FOR [IsShowInDicom] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ((0)) FOR [GlobalReadingShowType] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ('') FOR [DefaultValue] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ('') FOR [CalculateQuestions] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ((0)) FOR [DataSource] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ('') FOR [CustomUnit] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ((0)) FOR [LimitEdit] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ('') FOR [QuestionEnName] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ('') FOR [GroupEnName] +GO +ALTER TABLE [dbo].[ReadingQuestionTrial] ADD DEFAULT ((0)) FOR [IsCopyLesions] +GO +ALTER TABLE [dbo].[ReadingTableAnswerRowInfo] ADD DEFAULT ((0)) FOR [IsCurrentTaskAdd] +GO +ALTER TABLE [dbo].[ReadingTableAnswerRowInfo] ADD DEFAULT ((0)) FOR [IsCanEditPosition] +GO +ALTER TABLE [dbo].[ReadingTableAnswerRowInfo] ADD DEFAULT ((0)) FOR [FristAddTaskNum] +GO +ALTER TABLE [dbo].[ReadingTableAnswerRowInfo] ADD DEFAULT ((1)) FOR [IsDicomReading] +GO +ALTER TABLE [dbo].[ReadingTableAnswerRowInfo] ADD DEFAULT ('') FOR [BlindName] +GO +ALTER TABLE [dbo].[ReadingTableAnswerRowInfo] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[ReadingTableAnswerRowInfo] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[ReadingTableAnswerRowInfo] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[ReadingTableAnswerRowInfo] ADD DEFAULT ('') FOR [OrderMark] +GO +ALTER TABLE [dbo].[ReadingTableAnswerRowInfo] ADD DEFAULT ('') FOR [PicturePath] +GO +ALTER TABLE [dbo].[ReadingTableAnswerRowInfo] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [FristAddTaskId] +GO +ALTER TABLE [dbo].[ReadingTableQuestionAnswer] ADD DEFAULT (newid()) FOR [RowId] +GO +ALTER TABLE [dbo].[ReadingTableQuestionAnswer] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[ReadingTableQuestionAnswer] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[ReadingTableQuestionAnswer] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[ReadingTableQuestionSystem] ADD DEFAULT ((0)) FOR [IsDepend] +GO +ALTER TABLE [dbo].[ReadingTableQuestionSystem] ADD DEFAULT ((0)) FOR [DataSource] +GO +ALTER TABLE [dbo].[ReadingTableQuestionSystem] ADD DEFAULT ('') FOR [QuestionEnName] +GO +ALTER TABLE [dbo].[ReadingTableQuestionSystem] ADD DEFAULT ((0)) FOR [LimitEdit] +GO +ALTER TABLE [dbo].[ReadingTableQuestionTrial] ADD DEFAULT ((0)) FOR [IsDepend] +GO +ALTER TABLE [dbo].[ReadingTableQuestionTrial] ADD DEFAULT ('') FOR [CalculateQuestions] +GO +ALTER TABLE [dbo].[ReadingTableQuestionTrial] ADD DEFAULT ((0)) FOR [DataSource] +GO +ALTER TABLE [dbo].[ReadingTableQuestionTrial] ADD DEFAULT ('') FOR [CustomUnit] +GO +ALTER TABLE [dbo].[ReadingTableQuestionTrial] ADD DEFAULT ((0)) FOR [LimitEdit] +GO +ALTER TABLE [dbo].[ReadingTableQuestionTrial] ADD DEFAULT ('') FOR [QuestionEnName] +GO +ALTER TABLE [dbo].[ReadingTableQuestionTrial] ADD DEFAULT ((0)) FOR [IsCopy] +GO +ALTER TABLE [dbo].[ReadingTaskQuestionAnswer] ADD DEFAULT ((0)) FOR [IsGlobalChange] +GO +ALTER TABLE [dbo].[ReadModule] ADD DEFAULT ((0)) FOR [ModuleType] +GO +ALTER TABLE [dbo].[ReadModule] ADD DEFAULT ((0)) FOR [Status] +GO +ALTER TABLE [dbo].[ReadModule] ADD DEFAULT ((0)) FOR [ReadingSetType] +GO +ALTER TABLE [dbo].[ReadModule] ADD DEFAULT ((3)) FOR [ReadingStatus] +GO +ALTER TABLE [dbo].[ReadModule] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[ReadModule] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[ReadModule] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT ('') FOR [PublicationsCN] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT ('') FOR [Grants] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT ('') FOR [AwardsHonorsCN] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT ('') FOR [Publications] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT ('') FOR [ResearchCN] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT ('') FOR [GrantsCN] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT ('') FOR [AwardsHonors] +GO +ALTER TABLE [dbo].[ResearchPublication] ADD DEFAULT ('') FOR [Research] +GO +ALTER TABLE [dbo].[SaveChangesAudits] ADD DEFAULT ('') FOR [ErrorMessage] +GO +ALTER TABLE [dbo].[ShortcutKey] ADD DEFAULT ('') FOR [Code] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [ContactName] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT (newid()) FOR [HospitalId] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [Country] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [City] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [DirectorPhone] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ((1)) FOR [State] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [SiteCode] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [Address] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [DirectorName] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [UniqueCode] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [ContactPhone] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [SiteName] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [AliasName] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ((0)) FOR [Code] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [TestName] +GO +ALTER TABLE [dbo].[Site] ADD DEFAULT ('') FOR [Province] +GO +ALTER TABLE [dbo].[Sponsor] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Sponsor] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Sponsor] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Sponsor] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[Sponsor] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Sponsor] ADD DEFAULT ('') FOR [SponsorName] +GO +ALTER TABLE [dbo].[Sponsor] ADD DEFAULT ('') FOR [SponsorNameCN] +GO +ALTER TABLE [dbo].[Sponsor] ADD DEFAULT ('') FOR [SponsorCode] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT ((1)) FOR [IsDicom] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT ((0)) FOR [IsDicomReUpload] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT ((0)) FOR [TotalMillisecondsInterval] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT ((0)) FOR [FileCount] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT ('') FOR [IP] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT ('') FOR [StudyCode] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT ((1)) FOR [IsSuccess] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT ('') FOR [Note] +GO +ALTER TABLE [dbo].[StudyMonitor] ADD DEFAULT ((0)) FOR [FailedFileCount] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ('') FOR [LastName] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ((0)) FOR [StudyCount] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ((0)) FOR [IsMissingImages] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ('') FOR [MedicalNo] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ('') FOR [ShortName] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ('') FOR [Reason] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT (newid()) FOR [SiteId] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ('') FOR [Height] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT (newid()) FOR [Code] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ('') FOR [Age] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ('') FOR [Sex] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT (newid()) FOR [LatestSubjectVisitId] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ((0)) FOR [IsEnrollmentConfirm] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ('') FOR [FirstName] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ((0)) FOR [IsUrgent] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ((1)) FOR [Status] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT (newid()) FOR [TrialId] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ((1)) FOR [IsEnrollment] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ((0)) FOR [IsAssignDoctorUser] +GO +ALTER TABLE [dbo].[Subject] ADD DEFAULT ((0)) FOR [IsReReadingOrBackInfluenceAnalysis] +GO +ALTER TABLE [dbo].[SubjectUser] ADD DEFAULT (newid()) FOR [TrialId] +GO +ALTER TABLE [dbo].[SubjectUser] ADD DEFAULT ((0)) FOR [ArmEnum] +GO +ALTER TABLE [dbo].[SubjectUser] ADD DEFAULT ((0)) FOR [IsConfirmed] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT (newid()) FOR [SubjectId] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [IsTake] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [IsQCConfirmedReupload] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [IsUrgent] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [IsLostVisit] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((1)) FOR [VisitNum] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [IsFinalVisit] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [AuditState] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ('') FOR [VisitName] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT (newid()) FOR [TrialId] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ('') FOR [BlindName] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [IsBaseLine] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [CheckTime] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [InPlan] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [CheckState] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [SubmitState] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [IsConfirmedClinicalData] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ('') FOR [AnonymousVisitName] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [CheckChallengeState] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ('') FOR [CheckResult] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [VisitExecuted] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [PDState] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ('') FOR [SVUPDES] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [IsEnrollmentConfirm] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((-1)) FOR [VisitDay] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [IsVisitTaskGenerated] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [ReadingStatus] +GO +ALTER TABLE [dbo].[SubjectVisit] ADD DEFAULT ((0)) FOR [IsPMBackOrReReading] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT ((0)) FOR [IsFixed] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT ('') FOR [Group] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT ('') FOR [ReplaceValue] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT ((0)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT ('') FOR [ValueRepresentation] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT ('') FOR [Element] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT ('') FOR [TagDescription] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT ('') FOR [TagDescriptionCN] +GO +ALTER TABLE [dbo].[SystemAnonymization] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT ((1)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT ('') FOR [Description] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT (NULL) FOR [ParentId] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT ('') FOR [Name] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT ('') FOR [Code] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT ('') FOR [ValueCN] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT ((0)) FOR [ShowOrder] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT ('') FOR [Value] +GO +ALTER TABLE [dbo].[SystemBasicData] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[SystemDocConfirmedUser] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[SystemDocConfirmedUser] ADD DEFAULT ('') FOR [SignText] +GO +ALTER TABLE [dbo].[SystemDocNeedConfirmedUserType] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[SystemDocument] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[SystemDocument] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[SystemDocument] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[SystemDocument] ADD DEFAULT ('') FOR [Type] +GO +ALTER TABLE [dbo].[SystemDocument] ADD DEFAULT ('') FOR [Name] +GO +ALTER TABLE [dbo].[SystemDocument] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[SystemDocument] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[SystemDocument] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[SystemNotice] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[SystemNotice] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[SystemNotice] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[SystemNotice] ADD DEFAULT ('') FOR [FileName] +GO +ALTER TABLE [dbo].[SystemNotice] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[SystemNotice] ADD DEFAULT ('') FOR [NoticeContent] +GO +ALTER TABLE [dbo].[SystemNoticeUserRead] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[SystemNoticeUserRead] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[SystemNoticeUserType] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[SystemNoticeUserType] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TaskAllocationRule] ADD DEFAULT ((1)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[TaskAllocationRule] ADD DEFAULT ('') FOR [Note] +GO +ALTER TABLE [dbo].[TaskAllocationRule] ADD DEFAULT ((0)) FOR [IsJudgeDoctor] +GO +ALTER TABLE [dbo].[TaskAllocationRule] ADD DEFAULT ((0)) FOR [PlanSubjectCount] +GO +ALTER TABLE [dbo].[TaskConsistentRule] ADD DEFAULT ((1)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[TaskConsistentRule] ADD DEFAULT ('') FOR [Note] +GO +ALTER TABLE [dbo].[TaskConsistentRule] ADD DEFAULT ((0)) FOR [BlindSubjectNumberOfPlaces] +GO +ALTER TABLE [dbo].[TaskConsistentRule] ADD DEFAULT ('') FOR [BlindTrialSiteCode] +GO +ALTER TABLE [dbo].[TaskConsistentRule] ADD DEFAULT ((0)) FOR [IsSelfAnalysis] +GO +ALTER TABLE [dbo].[TaskInfluence] ADD DEFAULT ((0)) FOR [OptType] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ((0)) FOR [AuditState] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ((0)) FOR [IsHaveQuestion] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ('') FOR [Questioning] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ((0)) FOR [AuditAdviceEnum] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ((0)) FOR [IsClosedDialog] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ('') FOR [DisagreeReason] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ((0)) FOR [IsApplyHeavyReading] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ((0)) FOR [IsSendMessage] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ('') FOR [DialogCloseReason] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ((0)) FOR [MedicalDialogCloseEnum] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ((0)) FOR [IsInvalid] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ((0)) FOR [IsAutoGenerate] +GO +ALTER TABLE [dbo].[TaskMedicalReview] ADD DEFAULT ('') FOR [PDRelationTaskIdListStr] +GO +ALTER TABLE [dbo].[TaskMedicalReviewRule] ADD DEFAULT ((1)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[TaskMedicalReviewRule] ADD DEFAULT ('') FOR [Note] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((1)) FOR [IsNoticeSubjectCodeRule] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [TrialSiteSurveyUserRoles ] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsCRAAuditClinicalInformation] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsSubjectSexView] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [ExperimentName] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [PlanVisitCount] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsEnrollementQualificationConfirm] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [ImageQCSignText] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsQCQuestionConfirmed] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsSubjectExpeditedView] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('‘’') FOR [TrialStatusStr] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [VisitPlanConfirmed] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [PlanSubjectCount] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsTrialProcessConfirmed] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('EOT') FOR [OutEnrollmentVisitName] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [Modalitys] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsImageReplicationAcrossTrial] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((1)) FOR [IsHaveFirstGiveMedicineDate] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [TrialCode] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsPDProgressView] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [TrialSiteSurveyEquipmentType] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsUrgent] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [Indication] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [MainResearchUnit] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [PlanSiteCount] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [DocumentConfirmSignText] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsSubjectSecondCodeView] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsVerifyVisitImageDate] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((1)) FOR [IsTrialStart] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [Code] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsTrialUrgentConfirmed] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [ChallengeTypes] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [ResearchProgramNo] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsHaveSubjectAge] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [ReadingMode] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((1)) FOR [DigitPlaces] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [BodyPartTypes] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [HeadPI] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [AttendedReviewerType] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [ClinicalInformationTransmissionEnum] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsTrialBasicLogicConfirmed] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [TaskAllocateObjEnum] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [FollowVisitAutoAssignDefaultState] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsFollowVisitAutoAssign] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsFollowGlobalVisitAutoAssign] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [FollowGlobalVisitAutoAssignDefaultState] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsFollowJudgeTaskAutoAssign] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [FollowJudgeTaskAutoAssignDefaultState] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsImageIabeled] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [BlindBaseLineName] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [BlindFollowUpPrefix] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [EmailFromEmail] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [EmailFromName] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [EmailAuthorizationCode] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ('') FOR [EmailSMTPServerAddress] +GO +ALTER TABLE [dbo].[Trial] ADD DEFAULT ((0)) FOR [IsConfigureEmail] +GO +ALTER TABLE [dbo].[TrialDictionary] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialDocConfirmedUser] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialDocConfirmedUser] ADD DEFAULT ('') FOR [SignText] +GO +ALTER TABLE [dbo].[TrialDocNeedConfirmedUserType] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialDocument] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialDocument] ADD DEFAULT ('') FOR [Name] +GO +ALTER TABLE [dbo].[TrialDocument] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialDocument] ADD DEFAULT ('') FOR [Path] +GO +ALTER TABLE [dbo].[TrialDocument] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[TrialDocument] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialDocument] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[TrialDocument] ADD DEFAULT ('') FOR [Type] +GO +ALTER TABLE [dbo].[TrialDocument] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ('') FOR [AuthorizationCode] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ('') FOR [Code] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ((0)) FOR [IsReturnRequired] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ((0)) FOR [IsAutoSend] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ((0)) FOR [IsDistinguishCriteria] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ((0)) FOR [BusinessScenarioEnum] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ('') FOR [FilePath] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ('') FOR [FileName] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ((0)) FOR [CriterionTypeEnum] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ('') FOR [FromEmail] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ('') FOR [FromName] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ('') FOR [SMTPServerAddress] +GO +ALTER TABLE [dbo].[TrialEmailNoticeConfig] ADD DEFAULT ((0)) FOR [SMTPServerPort] +GO +ALTER TABLE [dbo].[TrialEmailNoticeUser] ADD DEFAULT ((0)) FOR [UserType] +GO +ALTER TABLE [dbo].[TrialExperience] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[TrialExperience] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[TrialExperience] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialExperience] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialExperience] ADD DEFAULT ('') FOR [Term] +GO +ALTER TABLE [dbo].[TrialExperience] ADD DEFAULT ('') FOR [EvaluationContent] +GO +ALTER TABLE [dbo].[TrialExperience] ADD DEFAULT ((0)) FOR [VisitReadingCount] +GO +ALTER TABLE [dbo].[TrialExperienceCriteria] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialExternalUser] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialExternalUser] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialExternalUser] ADD DEFAULT ('') FOR [Email] +GO +ALTER TABLE [dbo].[TrialExternalUser] ADD DEFAULT ((0)) FOR [InviteState] +GO +ALTER TABLE [dbo].[TrialExternalUser] ADD DEFAULT ('') FOR [Phone] +GO +ALTER TABLE [dbo].[TrialExternalUser] ADD DEFAULT ((0)) FOR [IsSystemUser] +GO +ALTER TABLE [dbo].[TrialExternalUser] ADD DEFAULT ((0)) FOR [IsJoin] +GO +ALTER TABLE [dbo].[TrialExternalUser] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialExternalUser] ADD DEFAULT ('') FOR [RejectReason] +GO +ALTER TABLE [dbo].[TrialExternalUser] ADD DEFAULT ('') FOR [OrganizationName] +GO +ALTER TABLE [dbo].[TrialFileUserType] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialFileUserType] ADD DEFAULT (newid()) FOR [TrialFileId] +GO +ALTER TABLE [dbo].[TrialFileUserType] ADD DEFAULT ('') FOR [UserTypeId] +GO +ALTER TABLE [dbo].[TrialFileUserType] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialFileUserType] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialPaymentPrice ] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialPaymentPrice ] ADD DEFAULT ((0)) FOR [TrialAdditional] +GO +ALTER TABLE [dbo].[TrialPaymentPrice ] ADD DEFAULT ('') FOR [SowPath] +GO +ALTER TABLE [dbo].[TrialPaymentPrice ] ADD DEFAULT ((1)) FOR [AdjustmentMultiple] +GO +ALTER TABLE [dbo].[TrialPaymentPrice ] ADD DEFAULT ((0)) FOR [IsNewTrial] +GO +ALTER TABLE [dbo].[TrialPaymentPrice ] ADD DEFAULT ('') FOR [SowName] +GO +ALTER TABLE [dbo].[TrialQCQuestionAnswer] ADD DEFAULT ('') FOR [ChildAnswer] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ((0)) FOR [TimepointIn24H] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ((0)) FOR [AdjudicationIn24H] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ((0)) FOR [Adjudication] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ((0)) FOR [Global] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ((0)) FOR [Timepoint] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ((0)) FOR [AdjudicationIn48H] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ((0)) FOR [Downtime] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ((0)) FOR [TimepointIn48H] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT (newid()) FOR [TrialId] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ((0)) FOR [Training] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ((0)) FOR [RefresherTraining] +GO +ALTER TABLE [dbo].[TrialRevenuesPrice] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialRevenuesPriceVerification] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialRevenuesPriceVerification] ADD DEFAULT ((0)) FOR [RefresherTraining] +GO +ALTER TABLE [dbo].[TrialSign] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialSign] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialSign] ADD DEFAULT ('') FOR [SignText] +GO +ALTER TABLE [dbo].[TrialSign] ADD DEFAULT ((0)) FOR [IsCompleted] +GO +ALTER TABLE [dbo].[TrialSign] ADD DEFAULT ('') FOR [SignCode] +GO +ALTER TABLE [dbo].[TrialSign] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialSite] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialSite] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[TrialSite] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialSite] ADD DEFAULT ('') FOR [TrialSiteCode] +GO +ALTER TABLE [dbo].[TrialSite] ADD DEFAULT ('') FOR [TrialSiteAliasName] +GO +ALTER TABLE [dbo].[TrialSite] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialSiteEquipmentSurvey] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialSiteEquipmentSurvey] ADD DEFAULT ('') FOR [ManufacturerName] +GO +ALTER TABLE [dbo].[TrialSiteEquipmentSurvey] ADD DEFAULT ('') FOR [Parameters] +GO +ALTER TABLE [dbo].[TrialSiteEquipmentSurvey] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialSiteEquipmentSurvey] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT ('') FOR [LatestBackReason] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT ('') FOR [Phone] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT ((0)) FOR [State] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT ('') FOR [NotFollowReson] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT ('') FOR [Email] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT ((0)) FOR [IsLocked] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT ('') FOR [NotConfirmReson] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT ((0)) FOR [EfficacyEvaluatorType] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT ((0)) FOR [AverageEngravingCycle] +GO +ALTER TABLE [dbo].[TrialSiteSurvey] ADD DEFAULT ('') FOR [UserName] +GO +ALTER TABLE [dbo].[TrialSiteUser] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialSiteUser] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[TrialSiteUser] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialSiteUser] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialSiteUser] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[TrialSiteUser] ADD DEFAULT (newid()) FOR [SiteId] +GO +ALTER TABLE [dbo].[TrialSiteUser] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT ((0)) FOR [IsCorrect] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT ('') FOR [OrganizationName] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT ((0)) FOR [InviteState] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT ('') FOR [UserName] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT ('') FOR [RejectReason] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT ((0)) FOR [IsJoin] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT ('') FOR [Email] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT ((0)) FOR [IsGenerateAccount] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT ((0)) FOR [IsGenerateSuccess] +GO +ALTER TABLE [dbo].[TrialSiteUserSurvey] ADD DEFAULT ('') FOR [Phone] +GO +ALTER TABLE [dbo].[TrialStateChange] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialStateChange] ADD DEFAULT ('') FOR [NowState] +GO +ALTER TABLE [dbo].[TrialStateChange] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialStateChange] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialStateChange] ADD DEFAULT ('') FOR [OriginState] +GO +ALTER TABLE [dbo].[TrialStateChange] ADD DEFAULT ('') FOR [Reason] +GO +ALTER TABLE [dbo].[TrialStateChange] ADD DEFAULT (newid()) FOR [TrialId] +GO +ALTER TABLE [dbo].[TrialStatus] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialStatus] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialStatus] ADD DEFAULT ((0)) FOR [OptUserType] +GO +ALTER TABLE [dbo].[TrialStatus] ADD DEFAULT ('') FOR [Memo] +GO +ALTER TABLE [dbo].[TrialUser] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[TrialUser] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[TrialUser] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[TrialUser] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[TrialUser] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[TrialUser] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[TumorAssessment] ADD DEFAULT (newid()) FOR [CriterionId] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ((1)) FOR [Sex] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ((0)) FOR [IsFirstAdd] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ('') FOR [UserCode] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ('') FOR [OrganizationName] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT (' ') FOR [LastName] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ('') FOR [FirstName] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ('') FOR [Phone] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ((0)) FOR [PasswordChanged] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT (' ') FOR [UserName] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ('') FOR [DepartmentName] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ((0)) FOR [UserTypeEnum] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ('') FOR [PositionName] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ((0)) FOR [SuperAdmin] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ((1)) FOR [Status] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ('False') FOR [IsZhiZhun] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT (' ') FOR [Password] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ('') FOR [EMail] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ('') FOR [EmailToken] +GO +ALTER TABLE [dbo].[User] ADD DEFAULT ((0)) FOR [IsTestUser] +GO +ALTER TABLE [dbo].[UserDoctor] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[UserType] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[UserType] ADD DEFAULT ('') FOR [UserTypeShortName] +GO +ALTER TABLE [dbo].[UserType] ADD DEFAULT ((0)) FOR [UserTypeEnum] +GO +ALTER TABLE [dbo].[UserType] ADD DEFAULT ((1)) FOR [IsEnable] +GO +ALTER TABLE [dbo].[UserType] ADD DEFAULT ((0)) FOR [Type] +GO +ALTER TABLE [dbo].[UserType] ADD DEFAULT ('') FOR [Description] +GO +ALTER TABLE [dbo].[UserType] ADD DEFAULT ('') FOR [PermissionStr] +GO +ALTER TABLE [dbo].[UserType] ADD DEFAULT ((0)) FOR [Order] +GO +ALTER TABLE [dbo].[UserType] ADD DEFAULT ((0)) FOR [IsInternal] +GO +ALTER TABLE [dbo].[Vacation] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[Vacation] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [CreateUserId] +GO +ALTER TABLE [dbo].[Vacation] ADD DEFAULT ((1)) FOR [Status] +GO +ALTER TABLE [dbo].[Vacation] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[Vacation] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Vacation] ADD DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[VerificationCode] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[VerificationCode] ADD DEFAULT (getdate()) FOR [ExpirationTime] +GO +ALTER TABLE [dbo].[VerificationCode] ADD DEFAULT (newid()) FOR [UserId] +GO +ALTER TABLE [dbo].[VerificationCode] ADD DEFAULT ('') FOR [EmailOrPhone] +GO +ALTER TABLE [dbo].[VerificationCode] ADD DEFAULT ('') FOR [Code] +GO +ALTER TABLE [dbo].[VerificationCode] ADD DEFAULT ((0)) FOR [CodeType] +GO +ALTER TABLE [dbo].[VerificationCode] ADD DEFAULT ((0)) FOR [HasSend] +GO +ALTER TABLE [dbo].[VisitPlanInfluenceStat] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[VisitPlanInfluenceStat] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[VisitPlanInfluenceStat] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[VisitPlanInfluenceStudy] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[VisitPlanInfluenceStudy] ADD DEFAULT ('') FOR [Modality] +GO +ALTER TABLE [dbo].[VisitPlanInfluenceStudy] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[VisitPlanInfluenceStudy] ADD DEFAULT ((0)) FOR [IsDicomStudy] +GO +ALTER TABLE [dbo].[VisitPlanInfluenceStudy] ADD DEFAULT ((0)) FOR [IsOverWindowNowNotOverWindow] +GO +ALTER TABLE [dbo].[VisitPlanInfluenceStudy] ADD DEFAULT ('') FOR [HistoryWindow] +GO +ALTER TABLE [dbo].[VisitPlanInfluenceStudy] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[VisitPlanInfluenceStudy] ADD DEFAULT ('') FOR [NowWindow] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT (newid()) FOR [Id] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT ((0)) FOR [IsDeleted] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT (newid()) FOR [CreateUserId] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT ((0)) FOR [IsBaseLine] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT ('') FOR [Description] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT ((0)) FOR [NeedGlobal] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT ('') FOR [VisitDay] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT (getdate()) FOR [UpdateTime] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT (newid()) FOR [TrialId] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT ((0)) FOR [IsConfirmed] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT ('') FOR [VisitName] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT ((0)) FOR [VisitNum] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT ((0)) FOR [IsHaveFirstConfirmed] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT (newid()) FOR [UpdateUserId] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[VisitStage] ADD DEFAULT ('') FOR [BlindName] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [TaskAllocationState] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [ReadingTaskState] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [IsJudgeTaskReturn] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [TaskState] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [IsReReadingCreate] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [ReReadingApplyState] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [IsAnalysisCreate] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [VisitTaskNum] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ('') FOR [BlindSubjectCode] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ('') FOR [BlindTrialSiteCode] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [IsPMSetBack] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [IsReadClinicalData] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [IsClinicalDataSign] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [IsNeedClinicalDataSign] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((0)) FOR [IsFrontTaskNeedSignButNotSign] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ('') FOR [TaskUrgentRemake] +GO +ALTER TABLE [dbo].[VisitTask] ADD DEFAULT ((1)) FOR [IsCanEditUrgentState] +GO +ALTER TABLE [dbo].[VisitTaskReReading] ADD DEFAULT ('') FOR [RequestReReadingReason] +GO +ALTER TABLE [dbo].[VisitTaskReReading] ADD DEFAULT ((0)) FOR [RequestReReadingResultEnum] +GO +ALTER TABLE [dbo].[VisitTaskReReading] ADD DEFAULT ((0)) FOR [RequestReReadingType] +GO +ALTER TABLE [dbo].[VisitTaskReReading] ADD DEFAULT ('') FOR [RequestReReadingRejectReason] +GO +ALTER TABLE [dbo].[VisitTaskReReading] ADD DEFAULT ((0)) FOR [IsCopyOrigenalForms] +GO +ALTER TABLE [dbo].[VisitTaskReReading] ADD DEFAULT ((0)) FOR [IsCopyFollowForms] +GO +ALTER TABLE [dbo].[VolumeReward] ADD DEFAULT (newid()) FOR [Id] +GO +/****** Object: StoredProcedure [dbo].[GetDictionarEnum] Script Date: 2023/6/21 10:29:22 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [dbo].[GetDictionarEnum] +@Code nvarchar(200) +as +declare @print nvarchar(4000)='' +set @print=' /// + /// '+ (select top 1 Description from dictionary where code=@Code) +' + /// + public enum '+@Code+' + {'set @print+=STUFF((SELECT ',' + ' + +/// + /// '+ValueCN+' + /// + '+[Value]+' = '+ CONVERT(nvarchar(150),Code) FROM dictionary where ParentId in (select id from dictionary where code=@Code) order by code FOR XML PATH('')),1,1,'')+' + '; + set @print+=' }'; +set @print=REPLACE(@print,'<','<') set @print=REPLACE(@print,' ','')set @print=REPLACE(@print,'>','>') + print @print; +GO +/****** Object: StoredProcedure [dbo].[procGetTableColumn] Script Date: 2023/6/21 10:29:22 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [dbo].[procGetTableColumn] +( +--hwt 2022-04-27 +@TableName Nvarchar(200) +) +as +begin + SELECT Name = a.name, Remake = isnull(g.[value],'') FROM syscolumns a left join systypes b on a.xusertype=b.xusertype inner join sysobjects d on a.id=d.id and d.xtype = 'U' and d.name<>'dtproperties' left join syscomments e on a.cdefault=e.id left join sys.extended_properties g on a.id=G.major_id and a.colid=g.minor_id left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0 where d.name=@TableName order by a.id,a.colorder; +end +GO +/****** Object: StoredProcedure [dbo].[procGetTableList] Script Date: 2023/6/21 10:29:22 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [dbo].[procGetTableList] +--hwt 2022-04-17 +as +begin + select CASE WHEN A.COLORDER = 1 THEN D.NAME ELSE '' END Name, CASE WHEN A.COLORDER = 1 THEN CONVERT(varchar(200),ISNULL(F.VALUE,'')) ELSE '' END Remake FROM SYSCOLUMNS A INNER JOIN SYSOBJECTS D ON A.ID = D.ID AND D.XTYPE = 'U' AND D.NAME <> 'DTPROPERTIES' LEFT JOIN sys.extended_properties F ON D.ID = F.major_id AND F.minor_id = 0 where a.colorder = 1 ORDER BY D.NAME, A.ID,A.COLORDER +end +GO +/****** Object: StoredProcedure [dbo].[sp_alterdiagram] Script Date: 2023/6/21 10:29:22 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [dbo].[sp_alterdiagram] + ( + @diagramname sysname, + @owner_id int = null, + @version int, + @definition varbinary(max) + ) + WITH EXECUTE AS 'dbo' + AS + BEGIN + set nocount on + + declare @theId int + declare @retval int + declare @IsDbo int + + declare @UIDFound int + declare @DiagId int + declare @ShouldChangeUID int + + if(@diagramname is null) + begin + RAISERROR ('Invalid ARG', 16, 1) + return -1 + end + + execute as caller; + select @theId = DATABASE_PRINCIPAL_ID(); + select @IsDbo = IS_MEMBER(N'db_owner'); + if(@owner_id is null) + select @owner_id = @theId; + revert; + + select @ShouldChangeUID = 0 + select @DiagId = diagram_id, @UIDFound = principal_id from dbo.sysdiagrams where principal_id = @owner_id and name = @diagramname + + if(@DiagId IS NULL or (@IsDbo = 0 and @theId <> @UIDFound)) + begin + RAISERROR ('Diagram does not exist or you do not have permission.', 16, 1); + return -3 + end + + if(@IsDbo <> 0) + begin + if(@UIDFound is null or USER_NAME(@UIDFound) is null) -- invalid principal_id + begin + select @ShouldChangeUID = 1 ; + end + end + + -- update dds data + update dbo.sysdiagrams set definition = @definition where diagram_id = @DiagId ; + + -- change owner + if(@ShouldChangeUID = 1) + update dbo.sysdiagrams set principal_id = @theId where diagram_id = @DiagId ; + + -- update dds version + if(@version is not null) + update dbo.sysdiagrams set version = @version where diagram_id = @DiagId ; + + return 0 + END +GO +/****** Object: StoredProcedure [dbo].[sp_creatediagram] Script Date: 2023/6/21 10:29:22 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [dbo].[sp_creatediagram] + ( + @diagramname sysname, + @owner_id int = null, + @version int, + @definition varbinary(max) + ) + WITH EXECUTE AS 'dbo' + AS + BEGIN + set nocount on + + declare @theId int + declare @retval int + declare @IsDbo int + declare @userName sysname + if(@version is null or @diagramname is null) + begin + RAISERROR (N'E_INVALIDARG', 16, 1); + return -1 + end + + execute as caller; + select @theId = DATABASE_PRINCIPAL_ID(); + select @IsDbo = IS_MEMBER(N'db_owner'); + revert; + + if @owner_id is null + begin + select @owner_id = @theId; + end + else + begin + if @theId <> @owner_id + begin + if @IsDbo = 0 + begin + RAISERROR (N'E_INVALIDARG', 16, 1); + return -1 + end + select @theId = @owner_id + end + end + -- next 2 line only for test, will be removed after define name unique + if EXISTS(select diagram_id from dbo.sysdiagrams where principal_id = @theId and name = @diagramname) + begin + RAISERROR ('The name is already used.', 16, 1); + return -2 + end + + insert into dbo.sysdiagrams(name, principal_id , version, definition) + VALUES(@diagramname, @theId, @version, @definition) ; + + select @retval = @@IDENTITY + return @retval + END +GO +/****** Object: StoredProcedure [dbo].[sp_dropdiagram] Script Date: 2023/6/21 10:29:22 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [dbo].[sp_dropdiagram] + ( + @diagramname sysname, + @owner_id int = null + ) + WITH EXECUTE AS 'dbo' + AS + BEGIN + set nocount on + declare @theId int + declare @IsDbo int + + declare @UIDFound int + declare @DiagId int + + if(@diagramname is null) + begin + RAISERROR ('Invalid value', 16, 1); + return -1 + end + + EXECUTE AS CALLER; + select @theId = DATABASE_PRINCIPAL_ID(); + select @IsDbo = IS_MEMBER(N'db_owner'); + if(@owner_id is null) + select @owner_id = @theId; + REVERT; + + select @DiagId = diagram_id, @UIDFound = principal_id from dbo.sysdiagrams where principal_id = @owner_id and name = @diagramname + if(@DiagId IS NULL or (@IsDbo = 0 and @UIDFound <> @theId)) + begin + RAISERROR ('Diagram does not exist or you do not have permission.', 16, 1) + return -3 + end + + delete from dbo.sysdiagrams where diagram_id = @DiagId; + + return 0; + END +GO +/****** Object: StoredProcedure [dbo].[sp_helpdiagramdefinition] Script Date: 2023/6/21 10:29:22 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [dbo].[sp_helpdiagramdefinition] + ( + @diagramname sysname, + @owner_id int = null + ) + WITH EXECUTE AS N'dbo' + AS + BEGIN + set nocount on + + declare @theId int + declare @IsDbo int + declare @DiagId int + declare @UIDFound int + + if(@diagramname is null) + begin + RAISERROR (N'E_INVALIDARG', 16, 1); + return -1 + end + + execute as caller; + select @theId = DATABASE_PRINCIPAL_ID(); + select @IsDbo = IS_MEMBER(N'db_owner'); + if(@owner_id is null) + select @owner_id = @theId; + revert; + + select @DiagId = diagram_id, @UIDFound = principal_id from dbo.sysdiagrams where principal_id = @owner_id and name = @diagramname; + if(@DiagId IS NULL or (@IsDbo = 0 and @UIDFound <> @theId )) + begin + RAISERROR ('Diagram does not exist or you do not have permission.', 16, 1); + return -3 + end + + select version, definition FROM dbo.sysdiagrams where diagram_id = @DiagId ; + return 0 + END +GO +/****** Object: StoredProcedure [dbo].[sp_helpdiagrams] Script Date: 2023/6/21 10:29:22 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [dbo].[sp_helpdiagrams] + ( + @diagramname sysname = NULL, + @owner_id int = NULL + ) + WITH EXECUTE AS N'dbo' + AS + BEGIN + DECLARE @user sysname + DECLARE @dboLogin bit + EXECUTE AS CALLER; + SET @user = USER_NAME(); + SET @dboLogin = CONVERT(bit,IS_MEMBER('db_owner')); + REVERT; + SELECT + [Database] = DB_NAME(), + [Name] = name, + [ID] = diagram_id, + [Owner] = USER_NAME(principal_id), + [OwnerID] = principal_id + FROM + sysdiagrams + WHERE + (@dboLogin = 1 OR USER_NAME(principal_id) = @user) AND + (@diagramname IS NULL OR name = @diagramname) AND + (@owner_id IS NULL OR principal_id = @owner_id) + ORDER BY + 4, 5, 1 + END +GO +/****** Object: StoredProcedure [dbo].[sp_renamediagram] Script Date: 2023/6/21 10:29:22 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [dbo].[sp_renamediagram] + ( + @diagramname sysname, + @owner_id int = null, + @new_diagramname sysname + + ) + WITH EXECUTE AS 'dbo' + AS + BEGIN + set nocount on + declare @theId int + declare @IsDbo int + + declare @UIDFound int + declare @DiagId int + declare @DiagIdTarg int + declare @u_name sysname + if((@diagramname is null) or (@new_diagramname is null)) + begin + RAISERROR ('Invalid value', 16, 1); + return -1 + end + + EXECUTE AS CALLER; + select @theId = DATABASE_PRINCIPAL_ID(); + select @IsDbo = IS_MEMBER(N'db_owner'); + if(@owner_id is null) + select @owner_id = @theId; + REVERT; + + select @u_name = USER_NAME(@owner_id) + + select @DiagId = diagram_id, @UIDFound = principal_id from dbo.sysdiagrams where principal_id = @owner_id and name = @diagramname + if(@DiagId IS NULL or (@IsDbo = 0 and @UIDFound <> @theId)) + begin + RAISERROR ('Diagram does not exist or you do not have permission.', 16, 1) + return -3 + end + + -- if((@u_name is not null) and (@new_diagramname = @diagramname)) -- nothing will change + -- return 0; + + if(@u_name is null) + select @DiagIdTarg = diagram_id from dbo.sysdiagrams where principal_id = @theId and name = @new_diagramname + else + select @DiagIdTarg = diagram_id from dbo.sysdiagrams where principal_id = @owner_id and name = @new_diagramname + + if((@DiagIdTarg is not null) and @DiagId <> @DiagIdTarg) + begin + RAISERROR ('The name is already used.', 16, 1); + return -2 + end + + if(@u_name is null) + update dbo.sysdiagrams set [name] = @new_diagramname, principal_id = @theId where diagram_id = @DiagId + else + update dbo.sysdiagrams set [name] = @new_diagramname where diagram_id = @DiagId + return 0 + END +GO +/****** Object: StoredProcedure [dbo].[sp_upgraddiagrams] Script Date: 2023/6/21 10:29:22 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE PROCEDURE [dbo].[sp_upgraddiagrams] + AS + BEGIN + IF OBJECT_ID(N'dbo.sysdiagrams') IS NOT NULL + return 0; + + CREATE TABLE dbo.sysdiagrams + ( + name sysname NOT NULL, + principal_id int NOT NULL, -- we may change it to varbinary(85) + diagram_id int PRIMARY KEY IDENTITY, + version int, + + definition varbinary(max) + CONSTRAINT UK_principal_name UNIQUE + ( + principal_id, + name + ) + ); + + + /* Add this if we need to have some form of extended properties for diagrams */ + /* + IF OBJECT_ID(N'dbo.sysdiagram_properties') IS NULL + BEGIN + CREATE TABLE dbo.sysdiagram_properties + ( + diagram_id int, + name sysname, + value varbinary(max) NOT NULL + ) + END + */ + + IF OBJECT_ID(N'dbo.dtproperties') IS NOT NULL + begin + insert into dbo.sysdiagrams + ( + [name], + [principal_id], + [version], + [definition] + ) + select + convert(sysname, dgnm.[uvalue]), + DATABASE_PRINCIPAL_ID(N'dbo'), -- will change to the sid of sa + 0, -- zero for old format, dgdef.[version], + dgdef.[lvalue] + from dbo.[dtproperties] dgnm + inner join dbo.[dtproperties] dggd on dggd.[property] = 'DtgSchemaGUID' and dggd.[objectid] = dgnm.[objectid] + inner join dbo.[dtproperties] dgdef on dgdef.[property] = 'DtgSchemaDATA' and dgdef.[objectid] = dgnm.[objectid] + + where dgnm.[property] = 'DtgSchemaNAME' and dggd.[uvalue] like N'_EA3E6268-D998-11CE-9454-00AA00A3F36E_' + return 2; + end + return 1; + END +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'前端使用' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CheckChallengeDialog', @level2type=N'COLUMN',@level2name=N'IsCRCNeedReply' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CommonDocument', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'一致性核查文件' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ConsistencyCheckFile', @level2type=N'COLUMN',@level2name=N'Id' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文件名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ConsistencyCheckFile', @level2type=N'COLUMN',@level2name=N'FileName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文件路径' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ConsistencyCheckFile', @level2type=N'COLUMN',@level2name=N'FilePath' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'相对路径' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ConsistencyCheckFile', @level2type=N'COLUMN',@level2name=N'RelativePath' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ConsistencyCheckFile', @level2type=N'COLUMN',@level2name=N'CreateUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ConsistencyCheckFile', @level2type=N'COLUMN',@level2name=N'CreateTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ConsistencyCheckFile', @level2type=N'COLUMN',@level2name=N'TrialId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建人姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataInspection', @level2type=N'COLUMN',@level2name=N'CreateUserName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'父ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataInspection', @level2type=N'COLUMN',@level2name=N'ParentId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'标识' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataInspection', @level2type=N'COLUMN',@level2name=N'Identification' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否是前端添加' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataInspection', @level2type=N'COLUMN',@level2name=N'IsFrontAdd' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上一条json' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataInspection', @level2type=N'COLUMN',@level2name=N'LastJsonDetail' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'访视计划ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataInspection', @level2type=N'COLUMN',@level2name=N'VisitStageId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'通用ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataInspection', @level2type=N'COLUMN',@level2name=N'GeneralId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'子类' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataInspection', @level2type=N'COLUMN',@level2name=N'ChildrenTypeId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataInspection', @level2type=N'COLUMN',@level2name=N'RoleName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'批次Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DataInspection', @level2type=N'COLUMN',@level2name=N'BatchId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'影像Instance表 +' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DicomInstance' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DicomSeries', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'影像Series表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DicomSeries' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上传 备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DicomStudy', @level2type=N'COLUMN',@level2name=N'Comment' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'qa 不通过 备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DicomStudy', @level2type=N'COLUMN',@level2name=N'QAComment' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'废弃 截止日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DicomStudy', @level2type=N'COLUMN',@level2name=N'DeadlineTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DicomStudy', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'DicomTag.StudyID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DicomStudy', @level2type=N'COLUMN',@level2name=N'StudyId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上传时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DicomStudy', @level2type=N'COLUMN',@level2name=N'UploadedTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'序列Id 避免内存移动' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DicomStudy', @level2type=N'COLUMN',@level2name=N'SeqId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'影像检查表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DicomStudy' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'系统字典表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Dictionary' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'停机时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'Downtime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'裁定48小时' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'Adjudication48H' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'复练' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'RefresherTraining' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'裁定24小时' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'Adjudication24H' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'时间点24小时' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'Timepoint24H' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'裁定' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'Adjudication' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'价格' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'AdjustmentMultiple' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'时间点' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'Timepoint' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'总体' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'Global' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'时间点48小时' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'Timepoint48H' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'0代表裁判和Tp 都可以 1、代表Tp 2 代表裁判' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'ReviewerReadingType' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'培训' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Enroll', @level2type=N'COLUMN',@level2name=N'Training' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否加入计划' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'IsJoinPlan' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'枚举字典Code' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'DictionaryCode' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否有签名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'IsHaveSign' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外键Value' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'ForeignKeyValue' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否有原因' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'IsHaveReason' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'数据类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'DataType' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'标识' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'Identification' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外键Text' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'ForeignKeyText' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否完成' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'IsFinish' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'枚举字典Type' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'DictionaryType' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外键表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'ForeignKeyTableName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'接口名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'InterfaceName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'日期格式' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'DateType' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'子数据Value' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'ChildDataValue' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'子数据lable' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'ChildDataLabel' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'字典名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'DictionaryKey' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否为特殊类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FrontAuditConfig', @level2type=N'COLUMN',@level2name=N'IsSpecialType' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'菜单表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Menu' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'器官表主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'OrganInfo', @level2type=N'COLUMN',@level2name=N'Id' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'部位' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'OrganInfo', @level2type=N'COLUMN',@level2name=N'Part' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'位置' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'OrganInfo', @level2type=N'COLUMN',@level2name=N'TULAT' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'OrganTrialInfo', @level2type=N'COLUMN',@level2name=N'Id' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'器官Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'OrganTrialInfo', @level2type=N'COLUMN',@level2name=N'OrganInfoId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'OrganTrialInfo', @level2type=N'COLUMN',@level2name=N'TrialId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'临床数据类型Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PreviousHistory', @level2type=N'COLUMN',@level2name=N'ClinicalDataTrialSetId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'临床数据类型Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PreviousOther', @level2type=N'COLUMN',@level2name=N'ClinicalDataTrialSetId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'临床数据类型Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PreviousSurgery', @level2type=N'COLUMN',@level2name=N'ClinicalDataTrialSetId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'记录重传人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QCChallenge', @level2type=N'COLUMN',@level2name=N'ReUploader' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'行动事项' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QCChallenge', @level2type=N'COLUMN',@level2name=N'ActionContent' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'质疑内容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QCChallenge', @level2type=N'COLUMN',@level2name=N'Content' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用于双审的时候 区分 第一个人和第二个人的数据' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QCChallenge', @level2type=N'COLUMN',@level2name=N'CurrentQCEnum' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'额外补充' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QCChallenge', @level2type=N'COLUMN',@level2name=N'Note' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'下拉框、文本、单选、多选' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QCQuestion', @level2type=N'COLUMN',@level2name=N'Type' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'阅片计划ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingPeriodPlan', @level2type=N'COLUMN',@level2name=N'Id' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'阅片期配置ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingPeriodPlan', @level2type=N'COLUMN',@level2name=N'ReadingPeriodSetId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'访视Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingPeriodPlan', @level2type=N'COLUMN',@level2name=N'SubjectVisitId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingPeriodPlan', @level2type=N'COLUMN',@level2name=N'CreateTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingPeriodPlan', @level2type=N'COLUMN',@level2name=N'CreateUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'阅片期ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingPeriodSite', @level2type=N'COLUMN',@level2name=N'Id' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'阅片期配置ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingPeriodSite', @level2type=N'COLUMN',@level2name=N'ReadingPeriodSetId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'中心ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingPeriodSite', @level2type=N'COLUMN',@level2name=N'SiteId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingPeriodSite', @level2type=N'COLUMN',@level2name=N'CreateTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingPeriodSite', @level2type=N'COLUMN',@level2name=N'CreateUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'阅片问题表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingQuestionTrial' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'病灶问题答案表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingTableAnswerRowInfo' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingTableQuestionAnswer', @level2type=N'COLUMN',@level2name=N'Id' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'问题Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingTableQuestionAnswer', @level2type=N'COLUMN',@level2name=N'QuestionId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'任务Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingTableQuestionAnswer', @level2type=N'COLUMN',@level2name=N'VisitTaskId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingTableQuestionAnswer', @level2type=N'COLUMN',@level2name=N'TrialId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'行号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingTableQuestionAnswer', @level2type=N'COLUMN',@level2name=N'RowIndex' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'答案' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingTableQuestionAnswer', @level2type=N'COLUMN',@level2name=N'Answer' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingTableQuestionAnswer', @level2type=N'COLUMN',@level2name=N'CreateTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingTableQuestionAnswer', @level2type=N'COLUMN',@level2name=N'CreateUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'病灶问题表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingTableQuestionTrial' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'阅片问题答案表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadingTaskQuestionAnswer' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'阅片模块ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadModule', @level2type=N'COLUMN',@level2name=N'Id' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'受试者ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadModule', @level2type=N'COLUMN',@level2name=N'SubjectId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadModule', @level2type=N'COLUMN',@level2name=N'ModuleType' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'模块名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadModule', @level2type=N'COLUMN',@level2name=N'ModuleName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否加急' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadModule', @level2type=N'COLUMN',@level2name=N'IsUrgent' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'访视ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadModule', @level2type=N'COLUMN',@level2name=N'SubjectVisitId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadModule', @level2type=N'COLUMN',@level2name=N'Status' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadModule', @level2type=N'COLUMN',@level2name=N'CreateTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ReadModule', @level2type=N'COLUMN',@level2name=N'CreateUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'暂时未用' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Site', @level2type=N'COLUMN',@level2name=N'State' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Dicom/非Dicom' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'StudyMonitor', @level2type=N'COLUMN',@level2name=N'StudyId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'废弃' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Subject', @level2type=N'COLUMN',@level2name=N'StudyCount' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'受试者名称缩写' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Subject', @level2type=N'COLUMN',@level2name=N'ShortName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'出组原因' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Subject', @level2type=N'COLUMN',@level2name=N'Reason' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'废弃' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Subject', @level2type=N'COLUMN',@level2name=N'Modalities' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'知情同意书签署日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Subject', @level2type=N'COLUMN',@level2name=N'SignDate' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N' 最新受试者访视' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Subject', @level2type=N'COLUMN',@level2name=N'LatestSubjectVisitId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Subject', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'废弃' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Subject', @level2type=N'COLUMN',@level2name=N'IsAssignDoctorUser' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'患者表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Subject' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'患者医生阅片分配关系表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectUser' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'复审时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'ReviewAuditTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否领取' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'IsTake' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否紧急' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'IsUrgent' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否最终访视' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'IsFinalVisit' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'起始日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'SVSTDTC' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审核状态(初审、复审等中间状态)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'AuditState' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'一致性核查时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'CheckTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否是计划内' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'InPlan' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'废弃' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'ClinicalDataSignUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'一致性核查核查状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'CheckState' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'提交状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'SubmitState' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'初审时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'PreliminaryAuditTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'提交时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'SubmitTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'通过原因' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'ManualPassReason' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'核查质疑状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'CheckChallengeState' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'质疑状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'ChallengeState' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'一致性核查核查结果' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'CheckResult' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'访视是否执行' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'VisitExecuted' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'废弃' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'ClinicalDataSignTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'关闭一致性质疑原因' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'CloseTheReason' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'当前QC领取人过期时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'CurrentActionUserExpireTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'PD进展' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'PDState' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'计划外访视描述' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'SVUPDES' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'未申请回退\申请回退\同意回退' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'RequestBackState' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'审核人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit', @level2type=N'COLUMN',@level2name=N'Auditor' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'患者批次表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SubjectVisit' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'匿名化配置表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SystemAnonymization' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否废除' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SystemDocConfirmedUser', @level2type=N'COLUMN',@level2name=N'IsDeleted' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SystemDocument', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'计划比率 ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TaskAllocationRule', @level2type=N'COLUMN',@level2name=N'PlanReadingRatio' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'入组表Id 可以去掉 TrialId DoctorUserId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TaskAllocationRule', @level2type=N'COLUMN',@level2name=N'EnrollId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'对影响任务进行的操作' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TaskInfluence', @level2type=N'COLUMN',@level2name=N'OptType' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N' 是否 提醒受试者编号规则 ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'IsNoticeSubjectCodeRule' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否审核 临床信息' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'IsCRAAuditClinicalInformation' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'状态枚举,入组那块' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'TrialEnrollStatus' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'对应文档名称 废弃' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'MessageFromClientName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文档存储路径 废弃' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'ReviewProtocol' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否 影像导出' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'IsImageExport' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否有 入组性确认' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'IsEnrollementQualificationConfirm' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'影像质控签名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'ImageQCSignText' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'受试者编号具体规则' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'SubjectCodeRule' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目启动 暂停 状态字符串' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'TrialStatusStr' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'访视计划是否已经确认' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'VisitPlanConfirmed' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'单双重' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'ReviewModeId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'出组后计划外访视名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'OutEnrollmentVisitName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'非dicom 编辑modality' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'Modalitys' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'跨项目复制' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'IsImageReplicationAcrossTrial' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否 有基准时间(首次给药时间)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'IsHaveFirstGiveMedicineDate' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'编码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'TrialCode' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'质疑默认超时时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'ChangeDefalutDays' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'病因' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'Indication' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'加急' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'Expedited' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目类型 1 正式项目、0 非正式项目 ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'TrialType' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文档确认签名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'DocumentConfirmSignText' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否 验证拍片日期 ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'IsVerifyVisitImageDate' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'废弃' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'IsTrialStart' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文档存储路径 废弃' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'MessageFromClient' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'QC流程 0 不审,1 单审,2双审 ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'QCProcessEnum' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'QC质疑类型 用 | 分割' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'ChallengeTypes' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否有 受试者年龄' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'IsHaveSubjectAge' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'对应文档名称 废弃' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'ReviewProtocolName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否 影像一致性核查' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'IsImageConsistencyVerification' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'QC 编辑影像时 部位类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'BodyPartTypes' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'0中国医生 1美国医生 2既有中国医生,也有美国医生' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'AttendedReviewerType' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'临床信息传输 1:系统录入2:系统录入+PDF 0:无' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'ClinicalInformationTransmissionEnum' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目完成时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial', @level2type=N'COLUMN',@level2name=N'TrialFinishTime' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Trial' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否废除' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialDocConfirmedUser', @level2type=N'COLUMN',@level2name=N'IsDeleted' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialDocument', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'邀请状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialExternalUser', @level2type=N'COLUMN',@level2name=N'InviteState' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否为新项目' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialPaymentPrice ', @level2type=N'COLUMN',@level2name=N'IsNewTrial' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'下拉框、文本、单选、多选' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialQCQuestion', @level2type=N'COLUMN',@level2name=N'Type' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否确认' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialQCQuestion', @level2type=N'COLUMN',@level2name=N'IsConfirm' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'false代表没有价格' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialRevenuesPriceVerification', @level2type=N'COLUMN',@level2name=N'Timepoint' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialSite', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialSiteSurvey', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialSiteUser', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialUser', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目参与人员表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TrialUser' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TumorAssessment', @level2type=N'COLUMN',@level2name=N'Id' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'靶病灶' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TumorAssessment', @level2type=N'COLUMN',@level2name=N'TargetLesion' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'非靶病灶' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TumorAssessment', @level2type=N'COLUMN',@level2name=N'NonTargetLesions' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'新病灶' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TumorAssessment', @level2type=N'COLUMN',@level2name=N'NewLesion' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'整体疗效' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'TumorAssessment', @level2type=N'COLUMN',@level2name=N'OverallEfficacy' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户表 +' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'User' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'UserTypeId 和之前字典表对应Id一直,免除Id数据维护' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserType', @level2type=N'COLUMN',@level2name=N'Id' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户类型名称简写' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserType', @level2type=N'COLUMN',@level2name=N'UserTypeShortName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'此数据固定,不能更改,和代码耦合' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserType', @level2type=N'COLUMN',@level2name=N'UserTypeEnum' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目/医生/管理员' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserType', @level2type=N'COLUMN',@level2name=N'Type' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用于前端界面下拉框展示排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserType', @level2type=N'COLUMN',@level2name=N'Order' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'名称、描述可以更改' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserType', @level2type=N'COLUMN',@level2name=N'UserTypeName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否是内部用户类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserType', @level2type=N'COLUMN',@level2name=N'IsInternal' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户类型(角色表)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserType' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户类型所属组表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserTypeGroup' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户类型菜单关系表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'UserTypeMenu' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitStage', @level2type=N'COLUMN',@level2name=N'DeleteUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'0 代表 单重 否则就是 任务 1 任务 2 ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'ArmEnum' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'裁判任务Id 自关联' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'JudgeVisitTaskId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'待阅片 阅片中 已签名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'ReadingTaskState' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'任务产生的访视Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'SourceSubjectVisitId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'任务产生的读片模块Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'SouceReadModuleId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'裁判任务回退 废弃' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'IsJudgeTaskReturn' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'随访任务号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'VisitTaskNum' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'标识 是哪个医生产生(自身一致性分析产生,还是组内产生)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'TaskConsistentRuleId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'全局的任务这个值才有意义' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'IsGlobalHaveUpdate' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'IR 是否阅读临床数据' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'IsReadClinicalData' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否签名完 配置的临床数据' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'IsClinicalDataSign' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否需要临床数据签名(根据项目配置)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'IsNeedClinicalDataSign' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'前序任务需要签名 但是没有签名 (签名的时候维护该字段)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask', @level2type=N'COLUMN',@level2name=N'IsFrontTaskNeedSignButNotSign' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'阅片任务表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTask' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'重阅原始任务Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTaskReReading', @level2type=N'COLUMN',@level2name=N'OriginalReReadingTaskId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'请求重阅人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTaskReReading', @level2type=N'COLUMN',@level2name=N'RequestReReadingUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'重阅确认人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTaskReReading', @level2type=N'COLUMN',@level2name=N'RequestReReadingConfirmUserId' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否复制之前任务表单数据' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'VisitTaskReReading', @level2type=N'COLUMN',@level2name=N'IsCopyOrigenalForms' +GO +USE [master] +GO +ALTER DATABASE [$(dbName)] SET READ_WRITE +GO diff --git a/Resource/EIImageViewerData.rar b/Resource/EIImageViewerData.rar new file mode 100644 index 0000000..77da95e Binary files /dev/null and b/Resource/EIImageViewerData.rar differ diff --git a/Resource/EIImageViewerService.rar b/Resource/EIImageViewerService.rar new file mode 100644 index 0000000..80872ff Binary files /dev/null and b/Resource/EIImageViewerService.rar differ diff --git a/Resource/EIImageViewerWeb.rar b/Resource/EIImageViewerWeb.rar new file mode 100644 index 0000000..0e0dc5a Binary files /dev/null and b/Resource/EIImageViewerWeb.rar differ diff --git a/Resource/UnInstall.exe b/Resource/UnInstall.exe new file mode 100644 index 0000000..536048e Binary files /dev/null and b/Resource/UnInstall.exe differ diff --git a/Resource/医学影像处理软件用户手册.pdf b/Resource/医学影像处理软件用户手册.pdf new file mode 100644 index 0000000..aea92d6 Binary files /dev/null and b/Resource/医学影像处理软件用户手册.pdf differ diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..70e9d37 Binary files /dev/null and b/favicon.ico differ