20230131063128_init.cs 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3. #nullable disable
  4. namespace FileStorage.Migrations
  5. {
  6. public partial class init : Migration
  7. {
  8. protected override void Up(MigrationBuilder migrationBuilder)
  9. {
  10. migrationBuilder.AlterDatabase()
  11. .Annotation("MySql:CharSet", "utf8mb4");
  12. migrationBuilder.CreateTable(
  13. name: "file_info",
  14. columns: table => new
  15. {
  16. Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
  17. TenantId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  18. Name = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false)
  19. .Annotation("MySql:CharSet", "utf8mb4"),
  20. RealName = table.Column<string>(type: "varchar(64)", maxLength: 64, nullable: false)
  21. .Annotation("MySql:CharSet", "utf8mb4"),
  22. Suffix = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
  23. .Annotation("MySql:CharSet", "utf8mb4"),
  24. Md5Code = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  25. .Annotation("MySql:CharSet", "utf8mb4"),
  26. Size = table.Column<string>(type: "varchar(100)", maxLength: 100, nullable: false)
  27. .Annotation("MySql:CharSet", "utf8mb4"),
  28. Path = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  29. .Annotation("MySql:CharSet", "utf8mb4"),
  30. Url = table.Column<string>(type: "varchar(256)", maxLength: 256, nullable: false)
  31. .Annotation("MySql:CharSet", "utf8mb4"),
  32. Type = table.Column<int>(type: "int", nullable: false),
  33. IsDeleted = table.Column<bool>(type: "tinyint(1)", nullable: false, defaultValue: false),
  34. ExtraProperties = table.Column<string>(type: "longtext", nullable: true)
  35. .Annotation("MySql:CharSet", "utf8mb4"),
  36. ConcurrencyStamp = table.Column<string>(type: "varchar(40)", maxLength: 40, nullable: true)
  37. .Annotation("MySql:CharSet", "utf8mb4"),
  38. CreationTime = table.Column<DateTime>(type: "datetime", nullable: false),
  39. CreatorId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci"),
  40. LastModificationTime = table.Column<DateTime>(type: "datetime", nullable: true),
  41. LastModifierId = table.Column<Guid>(type: "char(36)", nullable: true, collation: "ascii_general_ci")
  42. },
  43. constraints: table =>
  44. {
  45. table.PrimaryKey("PK_file_info", x => x.Id);
  46. })
  47. .Annotation("MySql:CharSet", "utf8mb4");
  48. }
  49. protected override void Down(MigrationBuilder migrationBuilder)
  50. {
  51. migrationBuilder.DropTable(
  52. name: "file_info");
  53. }
  54. }
  55. }