Example #1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseBrowserLink();
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
            }
            else
            {
                app.UseExceptionHandler("/Portfolio/Error");
            }

            app.UseStaticFiles();

            app.UseAuthentication();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Portfolio}/{action=Index}/{id?}");
            });

            MigrationsHelper.CreateDb(app.ApplicationServices);

            MenuDataHelper.Environment = env;
        }
 public ClassBuilderBackend(JsonHelper jsonHelper)
 {
     _jsonHelper        = jsonHelper;
     _controllerHelper  = new ControllerHelper();
     _applicationHelper = new ApplicationHelper();
     _modelHelper       = new ModelHelper();
     _dataHelper        = new DataHelper();
     _mapperHelper      = new MapperReferenciasHelper();
     _migrationsHelper  = new MigrationsHelper(_jsonHelper);
 }
Example #3
0
        private static void ResetDb()
        {
            var transformationProvider = new SqlServerTransformationProvider(new SqlServerDialect(), connectionString);

            var tables = transformationProvider.GetTables();

            foreach (var table in tables)
            {
                transformationProvider.RemoveTable(table);
            }


            MigrationsHelper.Run(connectionString);
        }
Example #4
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseCors("AllowEverything");
            app.UseMiddleware <ExceptionMiddleware>();

            MigrationsHelper.MigrateAndSeed(env, app);

            app.UseSignalR(options =>
            {
                options.MapHub <ExecuteTestHub>("/hubs/execute-test");
                options.MapHub <RunningRunHub>("/hubs/running-run");
            });
            app.UseMvc();

            ReadModelMappingsFactory.RegisterMappings();
        }
Example #5
0
        protected override void MainDbUpgrade()
        {
            Database.AddTable("Series", new[]
            {
                new Column("SeriesId", DbType.Int32, ColumnProperty.PrimaryKey),
                new Column("Title", DbType.String, ColumnProperty.Null),
                new Column("CleanTitle", DbType.String, ColumnProperty.Null),
                new Column("Status", DbType.String, ColumnProperty.Null),
                new Column("Overview", DbType.String, 4000, ColumnProperty.Null),
                new Column("AirsDayOfWeek", DbType.Int32, ColumnProperty.Null),
                new Column("AirTimes", DbType.String, ColumnProperty.Null),
                new Column("Language", DbType.String, ColumnProperty.Null),
                new Column("Path", DbType.String, 4000, ColumnProperty.NotNull),
                new Column("Monitored", DbType.Boolean, ColumnProperty.NotNull),
                new Column("QualityProfileId", DbType.Int32, ColumnProperty.NotNull),
                new Column("SeasonFolder", DbType.Boolean, ColumnProperty.NotNull),
                new Column("LastInfoSync", DbType.DateTime, ColumnProperty.Null),
                new Column("LastDiskSync", DbType.DateTime, ColumnProperty.Null)
            });

            Database.AddTable("Episodes", new[]
            {
                new Column("EpisodeId", DbType.Int32, ColumnProperty.PrimaryKeyWithIdentity),
                new Column("TvDbEpisodeId", DbType.Int32, ColumnProperty.Null),
                new Column("SeriesId", DbType.Int32, ColumnProperty.NotNull),
                new Column("SeasonNumber", DbType.Int32, ColumnProperty.NotNull),
                new Column("EpisodeNumber", DbType.Int32, ColumnProperty.NotNull),
                new Column("Title", DbType.String, 100, ColumnProperty.Null),
                new Column("Overview", DbType.String, 4000, ColumnProperty.Null),
                new Column("Ignored", DbType.Boolean, ColumnProperty.NotNull),
                new Column("EpisodeFileId", DbType.Int32, ColumnProperty.Null),
                new Column("AirDate", DbType.DateTime, ColumnProperty.Null),
                new Column("GrabDate", DbType.DateTime, ColumnProperty.Null)
            });

            var indexName = MigrationsHelper.GetIndexName("Episodes", "SeriesId");

            Database.AddIndex(indexName, "Episodes", "SeriesId");

            indexName = MigrationsHelper.GetIndexName("Episodes", "EpisodeFileId");
            Database.AddIndex(indexName, "Episodes", "EpisodeFileId");

            indexName = MigrationsHelper.GetIndexName("Episodes", "AirDate");
            Database.AddIndex(indexName, "Episodes", "AirDate");

            indexName = MigrationsHelper.GetIndexName("Episodes", "TvDbEpisodeId");
            Database.AddIndex(indexName, "Episodes", "TvDbEpisodeId");


            Database.AddTable("EpisodeFiles", new[]
            {
                new Column("EpisodeFileId", DbType.Int32,
                           ColumnProperty.PrimaryKeyWithIdentity),
                new Column("SeriesId", DbType.Int32, ColumnProperty.NotNull),
                new Column("Path", DbType.String, 4000, ColumnProperty.NotNull),
                new Column("Quality", DbType.Int32, ColumnProperty.NotNull),
                new Column("Proper", DbType.Int32, ColumnProperty.NotNull),
                new Column("Size", DbType.Int64, ColumnProperty.NotNull),
                new Column("DateAdded", DbType.DateTime, ColumnProperty.NotNull),
                new Column("SeasonNumber", DbType.Int32, ColumnProperty.NotNull)
            });

            indexName = MigrationsHelper.GetIndexName("EpisodeFiles", "SeriesId");
            Database.AddIndex(indexName, "Episodes", "SeriesId");


            Database.AddTable("Config", new[]
            {
                new Column("Key", DbType.String, ColumnProperty.PrimaryKey),
                new Column("Value", DbType.String, ColumnProperty.NotNull)
            });

            Database.AddTable("SceneMappings", new[]
            {
                new Column("CleanTitle", DbType.String, ColumnProperty.PrimaryKey),
                new Column("SeriesId", DbType.Int32, ColumnProperty.NotNull),
                new Column("SceneName", DbType.String, ColumnProperty.NotNull)
            });

            Database.AddTable("History", new[]
            {
                new Column("HistoryId", DbType.Int64, ColumnProperty.PrimaryKeyWithIdentity),
                new Column("EpisodeId", DbType.Int32, ColumnProperty.NotNull),
                new Column("SeriesId", DbType.Int32, ColumnProperty.NotNull),
                new Column("NzbTitle", DbType.String, ColumnProperty.NotNull),
                new Column("Date", DbType.DateTime, ColumnProperty.NotNull),
                new Column("Quality", DbType.Int32, ColumnProperty.NotNull),
                new Column("IsProper", DbType.Boolean, ColumnProperty.NotNull),
                new Column("Indexer", DbType.String, ColumnProperty.NotNull)
            });

            indexName = MigrationsHelper.GetIndexName("History", "EpisodeId");
            Database.AddIndex(indexName, "History", "EpisodeId");

            indexName = MigrationsHelper.GetIndexName("History", "SeriesId");
            Database.AddIndex(indexName, "History", "SeriesId");

            Database.AddTable("RootDirs", new[]
            {
                new Column("Id", DbType.Int32, ColumnProperty.PrimaryKeyWithIdentity),
                new Column("Path", DbType.String, 4000, ColumnProperty.NotNull)
            });

            Database.AddTable("ExternalNotificationSettings", new[]
            {
                new Column("Id", DbType.Int32, ColumnProperty.PrimaryKeyWithIdentity),
                new Column("Enabled", DbType.Boolean, ColumnProperty.NotNull),
                new Column("NotifierName", DbType.String, ColumnProperty.NotNull),
                new Column("Name", DbType.String, ColumnProperty.NotNull)
            });

            Database.AddTable("JobDefinitions", new[]
            {
                new Column("Id", DbType.Int32, ColumnProperty.PrimaryKeyWithIdentity),
                new Column("Enable", DbType.Boolean, ColumnProperty.NotNull),
                new Column("TypeName", DbType.String, ColumnProperty.NotNull),
                new Column("Name", DbType.String, ColumnProperty.NotNull),
                new Column("Interval", DbType.Int32, ColumnProperty.NotNull),
                new Column("LastExecution", DbType.DateTime, ColumnProperty.NotNull),
                new Column("Success", DbType.Boolean, ColumnProperty.NotNull)
            });

            Database.AddTable("QualityProfiles", new[]
            {
                new Column("QualityProfileId", DbType.Int32, ColumnProperty.PrimaryKeyWithIdentity),
                new Column("Name", DbType.String, ColumnProperty.NotNull),
                new Column("Cutoff", DbType.Int32, ColumnProperty.NotNull),
                new Column("SonicAllowed", DbType.String, ColumnProperty.NotNull),
            });

            Database.AddTable("IndexerDefinitions", new[]
            {
                new Column("Id", DbType.Int32, ColumnProperty.PrimaryKeyWithIdentity),
                new Column("Enable", DbType.Boolean, ColumnProperty.NotNull),
                new Column("IndexProviderType", DbType.String, ColumnProperty.NotNull),
                new Column("Name", DbType.String, ColumnProperty.NotNull),
            });
        }