public WorkspaceUpgrader(String path) { WorkspacePath = path; if (Path.GetExtension(path) == TpgLinkDef.Extension) { TpgLinkDef = TpgLinkDef.Load(path); } }
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); }
public WorkspaceUpgrader(TpgLinkDef tpgLinkDef) { TpgLinkDef = tpgLinkDef; }