コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public override List <TableInfo> GetTableInfos()
        {
            PostgresTableManager.InitializeTables();
            PostgresColumnManager.InitializeColumns();
            PostgresPrimaryKeyManager.InitializePrimaryKeys();
            PostgresForeignKeyManager.InitializeForeignKeys();
            PostgresUniqueKeyManager.InitializeUniqueKeys();

            var postgresTables = PostgresTableManager.GetTables();

            _tableInfos = postgresTables.Select(ConvertToTableInfo).ToList();
            _tableInfos.ForEach(FillForeignKeyInfos);

            return(_tableInfos);
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="table"></param>
        /// <param name="postgresTable"></param>
        /// <returns></returns>
        private List <ColumnInfo> GetColumns(TableInfo table, PostgresTable postgresTable)
        {
            var columns = PostgresColumnManager.GetSqlColumns(postgresTable);

            return(columns.Select(s => ConvertToColumnInfo(table, s)).ToList());
        }