コード例 #1
0
 def test_sqlalchemy(self):
     tbl = Table(self.merovingians)
     generated = tbl.sqlalchemy()
     self.assertIn("Column('reign_from'", generated)
     self.assertIn("Integer()", generated)
     tbl = Table(self.canada)
     generated = tbl.sqlalchemy()
     self.assertIn("Column('capital', Unicode", generated)
コード例 #2
0
 def test_sqlalchemy(self):
     tbl = Table(self.merovingians)
     generated = tbl.sqlalchemy()
     self.assertIn("Column('reign_from'", generated)
     self.assertIn("Integer()", generated)
     tbl = Table(self.canada)
     generated = tbl.sqlalchemy()
     self.assertIn("Column('capital', Unicode", generated)
コード例 #3
0
def generate_one(tbl, args, table_name=None, file=None):
    """
    Prints code (SQL, SQLAlchemy, etc.) to define a table.
    """
    table = Table(tbl,
                  table_name=table_name,
                  varying_length_text=args.text,
                  uniques=args.uniques,
                  pk_name=args.key,
                  force_pk=args.force_key,
                  reorder=args.reorder,
                  data_size_cushion=args.cushion,
                  save_metadata_to=args.save_metadata_to,
                  metadata_source=args.use_metadata_from,
                  loglevel=args.log,
                  limit=args.limit)
    if args.dialect.startswith('sqla'):
        if not args.no_creates:
            print(table.sqlalchemy(), file=file)
        if args.inserts:
            print("\n".join(table.inserts(dialect=args.dialect)), file=file)
    elif args.dialect.startswith('dj'):
        table.django_models()
    else:
        print(table.sql(dialect=args.dialect,
                        inserts=args.inserts,
                        creates=(not args.no_creates),
                        drops=args.drops,
                        metadata_source=args.use_metadata_from),
              file=file)
    return table
コード例 #4
0
ファイル: console.py プロジェクト: dbx77/ddl-generator
def generate_one(datafile, args, table_name=None):
    table = Table(datafile, table_name=table_name, varying_length_text=args.text, uniques=args.uniques,
                  pk_name = args.key, force_pk=args.force_key, reorder=args.reorder, data_size_cushion=args.cushion,
                  save_metadata_to=args.save_metadata_to, metadata_source=args.use_metadata_from,
                  loglevel=args.log, limit=args.limit)
    if args.dialect.startswith('sqla'):
        print(table.sqlalchemy())
        if args.inserts:
            print("\n".join(table.inserts(dialect=args.dialect)))
            #inserter.compile().bindtemplate
    elif args.dialect.startswith('dj'):
        table.django_models()
    else:
        print(table.sql(dialect=args.dialect, inserts=args.inserts,
                        creates=(not args.no_creates), drops=args.drops,
                        metadata_source=args.use_metadata_from))
コード例 #5
0
ファイル: console.py プロジェクト: Pariyat/ddl-generator
def generate_one(tbl, args, table_name=None, file=None):
    """
    Prints code (SQL, SQLAlchemy, etc.) to define a table.
    """
    table = Table(tbl, table_name=table_name, varying_length_text=args.text, uniques=args.uniques,
                  pk_name = args.key, force_pk=args.force_key, reorder=args.reorder, data_size_cushion=args.cushion,
                  save_metadata_to=args.save_metadata_to, metadata_source=args.use_metadata_from,
                  loglevel=args.log, limit=args.limit)
    if args.dialect.startswith('sqla'):
        if not args.no_creates:
            print(table.sqlalchemy(), file=file)
        if args.inserts:
            print("\n".join(table.inserts(dialect=args.dialect)), file=file)
    elif args.dialect.startswith('dj'):
        table.django_models()
    else:
        print(table.sql(dialect=args.dialect, inserts=args.inserts,
                        creates=(not args.no_creates), drops=args.drops,
                        metadata_source=args.use_metadata_from), file=file)
    return table
コード例 #6
0
ファイル: console.py プロジェクト: techtonik/ddl-generator
def generate():
    args = read_args()
    set_logging(args)
    logging.info(str(args))
    if args.dialect in ('pg', 'pgsql', 'postgres'):
        args.dialect = 'postgresql'
    if args.dialect not in dialect_names:
        raise NotImplementedError('First arg must be one of: %s' % ", ".join(dialect_names))
    for datafile in args.datafile:
        table = Table(datafile, varying_length_text=args.text, uniques=args.uniques,
                      pk_name = args.key, force_pk=args.force_key, reorder=args.reorder,
                      save_metadata_to=args.save_metadata_to, metadata_source=args.use_metadata_from,
                      loglevel=args.log, limit=args.limit)
        if args.dialect.startswith('sqla'):
            print(table.sqlalchemy())
            if args.inserts:
                print("\n".join(table.inserts(dialect=args.dialect)))
                #inserter.compile().bindtemplate
        else:
            print(table.sql(dialect=args.dialect, inserts=args.inserts,
                            creates=(not args.no_creates), drops=args.drops,
                            metadata_source=args.use_metadata_from))