header.anubis 1.81 KB
/*
 * Created by PyramIDE.
 * User: フランスのトトロ 
 * Date: 31/12/2015
 * Time: 13:42
 * © Calexium 
 */

read calexium_lib/database/model/db_model.anubis
read tools/basis.anubis
read tools/streams.anubis
read tools/ISO-8601.anubis

define Maybe(One)
  foreign_table_header
  (
    Stream                stream,
    List(DB_Model_Column) columns
  )=
  if columns is
  {
    []      then  success(unique),
    [h . t] then  
      since h is db_column(_, type, _, _),
        if type is foreign_key(table_name) then
        if write_string(stream, "\nread database/generated/"+table_name+".anubis") is
        {
          failure     then failure,
          success(_)  then foreign_table_header(stream, t)
        }
        else
          foreign_table_header(stream, t)
  }
  .
  
  List(MetaSQL_ColStruct)
  
public define Maybe(One)
  generate_header
  (
    Stream                stream,
    List(DB_Model_Column) columns
    
  )=
  if write_string(stream,
"/*
 * Created by model_manager.
 * User: Automat
 * Date: "+_Int_to_ISO_8601_date(now)+"
 * Time: "+_Int_to_ISO_8601_time(now)+"
 * 
 */
read tools/basis.anubis

read calexium_lib/web/CXM_making_a_web_site.anubis
read calexium_lib/web/CXM_common.anubis
read calexium_lib/web/CXM_web_dump.anubis
read calexium_lib/web/CXM_web_arg_utils.anubis
read data_base/sqlite.anubis
read data_base/db_tools.anubis
read calexium_lib/database/db_utils.anubis
read calexium_lib/database/db_types.anubis
read calexium_lib/database/vtm/view_table_types.anubis
read calexium_lib/database/model/db_model.anubis

read system/logger.anubis
read system/datetime.anubis
read system/convert.anubis
read system/string.anubis

read calexium_lib/net_services_protocols/logger_service.anubis
read app/app_loggers.anubis

") is failure then failure else
  foreign_table_header(stream, columns)
  .