@@ -151,7 +151,6 @@ create table open_message (
151
151
// Migration 6
152
152
// Add the `signer_registration` table and migration data from the previous
153
153
// `verification_key` JSON format.
154
- // TODO: activate FK w/ signer table exists `foreign key (signer_id) references signer(signer_id)`
155
154
SqlMigration :: new(
156
155
6 ,
157
156
r#"
@@ -221,6 +220,45 @@ insert into signed_entity (signed_entity_id,
221
220
from snapshot
222
221
order by ROWID asc;
223
222
drop table snapshot;
223
+ "# ,
224
+ ) ,
225
+ // Migration 8
226
+ // Add the `signer` table and migration data from `signer_registration` table
227
+ SqlMigration :: new(
228
+ 8 ,
229
+ r#"
230
+ create table signer (
231
+ signer_id text not null,
232
+ pool_ticker text,
233
+ created_at text not null default current_timestamp,
234
+ updated_at text not null default current_timestamp,
235
+ primary key (signer_id)
236
+ );
237
+ insert into signer (signer_id, created_at, updated_at)
238
+ select
239
+ distinct(signer_registration.signer_id) as signer_id,
240
+ min(signer_registration.created_at) as created_at,
241
+ max(signer_registration.created_at) as updated_at
242
+ from signer_registration
243
+ group by signer_registration.signer_id
244
+ order by signer_registration.signer_id;
245
+
246
+ alter table signer_registration rename to signer_registration_temp;
247
+ create table signer_registration (
248
+ signer_id text not null,
249
+ epoch_setting_id integer not null,
250
+ verification_key text not null,
251
+ verification_key_signature text,
252
+ operational_certificate text,
253
+ kes_period integer,
254
+ stake integer,
255
+ created_at text not null default current_timestamp,
256
+ primary key (epoch_setting_id, signer_id)
257
+ foreign key (epoch_setting_id) references epoch_setting(epoch_setting_id)
258
+ foreign key (signer_id) references signer(signer_id)
259
+ );
260
+ insert into signer_registration select * from signer_registration_temp order by ROWID asc;
261
+ drop table signer_registration_temp;
224
262
"# ,
225
263
) ,
226
264
]
0 commit comments