Beispiel #1
0
 public EditorColumnStructure(TableEditFrame frame, ColumnStructure src, ISqlDialect dialect)
 {
     m_frame = frame;
     if (src.Domain != null)
     {
         Domain = m_frame.Domains[src.Domain];
     }
     ColumnName   = src.ColumnName;
     IsNullable   = src.IsNullable;
     CharacterSet = src.CharacterSet;
     Collation    = src.Collation;
     if (src.DefaultValue != null)
     {
         DefaultValue = src.DefaultValue.GenerateSql(dialect, src.DataType, null);
     }
     m_originalGroupId = src.GroupId;
     if (dialect == null)
     {
         DataType = src.DataType;
     }
     else
     {
         DataType = dialect.GenericTypeToSpecific(src.DataType);
     }
     Source = src;
 }
Beispiel #2
0
        public void DoEdit(AlterTableEditorPars.Tab initialTab)
        {
            string winid = TableKey + "#edit_table";

            if (MainWindow.Instance.HasContent(winid))
            {
                var sett = TableSource.Database.Settings.Tree();
                if (sett.DesignTableDuplicateMode.ShouldReuse())
                {
                    MainWindow.Instance.ActivateContent(winid);
                    return;
                }
            }

            var pars = new AlterTableEditorPars {
                InitialTab = initialTab
            };
            var ts = new TableStructure {
                FullName = TableSource.FullName
            };
            var content = new TableEditFrame(TableSource.Database.CloneSource(), ts, pars);

            content.WinId = winid;
            MainWindow.Instance.OpenContent(content);
        }
Beispiel #3
0
 public EditorCheckStructure(TableEditFrame frame, CheckConstraint src)
     : base(frame)
 {
     m_originalGroupId = src.GroupId;
     Source            = src;
     m_name            = src.Name;
     m_table           = src.Table.FullName;
     m_expression      = src.Expression;
 }
Beispiel #4
0
 public EditorForeignKeyStructure(TableEditFrame frame, ForeignKey src)
     : base(frame)
 {
     m_originalGroupId = src.GroupId;
     Source            = src;
     m_name            = src.Name;
     m_table           = src.Table.FullName;
     m_onDelete        = src.OnDeleteAction;
     m_onUpdate        = src.OnUpdateAction;
     PrimaryKeyTable   = src.PrimaryKeyTable;
     for (int i = 0; i < src.Columns.Count; i++)
     {
         EditorForeignColumnStructure col = new EditorForeignColumnStructure();
         col.SrcName = new ColumnReference(src.Columns[i]);
         col.Fk      = this;
         if (src.PrimaryKeyColumns != null && i < src.PrimaryKeyColumns.Count)
         {
             col.DstName = new ColumnReference(src.PrimaryKeyColumns[i]);
         }
         Columns.Add(col);
     }
 }
Beispiel #5
0
 public EditorIndexOrKeyStructure(TableEditFrame frame, ColumnsConstraint src)
     : base(frame)
 {
     m_originalGroupId = src.GroupId;
     Source            = src;
     m_name            = src.Name;
     m_columns.AddRange(src.Columns);
     if (src is IPrimaryKey)
     {
         m_type = EditorIndexOrKeyType.PrimaryKey;
     }
     if (src is IIndex)
     {
         m_type     = EditorIndexOrKeyType.Index;
         m_isUnique = ((IIndex)src).IsUnique;
     }
     if (src is IUnique)
     {
         m_type = EditorIndexOrKeyType.UniqueConstraint;
     }
     m_origType = m_type;
 }
Beispiel #6
0
 public EditorCheckStructure(NameWithSchema table, ISqlDialect dialect, TableEditFrame frame)
     : base(frame)
 {
     SetTable(table, dialect);
 }
Beispiel #7
0
 public EditorConstraintBase(TableEditFrame frame)
 {
     m_frame = frame;
 }
Beispiel #8
0
 public EditorColumnStructure(TableEditFrame frame)
 {
     m_frame = frame;
 }