diff options
| author | crupest <crupest@outlook.com> | 2020-06-14 14:21:44 +0800 | 
|---|---|---|
| committer | crupest <crupest@outlook.com> | 2020-06-14 14:21:44 +0800 | 
| commit | 4c6f4c214edc5b574951d4cc8f3654bc30efa8da (patch) | |
| tree | f0a84c263a58772b02f5d2859444f13cc5df5bdc /Timeline/Migrations/20200614061237_AddTimelineUniqueId.cs | |
| parent | 994ebd75db1a3d4317402b0552f4a9cc41fd7349 (diff) | |
| download | timeline-4c6f4c214edc5b574951d4cc8f3654bc30efa8da.tar.gz timeline-4c6f4c214edc5b574951d4cc8f3654bc30efa8da.tar.bz2 timeline-4c6f4c214edc5b574951d4cc8f3654bc30efa8da.zip  | |
refactor(back): No longer use standard guid but just use 32-length hex for unique id of timeline.
Diffstat (limited to 'Timeline/Migrations/20200614061237_AddTimelineUniqueId.cs')
| -rw-r--r-- | Timeline/Migrations/20200614061237_AddTimelineUniqueId.cs | 36 | 
1 files changed, 36 insertions, 0 deletions
diff --git a/Timeline/Migrations/20200614061237_AddTimelineUniqueId.cs b/Timeline/Migrations/20200614061237_AddTimelineUniqueId.cs new file mode 100644 index 00000000..80e90dbf --- /dev/null +++ b/Timeline/Migrations/20200614061237_AddTimelineUniqueId.cs @@ -0,0 +1,36 @@ +using Microsoft.EntityFrameworkCore.Migrations;
 +
 +namespace Timeline.Migrations
 +{
 +    public partial class AddTimelineUniqueId : Migration
 +    {
 +        protected override void Up(MigrationBuilder migrationBuilder)
 +        {
 +            migrationBuilder.Sql(
 +@"
 +ALTER TABLE timelines RENAME TO timelines_backup;
 +
 +CREATE TABLE timelines (
 +    id INTEGER NOT NULL CONSTRAINT PK_timelines PRIMARY KEY AUTOINCREMENT,
 +	unique_id TEXT NOT NULL DEFAULT (lower(hex(randomblob(16)))),
 +    name TEXT NULL,
 +    description TEXT NULL,
 +    owner INTEGER NOT NULL,
 +    visibility INTEGER NOT NULL,
 +    create_time TEXT NOT NULL, current_post_local_id INTEGER NOT NULL DEFAULT 0,
 +    CONSTRAINT FK_timelines_users_owner FOREIGN KEY (owner) REFERENCES users (id) ON DELETE CASCADE
 +);
 +
 +INSERT INTO timelines (id, name, description, owner, visibility, create_time)
 +	SELECT id, name, description, owner, visibility, create_time FROM timelines_backup;
 +
 +DROP TABLE timelines_backup;
 +"
 +                );
 +        }
 +
 +        protected override void Down(MigrationBuilder migrationBuilder)
 +        {
 +        }
 +    }
 +}
  | 
