Esempio n. 1
0
 public WorkspaceUpgrader(String path)
 {
     WorkspacePath = path;
     if (Path.GetExtension(path) == TpgLinkDef.Extension)
     {
         TpgLinkDef = TpgLinkDef.Load(path);
     }
 }
Esempio n. 2
0
        public static ISessionFactory CreateSessionFactory(TpgLinkDef tpgLinkDef, SessionFactoryFlags flags)
        {
            var configuration = GetConfiguration(tpgLinkDef.DatabaseTypeEnum, flags)
                                .SetProperty("connection.connection_string", tpgLinkDef.GetConnectionString());
            var sessionFactory = configuration.BuildSessionFactory();

            if (0 != (flags & SessionFactoryFlags.CreateSchema))
            {
                using (var session = sessionFactory.OpenSession())
                {
                    var schemaExport = new SchemaExport(configuration);
                    if (DatabaseTypeEnum.mysql == tpgLinkDef.DatabaseTypeEnum)
                    {
                        session.CreateSQLQuery("SET storage_engine = 'InnoDB'").ExecuteUpdate();
                    }
                    schemaExport.Execute(false, true, false, session.Connection, null);
                }
            }
            return(sessionFactory);
        }
Esempio n. 3
0
 public WorkspaceUpgrader(TpgLinkDef tpgLinkDef)
 {
     TpgLinkDef = tpgLinkDef;
 }